1、第十一讲 应用层第十一讲:应用层2011年考研大纲应用层考查范围:知识点归纳 应用层的位置与功能应用层的位置与功能:知识点归纳TCP/IP协议族中的应用层协议:协议族中的应用层协议:Ethernet,Token Ring,WiFi,FDDI,PPP,X.25,FR,ATM数数 据据链路层链路层网络层网络层ICMPICMPIPIPIGMPIGMPRARPRARPARPARP传输层传输层TCPTCPUDPUDPHTTPHTTPPOP3POP3SMTPSMTPFTPFTPTELNETTELNETNFSNFSRTPRTPSNMPSNMPDNSDNSTFTPTFTP应用层应用层知识点归纳 (一)网络应用
2、模型(一)网络应用模型 在网络边缘的端系统中运行的程序之间的通信方式通常可划分为在网络边缘的端系统中运行的程序之间的通信方式通常可划分为两大类:两大类:1.客户客户/服务器模型服务器模型 客户客户(client)和和服务器服务器(server)都是指通信中所涉及的两个都是指通信中所涉及的两个应用应用进程进程。客户服务器方式所描述的是进程之间服务和被服务的关系。客。客户服务器方式所描述的是进程之间服务和被服务的关系。客户是服务的请求方,服务器是服务的提供方。户是服务的请求方,服务器是服务的提供方。客户软件被用户调用后运行,在打算通信时客户软件被用户调用后运行,在打算通信时首先主动首先主动向远地服
3、务向远地服务器发起通信(请求服务),随后服务器向客户提供相应的服务。因此,器发起通信(请求服务),随后服务器向客户提供相应的服务。因此,客户进程必须知道服务器的地址,它一般不需要特殊的硬件和很复杂客户进程必须知道服务器的地址,它一般不需要特殊的硬件和很复杂的操作系统。的操作系统。服务器软件是一种专门用来提供某种服务的程序,可同时处理多服务器软件是一种专门用来提供某种服务的程序,可同时处理多个远地或本地客户的请求。系统启动后即被调用,一直不断地在后台个远地或本地客户的请求。系统启动后即被调用,一直不断地在后台运行着,被动地等待并接受来自各地的客户的通信请求。因此,服务运行着,被动地等待并接受来自
4、各地的客户的通信请求。因此,服务器程序不需要知道客户程序的地址,它一般需要强大的硬件和高级的器程序不需要知道客户程序的地址,它一般需要强大的硬件和高级的操作系统支持。操作系统支持。知识点归纳2.P2P模型模型 对等连接对等连接(peer-to-peer,简写为简写为 P2P)是指两个主机在通信时并是指两个主机在通信时并不区分哪一个是服务请求方还是服务提供方。只要两个主机都不区分哪一个是服务请求方还是服务提供方。只要两个主机都运行了运行了对等连接软件对等连接软件(P2P 软件),它们就可以进行软件),它们就可以进行平等的、对等连接通信平等的、对等连接通信。双方都可以下载对方已经存储在硬盘中的共享
5、文档。双方都可以下载对方已经存储在硬盘中的共享文档。对等连接方式对等连接方式从本质上看仍然是使用客户从本质上看仍然是使用客户/服务器方式服务器方式,只是对,只是对等连接中的等连接中的每一个主机既是客户又同时是服务器每一个主机既是客户又同时是服务器。例如主机。例如主机 C 请求请求 D 的服务时,的服务时,C 是客户,是客户,D 是服务器。但如果是服务器。但如果 C 又同时向又同时向 F提供服务,提供服务,那么那么 C 又同时起着服务器的作用。又同时起着服务器的作用。(二二)DNS系统系统 域名系统域名系统 DNS(Domain Name System):是描述名字是描述名字-地址映射的分布式计
6、算机系统的实现。地址映射的分布式计算机系统的实现。DNS 的本质的本质是一种层次结构的基于域的命名方案和实现这种命名是一种层次结构的基于域的命名方案和实现这种命名方案的分布式数据库,方案的分布式数据库,其作用是提供主机名和其作用是提供主机名和IP 地址间的映射关系和地址间的映射关系和提供电子邮件的路由信息提供电子邮件的路由信息。知识点归纳1.层次域名空间层次域名空间根comnet org edu gov milbizinfoaerointcn ukhkjsshbjorg net gov edu compku fudansjtu sudacctvibmhpmot顶级域名二级域名三级域名mailw
7、ww四级域名mail scstseu Internet 被划分成几百个顶级域,每个顶级域又分成一系列二级域,二级域如被划分成几百个顶级域,每个顶级域又分成一系列二级域,二级域如果需要还可以再进一步划分,所有这些域被组织在一个树状结构中,所有顶级域果需要还可以再进一步划分,所有这些域被组织在一个树状结构中,所有顶级域连接到一个根结点上。连接到一个根结点上。知识点归纳 顶级域有三种类型:通用域、国家域和顶级域有三种类型:通用域、国家域和arpa域。七个域。七个3字节标记字节标记的域称为通用域的域称为通用域(com、edu、gov、int、mil、net、org),有时也称为有时也称为组织域,一般由
8、国际性组织使用;所有组织域,一般由国际性组织使用;所有2字节标记的域称为国家域,字节标记的域称为国家域,每个域由一个国家使用,比如:每个域由一个国家使用,比如:cn、ca、jp、de;arpa 域是一个特域是一个特殊的域,用来完成从殊的域,用来完成从IP地址到域名的映射。地址到域名的映射。任何一个连接在因特网上被其它机器访问的主机或路由器,都有任何一个连接在因特网上被其它机器访问的主机或路由器,都有一个唯一的层次结构的名字,即域名。域名的结构由若干个分量组成,一个唯一的层次结构的名字,即域名。域名的结构由若干个分量组成,各分量之间用点隔开:各分量之间用点隔开:.三级域名三级域名.二级域名二级域
9、名.顶级域名顶级域名 各分量分别代表不同级别的域名。各分量分别代表不同级别的域名。2.域名服务器:域名服务器:负责名字到域名的解析。域名服务器程序在专设的结点上运行,负责名字到域名的解析。域名服务器程序在专设的结点上运行,使用使用53号端口,运行该程序的机器称为域名服务器。号端口,运行该程序的机器称为域名服务器。知识点归纳 一个服务器所负责管辖的(或有权限的)范围叫做区一个服务器所负责管辖的(或有权限的)范围叫做区(zone)。各单位根据具体情况来划分自己管辖范围的区。但在一个区中的所有各单位根据具体情况来划分自己管辖范围的区。但在一个区中的所有节点必须是能够连通的。节点必须是能够连通的。每一
10、个区设置每一个区设置相应的相应的权限域名服务器权限域名服务器,用来保存该区中的所有主,用来保存该区中的所有主机的域名到机的域名到IP地址的映射。地址的映射。DNS 服务器的管辖范围不是以服务器的管辖范围不是以“域域”为单位,而是以为单位,而是以“区区”为单为单位位。域 区abcxuvwty(a)区=域(b)区 ftp Username:anonymous Password:FTP 服务器端:服务器端:匿名FTP文件传送FTP 的屏幕信息举例的屏幕信息举例 01 ftp 02 connected to 03 220 hp FTP server(Sunos 4.1)ready.04 Name:an
11、onymous05 331 Guest login ok,send ident as password.06 Password:07 230 Guest login ok,access restrictions apply.08 ftp cd rfc09 250 CWD command successful.10 ftp get rfc1261.txt11 200 PORT command successful.12 150 ASCII data connection for rfc1261.txt (128.36.12.27,1401)(4318 bytes).13 226 ASCII Tr
12、ansfer complete.4488 bytes received in 15 seconds(0.3 Kbytes/s).14 ftp quit15 221 Goodbye.知识点归纳(七七)电子邮件电子邮件 重点复习:电子邮件系统的组成结构,电子邮件格式与重点复习:电子邮件系统的组成结构,电子邮件格式与MIME,SMTP协议与协议与POP3协议。协议。1.1.电子邮件系统的组成结构电子邮件系统的组成结构q MTS(Message Tansfer System),邮件传输系统。邮件传输系统。q UA(User Agent),用户代理。用户代理。用户代理用户代理 UA 就是用户与电子邮件系
13、统的接口软件,如软件就是用户与电子邮件系统的接口软件,如软件outlook express、foxmail等。用户代理的功能是:撰写、显示和处理邮件等。用户代理的功能是:撰写、显示和处理邮件。q MTA(Message Transfer Agent),邮件传输代理。邮件传输代理。即邮件服务器:负责发送和接收邮件,同时还要向发信人报告邮件传送即邮件服务器:负责发送和接收邮件,同时还要向发信人报告邮件传送的情况(已交付、被拒绝、丢失等)。邮件服务器按照客户服务器方式工作。的情况(已交付、被拒绝、丢失等)。邮件服务器按照客户服务器方式工作。邮件服务器需要使用两个不同的协议:邮件服务器需要使用两个不同
14、的协议:简单邮件传输协议简单邮件传输协议SMTP 用于向邮件服务器发送邮件。用于向邮件服务器发送邮件。邮局协议邮局协议 POP(Post Office Protocol)用于收信人从邮件服务器的信箱中用于收信人从邮件服务器的信箱中收取邮件。收取邮件。电子邮件系统的最主要的组成构件电子邮件系统的最主要的组成构件 发送方邮件缓存 接收端邮件服务器用户代理SMTPSMTPPOP3 发送端邮件服务器用户代理用户邮箱接收方(发送邮件)(发送邮件)(读取邮件)因特网SMTPPOP3发送邮件发送邮件 SMTP读取邮件TCP连接TCP连接发送方邮件服务器(MTA)SMTP客户POP3客户 发件人用户代理(UA
15、)接收方邮件服务器(MTA)SMTP服务器POP3服务器SMTP服务器SMTP客户收件人用户代理(UA)TCP 连接知识点归纳 RFC 821定义了定义了SMTP(Simple Mail Transfer Protocol)交互的交互的过程。过程。SMTP使用使用TCP可靠传输可靠传输Email消息,从客户端到服务器端,消息,从客户端到服务器端,使用端口使用端口25。直接传输直接传输:从发送服务器到接收服务器。从发送服务器到接收服务器。传输的三个阶段:传输的三个阶段:握手握手(问候问候)传输消息传输消息释放释放命令命令/响应交互响应交互 命令命令:ASCII 码码响应响应:状态码和短语状态码和
16、短语消息必须用消息必须用 7位的位的 ASCII。实际上实际上,每一个邮件服务器上都有每一个邮件服务器上都有SMTP客户端和客户端和SMTP服务服务端,当它发信时,执行客户端的功能;当它收信时,执行服端,当它发信时,执行客户端的功能;当它收信时,执行服务端的功能。务端的功能。SMTPSMTP交互过程知识点归纳 RFC 822 定义了定义了Internet email 信件的格式。信件的格式。一个电子邮件分为一个电子邮件分为信封信封和和内容内容两大部分。两大部分。RFC 822 只只规规定定了了邮邮件件内内容容中中的的首首部部(header)格格式式,而而对对邮邮件件的的主主体体(body)部分
17、则让用户自由撰写。部分则让用户自由撰写。用用户户写写好好首首部部后后,邮邮件件系系统统将将自自动动地地将将信信封封所所需需的的信信息息提提取取出出来来并并写在信封上写在信封上。所以。所以用户不需要填写电子邮件信封上的信息用户不需要填写电子邮件信封上的信息。邮邮件件内内容容首首部部包包括括一一些些关关键键字字,后后面面加加上上冒冒号号。最最重重要要的的关关键键字字是是:To 和和 Subject。信封信封首部首部主体主体内容内容RFC 822 的问题:q如何传输多媒体信息,如声音、图像、动画和可执行程序等二进制文件等。q如何来解决字符集编码问题。解决方式:MIME的出现qMIME 并没有改动 S
18、MTP 或取代它。qMIME 的意图是继续使用目前的RFC 822格式,但增加了邮件主体的结构,并定义了传送非 ASCII 码的编码规则。RFC 822&MIMEMIME 和和 SMTP 的关系的关系 非 ASCII 码7 位 ASCII 码MIMESMTPMIMESMTP7 位 ASCII 码7 位 ASCII 码非 ASCII 码用户用户MIME最关键的特征最关键的特征:具具有有两两个个支支持持多多媒媒体体功功能能的的标标题题Content-Type和和Content-Transfer-Encoding。Content-Type:邮件体的类型邮件体的类型,让邮件代理知道如何处理该邮件让邮件
19、代理知道如何处理该邮件 如如image/jpeg告告诉诉邮邮件件代代理理,这这是是一一个个JPEG的的图图像像,于于是是它它就就调调用用相相应应的的JPEG处处理理程程序序将将图图像像进进行行解码显示。解码显示。Content-Transfer-Encoding:告告诉诉邮邮件件代代理理邮邮件件主主体体所所采采用用的的传传输输编编码码类类型型,如如7bit,base64,quoted printable。MIME 举例举例From:alicecrepes.fr To:bobhamburger.edu Subject:Picture of yummy crepe.MIME-Version:1.0
20、 Content-Type:multipart/mixed;boundary=98766789-98766789Content-Transfer-Encoding:quoted-printableContent-Type:text/plainDear Bob,Please find a picture of a crepe.-98766789Content-Transfer-Encoding:base64Content-Type:image/jpegbase64 encoded data.base64 encoded data-98766789-POP3 POP3(Post Office Pr
21、otocol,version 3):RFC 1939,负责将邮件从邮箱中取出后传输到接收者的主机上,使用端口110。POP3 工作的三个阶段:认证阶段:用户向服务器发送信箱的用户名和用户口令。传输阶段:用户可以读取邮件,设置邮件的删除标记,以 及获得邮件的统计信息。确认阶段:当用户发出QUIT命令后进入,此时结束POP3 会话过程,并将已设置删除标记的邮件从信箱 中删除。POP3交互 知识点归纳 IMAP 也是按客户服务器方式工作,现在较新的是版本也是按客户服务器方式工作,现在较新的是版本 4,即,即 IMAP4。IMAP最大的好处就是用户可以在不同的地方使用不同的计算机随时最大的好处就是用户
22、可以在不同的地方使用不同的计算机随时上网阅读和处理自己的邮件。上网阅读和处理自己的邮件。IMAP 还允许收件人只读取邮件中的某一个部分。例如,收到了一还允许收件人只读取邮件中的某一个部分。例如,收到了一个带有视像附件(此文件可能很大)的邮件。为了节省时间,可以先个带有视像附件(此文件可能很大)的邮件。为了节省时间,可以先下载邮件的正文部分,待以后有时间再读取或下载这个很长的附件。下载邮件的正文部分,待以后有时间再读取或下载这个很长的附件。基于万维网的电子邮件基于万维网的电子邮件 电子邮件从电子邮件从 A 发送到网易邮件服务器是使用发送到网易邮件服务器是使用 HTTP 协议。协议。两个两个邮件服
23、务器之间的传送使用邮件服务器之间的传送使用 SMTP。邮件从新浪邮件服务器传送到邮件从新浪邮件服务器传送到 B 是使用是使用 HTTP 协议。协议。知识点归纳(八)(八)WWW 复习重点为复习重点为WWW的概念与组成结构,的概念与组成结构,HTTP协议。协议。WWW以客户服务器方式工作。使用端口以客户服务器方式工作。使用端口80.浏览器就是在用户计算机上的浏览器就是在用户计算机上的WWW客户程序。客户程序。WWW文档文档所驻留的计算机则运行服务器程序,也称为所驻留的计算机则运行服务器程序,也称为WWW服务器。客服务器。客户程序向服务器程序发出请求,服务器程序向客户程序送回客户程序向服务器程序发
24、出请求,服务器程序向客户程序送回客户所要的户所要的WWW文档。在一个客户程序主窗口上显示出的文档。在一个客户程序主窗口上显示出的WWW文档称为页面文档称为页面(page)。HTTP协议是一个应用层协议,它协议是一个应用层协议,它使用使用 TCP 连接进行可靠的传送。连接进行可靠的传送。HTTP 是面向事务的是面向事务的(transaction-oriented)应用层协议,它是万维网上能够可靠地应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。基础。知识点归纳q 万维网是分布式超媒体万维网是分布式
25、超媒体(hypermedia)系统,它是超文本系统,它是超文本(hypertext)系统系统的扩充。的扩充。q 一个一个超文本超文本由多个信息源链接成。利用一个链接可使用户找到另一个文档。由多个信息源链接成。利用一个链接可使用户找到另一个文档。这些文档可以位于世界上任何一个接在因特网上的超文本系统中。超文本是这些文档可以位于世界上任何一个接在因特网上的超文本系统中。超文本是万维网的基础。万维网的基础。q 超媒体超媒体与超文本的区别是文档内容不同。超文本文档仅包含文本信息,而与超文本的区别是文档内容不同。超文本文档仅包含文本信息,而超媒体文档还包含其他表示方式的信息,如图形、图像、声音、动画,甚
26、至超媒体文档还包含其他表示方式的信息,如图形、图像、声音、动画,甚至活动视频图像。活动视频图像。q 使用统一资源定位符使用统一资源定位符 URL(Uniform Resource Locator)来标志万维网上的来标志万维网上的各种文档。各种文档。q 使每一个文档在整个因特网的范围内具有唯一的标识符使每一个文档在整个因特网的范围内具有唯一的标识符 URL。q 在在万万维维网网客客户户程程序序与与万万维维网网服服务务器器程程序序之之间间进进行行交交互互所所使使用用的的协协议议,是是超超文本传送协议文本传送协议 HTTP(HyperText Transfer Protocol)。q HTTP 是是
27、一一个个应应用用层层协协议议,它它使使用用 TCP 连连接接进进行行可可靠靠的的传传送送。超超文文本本标标记记语语言言 HTML(HyperText Markup Language)使使得得万万维维网网页页面面的的设设计计者者可可以以很很方方便便地地用用一一个个超超链链从从本本页页面面的的某某处处链链接接到到因因特特网网上上的的任任何何一一个个万万维维网网页页面面,并且能够在自己的计算机屏幕上将这些页面显示出来。并且能够在自己的计算机屏幕上将这些页面显示出来。知识点归纳n URL 的一般形式是的一般形式是:n :/:/q 万维网的工作过程:万维网的工作过程:设设 URL 为为 http:/ U
28、RL。(2)(2)浏览器向浏览器向 DNS 请求解析请求解析 的的 IP IP 地址。地址。(3)(3)域名系统域名系统 DNS 解析出苏州大学服务器的解析出苏州大学服务器的 IP 地址。地址。(4)(4)浏览器与服务器建立浏览器与服务器建立 TCP 连接连接(5)(5)浏览器发出取文件命令:浏览器发出取文件命令:GET/scst/index.htm。(6)(6)服务器给出响应,把文件服务器给出响应,把文件 index.htm 发给浏览器。发给浏览器。(7)(7)TCP 连接释放。连接释放。(8)(8)浏览器显示浏览器显示“苏州大学计算机学院首页苏州大学计算机学院首页”文件文件 index.h
29、tm 中的所有文中的所有文本。本。万维网的工作过程万维网的工作过程 因特网服务器链接到URL的超链HTTP 使用此 TCP 连接浏览器 程序服务器 程序HTTP客户苏州大学 首页建立 TCP 连接释放 TCP 连接HTTP 响应报文 响应文档HTTP 请求报文 请求文档HTTP 主要特点 HTTP是面向事务的客户服务器协议。是面向事务的客户服务器协议。HTTP 协议是协议是无状态无状态的的(stateless),即即不需要记忆交互的当不需要记忆交互的当前状态前状态,因为过程简单。,因为过程简单。HTTP 1.0(RFC1945)协议是协议是非持续连接。非持续连接。建立建立TCP连接后,连接后,
30、一个一个HTTP请求过去,一个请求过去,一个HTTP响应过来,然后就断开响应过来,然后就断开TCP连接。连接。HTTP 使用了面向连接的使用了面向连接的 TCP 向上提供的服务。但向上提供的服务。但 HTTP 协议本身是无连接的。协议本身是无连接的。万维网万维网浏览器浏览器就是一个就是一个 HTTP 客户客户,而在万维网,而在万维网服务器服务器上等上等待待 HTTP 请求的请求的守护进程守护进程常称为常称为 HTTP daemon(又称又称 HTTPD)。HTTP daemon 在收到在收到 HTTP 客户的请求后,把客户的请求后,把所需的文件组织在所需的文件组织在HTTP响应报文中返回给响应
31、报文中返回给 HTTP 客户。客户。HTTP 主要特点请求一个万维网文档所需的时间 RTTRTTWeb服务器Web客户发起 TCP 连接HTTP 请求报文传输文档的时间整个文档收到时间时间HTTP 响应报文HTTP1.0 读取含10张图片的一个网页所需时间-为传输第10张图片建TCP连接-传输第10张图片并关闭TCP-传输第1张图片,并关闭TCP-为传输第1张图片建TCP连接RTTRTTWeb服务器Web客户发起 TCP 连接HTTP 请求报文-传输基本网页,并关闭TCP基本网页收到,解析到 含10个图片的超链接时间时间HTTP 响应报文RTTRTTRTT10张图片全部收到,浏览器会显示网页、
32、图片RTT-为传输基本网页建TCP连接本例中,基本网页和10张图片共11个对象。取每个对象需2个RTT,11个对象共需22个RTT。注:大多数浏览器可同时进行5-10个并行TCP连接,因此以下总时间还可减少。持续连接(persistent connection)不同于不同于HTTP/1.0,HTTP/1.1 协议使用协议使用持续连接持续连接。万维网服务器在万维网服务器在发送响应后仍然在一段时间内发送响应后仍然在一段时间内保持这条连保持这条连接接,使同一个客户(浏览器)和该服务器可以使同一个客户(浏览器)和该服务器可以继续继续在这条连在这条连接上接上传送后续传送后续的的 HTTP 请求请求报文和
33、响应报文。报文和响应报文。这并不局限于传送同一个页面上链接的文档,而是这并不局限于传送同一个页面上链接的文档,而是只要只要这这些些文档都文档都在同一个服务器上就行在同一个服务器上就行。目前一些流行的浏览器(例如,目前一些流行的浏览器(例如,IE 6.0)的)的默认设置就是使默认设置就是使用用 HTTP/1.1(RFC2068)。持续连接的两种工作方式 非流水线方式非流水线方式:客户在收到前一个响应后才能发客户在收到前一个响应后才能发出下一个请求。出下一个请求。虽然这比非持续连接的两倍虽然这比非持续连接的两倍 RTT 的开销节省了建立的开销节省了建立 TCP 连接所需的一个连接所需的一个 RTT
34、 时间,时间,但服务器在发送完一个对象后,其但服务器在发送完一个对象后,其 TCP 连接就处连接就处于空闲状态,浪费了服务器资源。于空闲状态,浪费了服务器资源。流水线方式流水线方式:客户在收到客户在收到 HTTP 的响应报文之前的响应报文之前就能够接着发送新的请求报文。就能够接着发送新的请求报文。一个接一个的请求一个接一个的请求报文报文到达服务器后,服务器就可到达服务器后,服务器就可连续发回响应报文连续发回响应报文。使用流水线方式时,客户访问所有的对象只需花费使用流水线方式时,客户访问所有的对象只需花费一个一个 RTT时间,使时间,使 TCP 连接中的空闲时间减少,连接中的空闲时间减少,提高了
35、下载文档效率。提高了下载文档效率。HTTP1.1 读取含10张图片的一个网页所需时间RTTRTTWeb服务器Web客户发起 TCP 连接HTTP 请求报文-传输10张图片的时间时间时间HTTP 响应报文RTTHTTP 请求报文流水线操作HTTP 响应报文HTTP 响应报文流水线操作-传输基本网页本例中,基本网页和10张图片共11个对象。由于HTTP1.1采用持续TCP连接且流水线操作,故总共只需3个RTT。知识点归纳q HTTP请求报文的格式请求报文的格式q HTTP响应报文的格式响应报文的格式q 代理服务器:客户代理服务器:客户代理服务器代理服务器目的服务器目的服务器q 高速缓存高速缓存q
36、静态文档、静态文档、动态文档、动态文档、活动文档活动文档n 静态文档静态文档是指该文档创作完毕后就存放在万维网服务器中,在被用户浏是指该文档创作完毕后就存放在万维网服务器中,在被用户浏览的过程中,览的过程中,内容不会改变内容不会改变。n 动态文档动态文档是指文档的内容是在浏览器访问万维网是指文档的内容是在浏览器访问万维网服务器服务器时才时才由应用程序由应用程序动态创建。动态创建。n 动态文档和静态文档之间的主要差别体现在服务器一端。这主要是文档动态文档和静态文档之间的主要差别体现在服务器一端。这主要是文档内容的生成方法不同。而从浏览器的角度看,这两种文档并没有区别。内容的生成方法不同。而从浏览
37、器的角度看,这两种文档并没有区别。n 活动文档活动文档(active document)技术把所有的工作都转移给浏览器端。技术把所有的工作都转移给浏览器端。n每当浏览器请求一个活动文档时,服务器就返回一段程序副本在每当浏览器请求一个活动文档时,服务器就返回一段程序副本在浏览器端浏览器端运行。活动文档程序可与用户直接交互运行。活动文档程序可与用户直接交互,并可连续地改变屏幕的显示。,并可连续地改变屏幕的显示。HTTP 的报文结构(请求报文)的报文结构(请求报文)方 法URL版 本首部行:值首部字段名值:实体主体(通常不用)请求行空格回车换行:CRLFCRLFCRLFCRLF “方法方法”是面向对
38、象技术中使用的专门名词。所谓是面向对象技术中使用的专门名词。所谓“方法方法”就是对所请求的对象进行的操作,因此这些方法实际上也就是就是对所请求的对象进行的操作,因此这些方法实际上也就是一些命令。因此,请求报文的类型是由它所采用的方法决定的。一些命令。因此,请求报文的类型是由它所采用的方法决定的。首部字段名HTTP 的报文结构(响应报文)的报文结构(响应报文)版 本状态码短 语首部字段名首部行:值首部字段名值:实体主体(有些响应报文不用)状态行空格回车换行:CRLFCRLFCRLF响应报文的开始行是状态行。响应报文的开始行是状态行。状态行包括三项内容,即状态行包括三项内容,即 HTTP 的版本,状态码,以及解的版本,状态码,以及解释状态码的简单短语。释状态码的简单短语。开始行CRLF 典型习题讲解 典型习题讲解 典型习题讲解 典型习题讲解 典型习题讲解 典型习题讲解 典型习题讲解 典型习题讲解 典型习题讲解 典型习题讲解 典型习题讲解 典型习题讲解 典型习题讲解 典型习题讲解 典型习题讲解 典型习题讲解 典型习题讲解 典型习题讲解 典型习题讲解 典型习题讲解 典型习题讲解 典型习题讲解 典型习题讲解 典型习题讲解 典型习题讲解 习题练习 习题练习 习题练习 习题练习 习题练习 习题练习 习题练习答案