《计算机网络优秀课件.ppt》由会员分享,可在线阅读,更多相关《计算机网络优秀课件.ppt(78页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机网络课件第1页,本讲稿共78页第第6 6章章 应用层应用层本章的主要内容本章的主要内容:6.1 6.1 域名系统域名系统DNSDNS(#)6.2 6.2 文件传送协议文件传送协议6.3 6.3 远程终端协议远程终端协议TELNET TELNET 6.4 6.4 万维网万维网WWWWWW(#)6.5 6.5 电子邮件(电子邮件(#)6.6 6.6 动态主机配置协议动态主机配置协议DHCPDHCP(#)6.7 6.7 简单网络管理协议简单网络管理协议SNMPSNMP6.8 6.8 应用进程跨越网络的通信应用进程跨越网络的通信第2页,本讲稿共78页第第6 6章章 应用层应用层 前面我们已经介绍
2、和讨论了网络的物理层至运输层的任务、功能及前面我们已经介绍和讨论了网络的物理层至运输层的任务、功能及实现这些功能的技术,他们的共同协作实现了连网的计算机间的数据交实现这些功能的技术,他们的共同协作实现了连网的计算机间的数据交流。然而网络的最终目的是为用户的信息通信和处理提供服务的。直接流。然而网络的最终目的是为用户的信息通信和处理提供服务的。直接满足用户要求的网络功能却是高层应用软件提供的。本章主要结合几个满足用户要求的网络功能却是高层应用软件提供的。本章主要结合几个常用的应用层的协议讨论其任务、功能和实现技术。常用的应用层的协议讨论其任务、功能和实现技术。应用层协议是为了解决一个具体的应用问
3、题而设立的。这些问题通应用层协议是为了解决一个具体的应用问题而设立的。这些问题通常是通过位于不同主机中的多个应用进程间的通信和协同来完成的。应常是通过位于不同主机中的多个应用进程间的通信和协同来完成的。应用层协议的具体内容就是规定应用进程在通信时所遵循的规定。用层协议的具体内容就是规定应用进程在通信时所遵循的规定。应用层的许多协议都是基于客户服务器方式。这里客户和服务器都应用层的许多协议都是基于客户服务器方式。这里客户和服务器都是指通信中所涉及的两个应用进程。客户是服务请求方,服务器是服务是指通信中所涉及的两个应用进程。客户是服务请求方,服务器是服务提供方。提供方。第3页,本讲稿共78页6.1
4、 6.1 域名系统(域名系统(DNSDNS)(1 1)域名系统概述)域名系统概述 为了便于人们使用因特网,为了便于人们使用因特网,而制定了一个域名系统而制定了一个域名系统 (Domain(Domain Name SystemName System,DNS)DNS)协议。协议。DNSDNS的作用就是把的作用就是把IPIP地址转化为人们便于地址转化为人们便于记忆的名字。许多应用层软件经常直接使用记忆的名字。许多应用层软件经常直接使用DNSDNS。因特网采用层次结构的命名树为其主机进行命名,并使用因特网采用层次结构的命名树为其主机进行命名,并使用分布式的域名系统对域名进行处理。一个域名到分布式的域名
5、系统对域名进行处理。一个域名到IPIP地址的解析地址的解析是由若干个域名服务器程序完成的。是由若干个域名服务器程序完成的。域名服务器程序在专设的结点上运行,运行该程序的机域名服务器程序在专设的结点上运行,运行该程序的机器称为域名服务器。器称为域名服务器。第4页,本讲稿共78页 (2 2)因特网的域名结构)因特网的域名结构 任何一个连接在因特网上的主机或路由器,都可有一个唯一的任何一个连接在因特网上的主机或路由器,都可有一个唯一的名字,即域名。域名由标号序列组成,各标号之间用点隔开:名字,即域名。域名由标号序列组成,各标号之间用点隔开:.三级域名三级域名.二级域名二级域名.顶级域名顶级域名 各标
6、号分别代表不同级别的域名。各标号分别代表不同级别的域名。6.1 6.1 域名系统(域名系统(DNSDNS)域名只是个逻辑概念,并不代表计算机所在的物理地点。变长域名只是个逻辑概念,并不代表计算机所在的物理地点。变长的域名和使用有助记忆的字符串,是为了便于人的记忆和使用。而的域名和使用有助记忆的字符串,是为了便于人的记忆和使用。而IPIP地址是定长的地址是定长的3232位二进制数字,不便便于人的记忆和使用,但位二进制数字,不便便于人的记忆和使用,但便于机器进行处理。便于机器进行处理。第5页,本讲稿共78页6.1 6.1 域名系统(域名系统(DNSDNS)(3 3)顶级域名)顶级域名 国家顶级域名
7、:如国家顶级域名:如:“.cn”:“.cn”表示中国,表示中国,“.us”.us”表示美国,表示美国,“.uk”.uk”表示英国,等等。表示英国,等等。通用顶级域名:最早的顶级域名是:通用顶级域名:最早的顶级域名是:(公司和企业)(公司和企业)(网络服务机构)(网络服务机构).org.org(非赢利性组织)(非赢利性组织).edu.edu(美国专用的教育机构)(美国专用的教育机构).gov.gov(美国专用的政府部门)(美国专用的政府部门).mil.mil(美国专用的军事部门)(美国专用的军事部门).int.int(国际组织)(国际组织)第6页,本讲稿共78页 新增加了的通用顶级域名:新增加了
8、的通用顶级域名:.aero .aero (航空运输企业)(航空运输企业).biz .biz (公司和企业)(公司和企业).cat .cat (加泰隆人的语言和文化团体)(加泰隆人的语言和文化团体).coop .coop (合作团体)(合作团体).info .info (各种情况)(各种情况).jobs .jobs (人力资源管理者)(人力资源管理者).mobi .mobi (移动产品与服务的用户和提供者)(移动产品与服务的用户和提供者).museum.museum(博物馆)(博物馆).name .name (个人)(个人).pro .pro (有证书的专业人员)(有证书的专业人员).trave
9、l.travel(旅游业)(旅游业)6.1 6.1 域名系统(域名系统(DNSDNS)第7页,本讲稿共78页 (4 4)因特网的域名空间)因特网的域名空间根根四级域名四级域名mailmailwwwwwwbjbjedueducomcomcctvcctvibmibmhphp二级域名二级域名pkupkutsinghuatsinghua三级域名三级域名mailmailwwwwwwcomcomnetnetorgorgeduedugovgovaeroaerocncnukuk顶级域名顶级域名6.1 6.1 域名系统(域名系统(DNSDNS)第8页,本讲稿共78页 (5 5)域名服务器)域名服务器 一个域名服
10、务器所负责管辖范围叫做区。各单位根据具体情况来划一个域名服务器所负责管辖范围叫做区。各单位根据具体情况来划分自分自己管辖的范围。己管辖的范围。每一个区设置相每一个区设置相应的权限域名服应的权限域名服务器,用来保存务器,用来保存该区中的所有主该区中的所有主 机的域名到机的域名到IPIP地地址的映射。址的映射。DNSDNS域名服域名服务器系统是一个务器系统是一个树状结构的系统。树状结构的系统。6.1 6.1 域名系统(域名系统(DNSDNS)域域 区区 区区根根edueducomcomorgorgabcabcx xy yt tw wv vu u第9页,本讲稿共78页 (6 6)域名服务器的类型)域
11、名服务器的类型 因特网上设有根域名服务器、顶级域名服务器、权限域名服务器因特网上设有根域名服务器、顶级域名服务器、权限域名服务器和本地域名服务器。和本地域名服务器。根域名服务器:根域名服务器:是最重要的域名服务器。所有的根服务器都知道所是最重要的域名服务器。所有的根服务器都知道所有的顶级域名服务器的域名和有的顶级域名服务器的域名和IPIP地址。一个本地域名服务器,可对因地址。一个本地域名服务器,可对因特网上任何一个域名进行解析,当自己无法解析时,就首先求助特网上任何一个域名进行解析,当自己无法解析时,就首先求助于根域名服务器。于根域名服务器。因特网上共有因特网上共有1313个不同个不同IPIP
12、地址的根域名服务器,它们的名字分别是:地址的根域名服务器,它们的名字分别是: 6.1 6.1 域名系统(域名系统(DNSDNS)第10页,本讲稿共78页 到到20062006年底全世界已经安装了一百多个根域名服务器机器,分年底全世界已经安装了一百多个根域名服务器机器,分布在世界各地。布在世界各地。其目的是使世界上大部分其目的是使世界上大部分DNSDNS域名服务器都能就近域名服务器都能就近找到一个根域名服务器。找到一个根域名服务器。6.1 6.1 域名系统(域名系统(DNSDNS)顶级域名服务器:顶级域名服务器:负责管理在该顶级域名服务器注册的所有二级域负责管理在该顶级域名服务器注册的所有二级域
13、名。当收到名。当收到DNSDNS查询请求时,给出相应的回答。查询请求时,给出相应的回答。权限域名服务器:权限域名服务器:负责一个区的域名服务器。当一个权限域名服负责一个区的域名服务器。当一个权限域名服务器不能给出最后的查询回答时,就告诉发出查询请求的务器不能给出最后的查询回答时,就告诉发出查询请求的DNSDNS客户,下客户,下一步应当找哪一个权限域名服务器。一步应当找哪一个权限域名服务器。本地域名服务器:本地域名服务器:每一个因特网服务提供者每一个因特网服务提供者ISPISP,或一个大学等,或一个大学等都可拥有一个本地域名服务器。当一个主机发出都可拥有一个本地域名服务器。当一个主机发出 DNS
14、 DNS 查询请求时,查询请求时,其请求报文首先被发送给本地域名服务器。其请求报文首先被发送给本地域名服务器。第11页,本讲稿共78页 (7 7)域名的解析过程)域名的解析过程 主机向本地域名服务器的查询一般采用递归查询方式。如果本地域名主机向本地域名服务器的查询一般采用递归查询方式。如果本地域名服务器不知道被查询域名的服务器不知道被查询域名的IPIP地址,则就以地址,则就以DNSDNS客户的身份,向根域名服客户的身份,向根域名服务器发出查询请求报文。务器发出查询请求报文。本地域名服务器向根域名服务器的查询通常是采用迭代查询方本地域名服务器向根域名服务器的查询通常是采用迭代查询方式。当根域名服
15、务器收到本地域名服务器的查询请求报文时,就给式。当根域名服务器收到本地域名服务器的查询请求报文时,就给出所要查询的出所要查询的IPIP地址或告诉本地域名服务器进行后续的查询。地址或告诉本地域名服务器进行后续的查询。6.1 6.1 域名系统(域名系统(DNSDNS)辅助域名服务器:辅助域名服务器:为了提高域名服务的可靠性,通常在因特为了提高域名服务的可靠性,通常在因特网中还设有一些辅助域名服务器。主域名服务器定期把数据复制到网中还设有一些辅助域名服务器。主域名服务器定期把数据复制到辅助域名服务器中。当主域名服务器出故障时,辅助域名服务器可辅助域名服务器中。当主域名服务器出故障时,辅助域名服务器可
16、以保证以保证DNSDNS的查询工作不会中断。的查询工作不会中断。第12页,本讲稿共78页 (8 8)域名高速缓存)域名高速缓存 为了提高为了提高DNSDNS的查询效率,并减轻根域名服务器的负荷,的查询效率,并减轻根域名服务器的负荷,在每个域名服务器都设有一个高速缓存,用于存放最近用过在每个域名服务器都设有一个高速缓存,用于存放最近用过的域名以及从何处获得名字映射信息的记录。这样可大大减的域名以及从何处获得名字映射信息的记录。这样可大大减轻根域名服务器的负荷,使因特网上的轻根域名服务器的负荷,使因特网上的DNSDNS查询请求和回答报查询请求和回答报文的数量大为减少。文的数量大为减少。6.1 6.
17、1 域名系统(域名系统(DNSDNS)为保持高速缓存中的内容正确,域名服务器应为每项为保持高速缓存中的内容正确,域名服务器应为每项内容设置一个有效存在的时间,并处理超过合理时间的项内容设置一个有效存在的时间,并处理超过合理时间的项(例如,每个项目只存放两天)。(例如,每个项目只存放两天)。第13页,本讲稿共78页6.2 6.2 文件传送协议文件传送协议 (1 1)FTPFTP概述概述 文件传送协议文件传送协议(File Transfer Protocol(File Transfer Protocol,FTP)FTP)是因特网上使用是因特网上使用得最广泛得最广泛,也是最早的应用协议。也是最早的应
18、用协议。FTPFTP提供交互式的访问,允许客户指提供交互式的访问,允许客户指明文件的类型与格式,明文件的类型与格式,并允许文件具有存取权限。并允许文件具有存取权限。FTPFTP屏蔽了各计算机屏蔽了各计算机系统的细节,因而适合于在异构网络中任意计算机之间传送文件。系统的细节,因而适合于在异构网络中任意计算机之间传送文件。(2 2)FTPFTP的基本工作原理的基本工作原理 在网络环境中将文件从一台计算机中复制到另一台计算在网络环境中将文件从一台计算机中复制到另一台计算机中。机中。初看起来是一件很简单的事情,初看起来是一件很简单的事情,其实这往往非常困其实这往往非常困难的。原因是众多的计算机厂商研制
19、出的文件系统多达数百难的。原因是众多的计算机厂商研制出的文件系统多达数百种,且差别很大。种,且差别很大。第14页,本讲稿共78页 FTPFTP使用使用TCPTCP提供的可靠的运输服务,来完成计算机间文件提供的可靠的运输服务,来完成计算机间文件内容传送。它使用客户服务器方式,减少或消除了在不同操作内容传送。它使用客户服务器方式,减少或消除了在不同操作系统下处理文件的不兼容性。系统下处理文件的不兼容性。网络环境下复制文件的复杂性表现在:网络环境下复制文件的复杂性表现在:计算机存储数据的格式不同;计算机存储数据的格式不同;文件的目录结构和文件命名的规定不同;文件的目录结构和文件命名的规定不同;对于相
20、同的文件存取功能,系统使用的命令不同;对于相同的文件存取功能,系统使用的命令不同;访问控制方法不同。访问控制方法不同。6.2 6.2 文件传送协议文件传送协议 一个一个FTPFTP服务器进程可同时为多个客户进程提供服务。服务器进程可同时为多个客户进程提供服务。服务器进程由两大部分组成:一个主进程,负责接受新的请求;另服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求。外有若干个从属进程,负责处理单个请求。第15页,本讲稿共78页 (3 3)FTPFTP主进程的工作步骤主进程的工作步骤 打开端口号打开端口号2121,等待客户进程发出连接请求;,等待客户
21、进程发出连接请求;启动从属进程处理客户发来的请求;启动从属进程处理客户发来的请求;从属进程对客户的请求处理完毕后即终止。从属进程对客户的请求处理完毕后即终止。主进程与从属进程的处理是并发进行的。主进程与从属进程的处理是并发进行的。6.2 6.2 文件传送协议文件传送协议 (4 4)控制连接和数据连接)控制连接和数据连接 在进行文件传输时,在进行文件传输时,FTP FTP 的客户和服务器之间要建立两个连接,的客户和服务器之间要建立两个连接,即控制连接和数据连接。控制连接在整个会话期间一直保持打开,即控制连接和数据连接。控制连接在整个会话期间一直保持打开,FTPFTP客户发出的数据传送请求通过控制
22、连接发送给服务器端的控制客户发出的数据传送请求通过控制连接发送给服务器端的控制进程。进程。服务器端的控制进程在接收到服务器端的控制进程在接收到FTPFTP客户发来的文件传输请求后就客户发来的文件传输请求后就创建创建“数据传送进程数据传送进程”和和“数据连接数据连接”。数据传送进程实际完成。数据传送进程实际完成文件的传送,在传送完毕后关闭文件的传送,在传送完毕后关闭“数据连接数据连接”并结束运行。并结束运行。第16页,本讲稿共78页6.2 6.2 文件传送协议文件传送协议FTPFTP客户端客户端FTPFTP服务器端服务器端 因特网因特网TCPTCP控制连接控制连接TCPTCP数据连接数据连接FT
23、P FTP 使用的两个使用的两个 TCP TCP 连接连接控制进程控制进程控制进程控制进程数据传数据传送进程送进程数据传数据传送进程送进程用户界面用户界面第17页,本讲稿共78页 (5 5)FTPFTP服务器使用了两个不同的端口号服务器使用了两个不同的端口号 当客户进程向服务器发出建立连接请求时,需要知道服当客户进程向服务器发出建立连接请求时,需要知道服务器进程的端口(务器进程的端口(2121),同时还要向服务器进程告诉自己的端),同时还要向服务器进程告诉自己的端口号。服务器进程用自己传送数据的熟知端口口号。服务器进程用自己传送数据的熟知端口(20)(20)与客户进程所与客户进程所提供的端口号
24、建立数据传送连接。由于提供的端口号建立数据传送连接。由于 FTP FTP 使用了两个不同的端口使用了两个不同的端口号,所以数据连接与控制连接不会发生混乱。号,所以数据连接与控制连接不会发生混乱。6.2 6.2 文件传送协议文件传送协议 使用两个不同端口号可使协议更加简单和更容易实现。使用两个不同端口号可使协议更加简单和更容易实现。在传输文件时还可以利用控制连接(例如,客户发送请求终在传输文件时还可以利用控制连接(例如,客户发送请求终止传输)。止传输)。第18页,本讲稿共78页 (6 6)简单文件传送协议)简单文件传送协议TFTPTFTP TFTPTFTP是一个比较简单且易于实现的文件传送协议,
25、是一个比较简单且易于实现的文件传送协议,它使用了客户服它使用了客户服务器方式和务器方式和UDPUDP协议,因此,它需要有自己的差错纠正措施。协议,因此,它需要有自己的差错纠正措施。TFTPTFTP只支持文件传输而不支持交互,它没有复杂的命令集,只支持文件传输而不支持交互,它没有复杂的命令集,没有列目录的功能,也不能对用户进行身份鉴别。没有列目录的功能,也不能对用户进行身份鉴别。6.2 6.2 文件传送协议文件传送协议 TFTPTFTP的主要特点如下:的主要特点如下:每次传送的数据单元中只有每次传送的数据单元中只有512512字节的数据,最后一次可不足字节的数据,最后一次可不足512512字节;
26、字节;数据文件块按序编号,从数据文件块按序编号,从 1 1 开始;开始;支持支持 ASCII ASCII 码或二进制传送;码或二进制传送;可对文件进行读或写;可对文件进行读或写;使用很简单的首部。使用很简单的首部。第19页,本讲稿共78页 (7 7)TFTPTFTP的工作原理的工作原理 发送完一个文件块后就等待对方的确认,确认时应指明所确认发送完一个文件块后就等待对方的确认,确认时应指明所确认的块号。在规定时间内收不到确认就重发。发送确认的一方若在规的块号。在规定时间内收不到确认就重发。发送确认的一方若在规定时间内收不到下一个文件块,也要重发确认定时间内收不到下一个文件块,也要重发确认PDUP
27、DU。开始工作时,开始工作时,TFTPTFTP客户进程发送一个读请求客户进程发送一个读请求PDUPDU或写请求或写请求PDUPDU给给TFTPTFTP服务器进程,端口号为服务器进程,端口号为6969。TFTPTFTP服务器要选择一个新的端口服务器要选择一个新的端口和和TFTPTFTP客户进程进行通信。客户进程进行通信。若文件长度为若文件长度为512512字节的整数倍,则在文件传送完后,还须字节的整数倍,则在文件传送完后,还须在最后发送一个只含首部的数据在最后发送一个只含首部的数据PDUPDU。若文件长度不是。若文件长度不是512512字节的字节的整数倍,则最后的数据整数倍,则最后的数据PDUP
28、DU就可作为结束标志。就可作为结束标志。6.2 6.2 文件传送协议文件传送协议第20页,本讲稿共78页6.3 6.3 远程终端协议远程终端协议 (1 1)远程终端通信协议概述)远程终端通信协议概述 远程终端通信协议(远程终端通信协议(TELNETTELNET),可使用户通过联网的一台),可使用户通过联网的一台计算机连接并注册到远地的另一台主机上。计算机连接并注册到远地的另一台主机上。TELNET TELNET 能将用户的键盘操作传到所连接的远地主能将用户的键盘操作传到所连接的远地主 机上,同机上,同时也能将远地主机的输出返回到用户屏幕。这种服务的过程对用时也能将远地主机的输出返回到用户屏幕。
29、这种服务的过程对用户是透明的,用户感到自己的键盘和显示器好像就是直接连在远户是透明的,用户感到自己的键盘和显示器好像就是直接连在远地主机上。地主机上。(2 2)TELNETTELNET使用客户服务器方式使用客户服务器方式 在本地系统运行其客户进程,在本地系统运行其客户进程,而在远地主机则运行其服务器进程。而在远地主机则运行其服务器进程。和和FTPFTP的情况相似,服务器中的主进程等待新的请求,并产生从属的情况相似,服务器中的主进程等待新的请求,并产生从属进程来处理每一个连接。进程来处理每一个连接。第21页,本讲稿共78页 (3 3)网络虚拟终端()网络虚拟终端(NVTNVT)格式)格式 客户软
30、件把用户的击键和命令转换成客户软件把用户的击键和命令转换成NVTNVT格式,并送交服务格式,并送交服务器。服务器软件把收到的器。服务器软件把收到的NVTNVT格式的数据和命令再转换成系统所格式的数据和命令再转换成系统所需的格式。向用户返回数据的过程与此正好相反。需的格式。向用户返回数据的过程与此正好相反。NVTNVT格式很简单,它采用格式很简单,它采用7 7位的位的ASIIASII码表示传送的数据,传输码表示传送的数据,传输时以字节为单位。当高位为时以字节为单位。当高位为1 1时,表示为控制命令。时,表示为控制命令。6.3 6.3 远程终端协议远程终端协议因特网因特网TCPTCP连接连接 客户
31、端客户端 服务器端服务器端 使用客户端的格式使用客户端的格式 使用服务器端的格式使用服务器端的格式 使用使用NVTNVT格式格式服务器服务器客户客户第22页,本讲稿共78页6.4 6.4 万维网万维网WWWWWW (1 1)万维网概述万维网概述 万维网万维网(World Wide Web(World Wide Web,WWW)WWW)不是计算机网络,不是计算机网络,而是一个大而是一个大规模的、联机式的信息储藏场所。规模的、联机式的信息储藏场所。通过它用人们可方便地访问因特通过它用人们可方便地访问因特网上的站点,网上的站点,并能主动地按需获取丰富的信息。并能主动地按需获取丰富的信息。万维网站点万
32、维网站点A A万维网站点万维网站点C C万维网站点万维网站点E E万维网站点万维网站点D D万维网站点万维网站点B B链接到链接到链接到链接到链接到链接到链接到链接到链接到链接到链接到链接到第23页,本讲稿共78页 (2 2)超文本与超媒体)超文本与超媒体 一个超文本由多个文档链接而成。通过链接可找到另一个文档。超文一个超文本由多个文档链接而成。通过链接可找到另一个文档。超文本中的文档可位于因特网上的任何一个超文本系统中。超文本是万维网的基本中的文档可位于因特网上的任何一个超文本系统中。超文本是万维网的基础。础。超媒体是超文本的扩充,除超文本的内容外,还包含用其它表示方式超媒体是超文本的扩充,
33、除超文本的内容外,还包含用其它表示方式的文档,如图形、图像、声音、动画等。的文档,如图形、图像、声音、动画等。(3 3)万维网的工作方式)万维网的工作方式 万维网以客户服务器方式工作。浏览器就是万维网客户程序。万万维网以客户服务器方式工作。浏览器就是万维网客户程序。万维网文档所驻留的计算机则运行服务器程序,因此这个计算机也称为维网文档所驻留的计算机则运行服务器程序,因此这个计算机也称为万维网服务器。万维网服务器。浏览器向万维网服务器发出请求,万维网服务器向浏览器返回浏览器向万维网服务器发出请求,万维网服务器向浏览器返回所要的文档,并显示浏览器所在的计算机屏幕上。所要的文档,并显示浏览器所在的计
34、算机屏幕上。6.4 6.4 万维网万维网WWWWWW第24页,本讲稿共78页 (4 4)万维网的功能)万维网的功能 使用统一资源定位符(使用统一资源定位符(URLURL)来标志万维网上的各种文档。)来标志万维网上的各种文档。每个文档在因特网的范围内具有唯一的标识符。每个文档在因特网的范围内具有唯一的标识符。使用使用HTTPHTTP协议实现客户程序与万维网服务器程序之间进行协议实现客户程序与万维网服务器程序之间进行交互。交互。HTTPHTTP它使用它使用TCPTCP连接进行可靠的传送。连接进行可靠的传送。HTMLHTML使得万维网页面的设计者可以很方便地用一个超链从本页面使得万维网页面的设计者可
35、以很方便地用一个超链从本页面的某处链接到因特网上的任何一个万维网页面,并且能在自己的计算机的某处链接到因特网上的任何一个万维网页面,并且能在自己的计算机屏幕上将这些页面显示出来。屏幕上将这些页面显示出来。万维网用户可使用各种的搜索工具(即搜索引擎)万维网用户可使用各种的搜索工具(即搜索引擎),使使用户能够很方便地找到所需的信息。用户能够很方便地找到所需的信息。6.4 6.4 万维网万维网WWWWWW第25页,本讲稿共78页 (5 5)统一资源定位符)统一资源定位符(URL)(URL)统一资源定位符(统一资源定位符(URLURL)是因特网实现信息存取、更新、替换等处)是因特网实现信息存取、更新、
36、替换等处理的基础。资源定位符实际上就是系统对存储在网络中机器上的资源进理的基础。资源定位符实际上就是系统对存储在网络中机器上的资源进行访问时的一个指针。行访问时的一个指针。URLURL的一般形式:的一般形式::/:/:/ftp ftp 文件传送协议文件传送协议 FTPFTPhttp http 超文本传送协议超文本传送协议 HTTPHTTPNews USENET News USENET 新闻新闻 其中的字符对大小写没有要求。主机是存放资源的主机其中的字符对大小写没有要求。主机是存放资源的主机在因特网中的域名或在因特网中的域名或IPIP地址,端口和路径可以省略。地址,端口和路径可以省略。6.4 6
37、.4 万维网万维网WWWWWW第26页,本讲稿共78页 (6 6)超文本传送协议)超文本传送协议HTTPHTTP HTTPHTTP是为万维网上实现客户与服务器间的信息交流而设计的一的超是为万维网上实现客户与服务器间的信息交流而设计的一的超文本信息传输协议。它是万维网工作的基础。万维网工作的大致过程如文本信息传输协议。它是万维网工作的基础。万维网工作的大致过程如下图所示。下图所示。6.4 6.4 万维网万维网WWWWWW因特网因特网WWWWWW服务器服务器浏览器程序浏览器程序服务器程序服务器程序HTTPHTTP通信通信 客户客户建立建立TCPTCP连接连接 释放释放TCPTCP连接连接响应文档响
38、应文档请求文档请求文档HTTPHTTP请求报文请求报文HTTPHTTP响应报文响应报文第27页,本讲稿共78页 HTTPHTTP是面向事务的客户服务器协议。是面向事务的客户服务器协议。HTTPHTTP是无连接的,但使用了面向连接的是无连接的,但使用了面向连接的TCPTCP提供服务。提供服务。HTTP 1.0 HTTP 1.0 协议是无状态的。当客户第二次访问服务器时,服务器的协议是无状态的。当客户第二次访问服务器时,服务器的响应与第一次访问时是一样的,即服务器的响应状态并不因客户的访问时间响应与第一次访问时是一样的,即服务器的响应状态并不因客户的访问时间而变化。而变化。6.4 6.4 万维网万
39、维网WWWWWW HTTP/1.1 HTTP/1.1 使用了持续连接的工作方式。万维网服务器在发送使用了持续连接的工作方式。万维网服务器在发送响应后仍然在一段时间内保持这条连接,响应后仍然在一段时间内保持这条连接,使同一个客户(浏览器)使同一个客户(浏览器)和该服务器可以继续在这条连接上传送后续的和该服务器可以继续在这条连接上传送后续的HTTPHTTP请求报文和响应报请求报文和响应报文。文。HTTP/1.1HTTP/1.1不局限于传送同一个页面上链接的文档,不局限于传送同一个页面上链接的文档,只要这些文档都在只要这些文档都在同一个服务器上就行。同一个服务器上就行。目前一些流行的浏览器(如目前一
40、些流行的浏览器(如IE 6.0IE 6.0)都使用)都使用HTTP/1.1HTTP/1.1。第28页,本讲稿共78页 持续连接的两种工作方式持续连接的两种工作方式 非流水线方式:非流水线方式:客户在收到前一个响应后才能发出下一个请求。客户在收到前一个响应后才能发出下一个请求。但服务器在发送完一个对象后,其但服务器在发送完一个对象后,其TCPTCP连接就处于空闲状态,浪费了服连接就处于空闲状态,浪费了服务器资源。务器资源。流水线方式:流水线方式:客户在收到客户在收到 HTTPHTTP的响应报文之前就能够接着发送新的响应报文之前就能够接着发送新的请求报文。服务器连续发回响应报文,的请求报文。服务器
41、连续发回响应报文,提高了下载文档的效率。提高了下载文档的效率。6.4 6.4 万维网万维网WWWWWW (7 7)代理服务器)代理服务器(proxy server)(proxy server)代理服务器又称为万维网高速缓存。它把最近的一些请求和响应暂代理服务器又称为万维网高速缓存。它把最近的一些请求和响应暂存在本地磁盘中。当与暂时存放的请求相同的新请求到达时,就把暂存的存在本地磁盘中。当与暂时存放的请求相同的新请求到达时,就把暂存的响应发送出去,而不需要按响应发送出去,而不需要按 URLURL的地址再去因特网访问该资源。的地址再去因特网访问该资源。第29页,本讲稿共78页6.4 6.4 万维网
42、万维网WWWWWW (8 8)HTTPHTTP请求报文的结构请求报文的结构 HTTPHTTP有请求和响应两种报文。请求报文是客户向服务器发送的有请求和响应两种报文。请求报文是客户向服务器发送的请求。响应报文是服务器返回给客户的信息。请求。响应报文是服务器返回给客户的信息。HTTPHTTP请求报文的结构:请求报文的结构:由开始行、首部行和实体三部分组成。其中开由开始行、首部行和实体三部分组成。其中开始行就是请求行。具体结构如下图所示。始行就是请求行。具体结构如下图所示。方方 法法URLURL版版 本本首部字段名首部字段名首部行首部行:值值首部字段名首部字段名值值:实体主体实体主体(通常不用)(通
43、常不用)请求行请求行空格空格回车换行回车换行:CRLFCRLFCRLFCRLFCRLFCRLFCRLFCRLF第30页,本讲稿共78页 (9 9)HTTPHTTP请求报文使用的方法请求报文使用的方法 “方法方法”指得是对所请求的对象进行的操作命令。指得是对所请求的对象进行的操作命令。HTTPHTTP请求报文请求报文的主要方法如下的主要方法如下:方法(操作)方法(操作)意意 义义 OPTION OPTION 请求一些选项的信息请求一些选项的信息 GET GET 请求读取由请求读取由 URLURL所标志的信息所标志的信息 HEAD HEAD 请求读取由请求读取由 URLURL所标志的信息的首部所标
44、志的信息的首部 POST POST 给服务器添加信息(例如,注释)给服务器添加信息(例如,注释)PUT PUT 在指明的在指明的 URLURL下存储一个文档下存储一个文档 DELETE DELETE 删除指明的删除指明的 URLURL所标志的资源所标志的资源 TRACE TRACE 用来进行环回测试的请求报文用来进行环回测试的请求报文 CONNECT CONNECT 用于代理服务器用于代理服务器6.4 6.4 万维网万维网WWWWWW第31页,本讲稿共78页 版版 本本状态码状态码短短 语语首部字段名首部字段名首部行首部行:值值首部字段名首部字段名值值:实体主体实体主体(有些响应报文不用)(有
45、些响应报文不用)状态行状态行空格空格回车换行回车换行:CRLFCRLFCRLFCRLFCRLFCRLFCRLFCRLF (1010)HTTPHTTP响应报文的结构响应报文的结构 响应报文由三个部分组成,即开始行、首部行实体主体。响应报文由三个部分组成,即开始行、首部行实体主体。响应报文的开始行是状态行。响应报文的开始行是状态行。具体结构如下图所示。具体结构如下图所示。6.4 6.4 万维网万维网WWWWWW第32页,本讲稿共78页 HTTPHTTP响应报文的状态码由三位数字组成响应报文的状态码由三位数字组成,其中其中:1xx:1xx:表示通知信息,如请求收到或正在进行处理。表示通知信息,如请求
46、收到或正在进行处理。2xx 2xx 表示成功,如接受或知道了。表示成功,如接受或知道了。3xx 3xx 表示重定向,完成请求还须进一步的行动。表示重定向,完成请求还须进一步的行动。4xx 4xx 表示客户的差错,如请求有错误。表示客户的差错,如请求有错误。5xx 5xx 表示服务器的差错,如服务器失效。表示服务器的差错,如服务器失效。(1111)万维网站点使用)万维网站点使用CookieCookie来跟踪用户来跟踪用户 CookieCookie(小饼)表示在(小饼)表示在HTTPHTTP服务器和客户之间传递的状态信息。使用服务器和客户之间传递的状态信息。使用CookieCookie的网站服务器
47、为用户产生一个唯一的识别码。利用此识别码,的网站服务器为用户产生一个唯一的识别码。利用此识别码,网站就能够跟踪该用户在该网站的活动。网站就能够跟踪该用户在该网站的活动。6.4 6.4 万维网万维网WWWWWW第33页,本讲稿共78页 (1212)万维网的文档)万维网的文档 HTMLHTML定义了许多用于排版的命令(即标签)。定义了许多用于排版的命令(即标签)。HTMLHTML把各种标把各种标签嵌入到万维网的页面中。这样就构成了所谓的签嵌入到万维网的页面中。这样就构成了所谓的HTMLHTML文档。文档。HTMLHTML文档是一种可以用任何文本编辑器创建的文档是一种可以用任何文本编辑器创建的ASC
48、IIASCII码文件。码文件。HTMLHTML文档以文档以.html.html 或或 .htm.htm 为后缀。为后缀。6.4 6.4 万维网万维网WWWWWW 当浏览器从服务器读取当浏览器从服务器读取HTMLHTML文档后,就按照文档后,就按照HTMLHTML文档中的文档中的各种标签,根据浏览器所使用的显示器的尺寸和分辨率大各种标签,根据浏览器所使用的显示器的尺寸和分辨率大小,重新进行排版并恢复出所读取的页面。小,重新进行排版并恢复出所读取的页面。下面是一个典型的下面是一个典型的HTMLHTML文档。文档。第34页,本讲稿共78页 一个一个 HTML HTML 的例子的例子 HTML HTM
49、L 很容易掌握很容易掌握 这是第一个段落。虽然很这是第一个段落。虽然很 短,但它仍是一个段落。短,但它仍是一个段落。这是第二个段落。这是第二个段落。6.4 6.4 万维网万维网WWWWWW第35页,本讲稿共78页 (1313)静态和动态万维网文档)静态和动态万维网文档 静态文档:静态文档:是指该文档创作完毕后就存放在万维是指该文档创作完毕后就存放在万维网服务器中,在被用户浏览的过程中,其内容不会改变。网服务器中,在被用户浏览的过程中,其内容不会改变。动态文档:动态文档:是指文档的内容是在浏览器访问万维网服是指文档的内容是在浏览器访问万维网服务器时才由应用程序动态创建。务器时才由应用程序动态创建
50、。动态文档和静态文档之间的主要差别动态文档和静态文档之间的主要差别体现在服务器一体现在服务器一端。这主要是文档内容的生成方法不同。而从浏览器的角度端。这主要是文档内容的生成方法不同。而从浏览器的角度看,这两种文档并没有区别。看,这两种文档并没有区别。6.4 6.4 万维网万维网WWWWWW第36页,本讲稿共78页 (1414)通用网关接口()通用网关接口(CGICGI)万维网服务器在原有功能的基础上增加了一个通用网关接口(万维网服务器在原有功能的基础上增加了一个通用网关接口(Common Common Gateway InterfaceGateway Interface,CGICGI)。)。C