版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机通信计算机通信第6章 应用层第第6章章 应用层应用层l 6.1 基本概念l 6.2 DNSl 6.3 TELNETl 6.4 FTP、TFTPl 6.5 E-mail服务/SMTP、POP3l 6.6 WWW服务/HTTPl 6.7 BOOTP/DHCP6.1 6.1 基本概念基本概念l 最高层,面向网络用户的(DNS FTP MAIL WWW etc);l 两个概念;n应用进程:为了解决某一类具体问题而相互通信的进程;n应用层协议:应用进程通信时所遵循的规则;l 可扩展性;n当出现新的应用需求时,新的标准化的应用层协议可添加到应用层中;n超级应用层:应用进程未标准化的协议;l 应用进程
2、通信采用基于客户/服务器的通信模式;6.2 6.2 域名域名系统系统DNSDNSl DNS:完成域名到IP地址的映射;nIP地址是点分十进制数字,很难记忆地址是点分十进制数字,很难记忆n主机名字(域名)容易记忆主机名字(域名)容易记忆nDNS (Domain Name System,域名系统)能够提供,域名系统)能够提供主机主机名名和和IP地址地址之间的映射之间的映射l DNS系统的作用n提供了主机名字和IP地址间的相互转换l DNS系统的模式n采用客户端/服务器模式l DNS系统的结构n是一个具有树状层次结构的,联机分布式数据库系统6.2 6.2 域名域名系统系统DNSDNSl 域名格式:层
3、次结构的命名树作为主机的名字;l 域名的结构由若干个分量组成 ,完整的域名不超过 255 个字符,n格式 :三级域名二级域名顶级域名 n例:M l 顶级域名;n国家: .cn .jp .us .ukn通用(7+11):com .net .org .edu .gov .int .mil .firm .shop6.2 6.2 域名域名系统系统DNSDNS6.2.1 DNS的基本概念域名空间构成域名树域名空间构成域名树6.2 6.2 域名域名系统系统DNSDNS6.2.1 DNS的基本概念com net org edu gov milcoopbizinfoaerointcnukhkjsshbjorg
4、 netgov edu com acpkufudan sjtutsinghua树根树根cctvibmhpmot顶级域名顶级域名二级域名二级域名三级域名三级域名mailep四级域名四级域名mailcsnetlseul 域名服务器:运行域名解析程序的主机;n完成域名与IP地址的映射解析;l 互连网上多个域名服务器构成联机分布式数据库系统,也形成树状结构;n采用基于UDP的客户服务器的通信模式;6.2 6.2 域名域名系统系统DNSDNS6.2.1 DNS的基本概念域名的解析:域名服务器域名服务器域名服务器l 四类的域名服务器;n根域名服务器:只负责进行联络顶级域名服务器,不直接进行解析;n顶级域名
5、服务器:管理所属注册的所有二级域名;n权限域名服务器:必须对本地所使用的域名进行登记;n本地域名服务器:负责本地主要的域名解析任务,同时要能够连接到上一级的域名服务器;6.2 6.2 域名域名系统系统DNSDNS6.2.1 DNS的基本概念l 这些根域名服务器相应的域名分别是: l 到 2006 年底全世界已经安装了一百多个根域名服务器机器,分布在世界各地。l 这样做的目的是为了方便用户,使世界上大部分 DNS 域名服务器都能就近找到一个根域名服务器。 6.2 6.2 域名域名系统系统DNSDNS6.2.1 DNS的基本概念根域名服务器共有根域名服务器共有 13 套装置套装置(不是(不是 13
6、 个机器)个机器)根域名服务器根域名服务器举例:根域名服务器举例:根域名服务器 f 的地点分布图的地点分布图 根域名服务器并不直接把域名直接转换成 IP 地址。 在使用迭代查询时,根域名服务器把下一步应当找 的顶级域名服务器的 IP 地址告诉本地域名服务器。 根域名服务器采用任播技术;共 49 个机器6.2 6.2 域名域名系统系统DNSDNS6.2.1 DNS的基本概念l 域名服务器的管辖范围按区划分,一个服务器所负责的范围叫区,每个区设置相应的权限域名服务器;n用来保存该区中的所有主机的域名与IP地址的映射。权限域名服务器权限域名服务器树状结构的树状结构的 DNS 域名服务器域名服务器 根
7、域名服务器org 域名服务器com 域名服务器edu 域名服务器域名服务器abc 公司有两个权限域名服务器权限域名服务器根域名服务器顶级域名服务器域名服务器6.2 6.2 域名域名系统系统DNSDNS6.2.1 DNS的基本概念授权服务器授权服务器一般授权服务器也就是本地域名服务器6.2 6.2 域名域名系统系统DNSDNS6.2.1 DNS的基本概念本地域名服务器本地域名服务器DNS域名解析请求首先发给本地域名服务器域名解析请求首先发给本地域名服务器本地域名服务器域名服务器根域名服务器 cn域名服务器域名服务器DNS客户端l 本地域名服务器n 离客户端较近,机构自行管理的域名服务器 6.2
8、6.2 域名域名系统系统DNSDNS6.2.1 DNS的基本概念1. 本地域名服务器采用迭代查询本地域名服务器采用迭代查询 顶级域名服务器权限域名服务本地域名服务器根域名服务器迭代查询 的 IP 地址 递归查询需要查找 的 IP 地址6.2 6.2 域名域名系统系统DNSDNS6.2.2 DNS解析过程2. 本地域名服务器采用递归查询本地域名服务器采用递归查询(比较少用)(比较少用) 顶级域名服务器权限域名服务本地域名服务器 根域名服务器递归查询递归查询 的 IP 地址 需要查找 的 IP 地址主机向本地域名服务器查询一般属递归查询6.2 6.2 域名域名系统系统DNSDNS6.2.2 DNS
9、解析过程发起查询的为XYZ公司的一主机6.2 6.2 域名域名系统系统DNSDNS6.2.2 DNS解析过程l 上述域名查询存在的问题;n效率过低;n根域名服务器的负荷可能会过载;n根域名服务器若出故障,整个域名解析都不能进行;l 在域名服务器和主机中设置高速缓存;n高速缓存存放最近用过的名字和IP的映射;n当进行域名查询时,先检查自己的高速缓存,若找不到,则通过本地域名服务器查询;6.2 6.2 域名域名系统系统DNSDNS6.2.2 DNS解析过程与与DNS相关的测试命令相关的测试命令l 查看DNS高速缓存;nIpconfig /displaydnsl 清除DNS高速缓存内容;nIpcon
10、fig /flushdnsl 查看主机IP地址与域名的映射;nnslookup6.2 6.2 域名域名系统系统DNSDNS6.2.2 DNS解析过程Nslookup查询举例查询举例6.3 6.3 文件文件传输协议传输协议FTPFTPl 文件共享协议的基本概念;l FTP;l 简单文件传输协议TFTP;文件共享协议文件共享协议l 分类;n复制整个文件:FTP和TFTP;n联机访问:NFS;l FTP和TFTP:必须先获得本地的一个文件副本,对副本进行编辑,再传回原点;l NFS:允许多个程序同时对一个远地文件进行存取,可作为输入和输出来运行任何应用程序,如同对本地文件的访问一样; 6.3 6.3
11、 文件文件传输协议传输协议FTPFTP6.3.1 基本概念l 特点:n提供交互式访问,可列目录,对用户身份鉴别,可设置文件存取权限;n屏蔽了细节差别,适合于在异构网络中任意计算机之间传送文件 ;n使用基于TCP的客户/服务器模式;6.3 6.3 文件文件传输协议传输协议FTPFTP6.3.2 文件传输协议FTPl FTP服务器属于并发型服务器:可同时为多个客户进程服务;l 服务器进程由两个部分组成:n主进程:负责接受新的客户请求;n若干个从属进程:负责处理单个请求;l 客户和服务器间建立两个连接:n控制连接:用于传输相关的控制信息,使用熟知端口号21;n数据连接:用于传输文件数据,使用熟知端口
12、号20;6.3 6.3 文件文件传输协议传输协议FTPFTP6.3.2 文件传输协议FTPFTP工作原理示意图工作原理示意图注意:主进程没有画出控制进程就是从属进程,控制进程再产生数据传输进程6.3 6.3 文件文件传输协议传输协议FTPFTP6.3.2 文件传输协议FTP控制进程控制进程数据传送数据传送进程进程用户界面用户界面控制进程控制进程数据传送数据传送进程进程客户端客户端服务器端服务器端因特网因特网控制连接控制连接 21数据连接数据连接 20架设架设FTP服务器服务器l 服务器端;n用专门的服务器软件(如Serv-U)来架设FTP服务器,需进行必要的配置;l 客户端;n专门的窗口界面客
13、户软件,如CuteFTP、LeapFTP等;n网页界面访问,如从IE, ftp:;nDOS界面下命令行方式;6.3 6.3 文件文件传输协议传输协议FTPFTP6.3.2 文件传输协议FTP命令行举例命令行举例6.3 6.3 文件文件传输协议传输协议FTPFTP6.3.2 文件传输协议FTPl 特点:n小而简单易实现,功能简单,只支持传输无交互;n在一些特殊设备上使用有优势,如路由器;n使用基于UDP的客户/服务器模式(熟知端口为69);u因此协议本身必须实现流量控制和差错控制因此协议本身必须实现流量控制和差错控制;6.3 6.3 文件文件传输协议传输协议FTPFTP6.
14、3.3 简单文件传输协议TFTPl 共有五种协议数据单元 PDU n 读请求 PDU、写请求 PDU、数据 PDU、确认 PDU和差错 PDU ;l 数据 PDU 也称为文件块(block),有简单的首部,每个块按序编号,从 1 开始 ;l 每次传送的数据 PDU 中有 512 字节的数据,但最后一次可不足 512 字节 ;l 工作过程类似停止等待协议:以实现流量控制和差错控制;6.3 6.3 文件文件传输协议传输协议FTPFTP6.3.3 简单文件传输协议TFTP6.3 6.3 文件文件传输协议传输协议FTPFTP6.3.3 简单文件传输协议TFTPl 客户与服务器之间采用停-等协议进行数据
15、传输:nTFTP客户向服务器发送一个读请求,说明要读的文件名和文件模式;nTFTP服务器发送一个块编号为1的数据分组,TFTP客户收到后发送一个块编号为1的确认分组;nTFTP服务器随后发送一个块编号为2的数据分组,TFTP客户发送一个块编号为2的确认分组;n依次类推,直至文件传送完。n除最后一个数据分组外,其它分组均含有512字节的数据。nTFTP依靠UDP检测数据错误并丢弃出错的包,并使用超时重传机制解决分组丢失问题。6.3 6.3 文件文件传输协议传输协议FTPFTP6.3.3 简单文件传输协议TFTPl C/S体系结构;n有一个总是打开的服务器,在固定的众所周知的地址上为客户机提供服务
16、,客户机之间不直接通信,如:电子邮件、文件传输、WWW;l P2P体系结构:n没有一个总是打开的服务器,任意一对主机(对等方)之间直接通信,如P2P文件共享;6.3 6.3 文件文件传输协议传输协议FTPFTP6.3.4 C/S 与 P2Pl 二者在结构和构成上有很大区别;n 管理能力、构态能力、功能(查找或发现)、组织(分层与网孔)、元素(DNS)和协议(IP)l 但又无明显边界;n 都能运行在不同的(Internet / Intranet)平台上;n 都能服务传统或新的应用:eBusiness eServuices PeerPeerClientServer6.3 6.3 文件文件传输协议传
17、输协议FTPFTP6.3.4 C/S 与 P2P6.4 6.4 远程登录远程登录TELNETTELNETl 远程终端协议,使用基于TCP的客户服务器模式;l 实现从本地登陆到远程主机进行透明操作;l 对于不同计算机操作系统的差异用网络虚拟终端NVT来解决 Telnet Server Telnet Server Username:Username:Password:Password: InternetInternetTelnetTelnet6.4 6.4 远程登录远程登录TELNETTELNET利用利用NVT作为数据转换的中间格式作为数据转换的中间格式6.4 6.4 远程登录远程登录TELNET
18、TELNETl 客户端运行客户端运行Telnetn 建立与服务器端的建立与服务器端的TCP连接连接 n 接收用户的输入命令及其他信息;接收用户的输入命令及其他信息;n 将命令及信息处理;将命令及信息处理;n 将相关信息通过将相关信息通过TCP 发送给服务器端;发送给服务器端;n 接收服务器端返回的信息并做相应处理如显示。接收服务器端返回的信息并做相应处理如显示。l 服务器端不间断地运行服务程序服务器端不间断地运行服务程序Telnetdn 通知正在准备接受连接的网络软件,服务作业已进入就续状态;通知正在准备接受连接的网络软件,服务作业已进入就续状态;n 网络软件建立与客户机的网络软件建立与客户机
19、的TCP连接;连接;n 等候以标准格式出现的服务请求;等候以标准格式出现的服务请求;n 对到来的服务请求命令给予执行;对到来的服务请求命令给予执行;n 把服务结果按标准格式回送给客户机;把服务结果按标准格式回送给客户机;n 继续等待服务。继续等待服务。6.4 6.4 远程登录远程登录TELNETTELNET6.5 6.5 电子邮件服务电子邮件服务E-mailE-maill 基本概念l 电子邮件组成和信息格式l 电子邮件系统的构成l 简单邮件传输协议SMTPl 邮局协议POP3l 电子邮件网关l 人们广泛使用的一种传递迅速和费用低廉的通信手段; l 相关的协议标准的发展:n简单邮件传送协议简单邮
20、件传送协议 SMTP nInternet 文本报文格式文本报文格式 n“通用通用 Internet 邮件扩充邮件扩充” MIME :可同时传送多种类型的数据 ,适用于多媒体通信环境;l 基于TCP的客户服务器的通信模式;6.5 6.5 电子邮件服务电子邮件服务E-mailE-mail6.5.1 基本概念电子邮件电子邮件l 组成:信封和内容;n信封:电子邮件地址格式:收信人邮箱名 邮箱所在主机的域名; 如 信封由邮件系统自动提取填写完成;(地址唯一性)l 信息格式;n内容:分首部和主体;n首部uTo: Subject: Cc: Bcc: From: Reply to:6.5 6.5 电子邮件服务
21、电子邮件服务E-mailE-mail6.5.1 基本概念6.5 6.5 电子邮件服务电子邮件服务E-mailE-mail6.5.2 电子邮件系统构成l 用户接口(用户代理UA),通常是一个用来发送和接收邮件的程序,是用户与电子邮件系统的接口;n四个基本功能:撰写、显示、处理和通信;n常见的UA(客户端软件):foxmail、outlook或是以网页界面登陆;l 邮件服务器;n两个功能:传送和接收邮件;报告邮件传输情况;n运行两种协议:发送邮件的通信协议(SMTP)和收邮件的通信协议(POP3);n常见的服务器端软件:如Imailserver 等6.5 6.5 电子邮件服务电子邮件服务E-mai
22、lE-mail6.5.2 电子邮件系统构成l 报文传送代理MTA:完成将邮件从源端传送到目的端,一般是在后台运行的进程,多个MTA组成报文传送系统MTS;n电子邮件在传输过程中,往往需要经过多个结点,因此每一个网络结点都要安装邮件传输程序,即报文传送代理 MTA,以便对邮件进行存储转发 ;6.5 6.5 电子邮件服务电子邮件服务E-mailE-mail6.5.2 电子邮件系统构成l 发送端的时延;n发送端必须提供一个临时存储(spooling)系统,邮件在发送前先存储在这里。邮件传送系统定期地检查存储在临时存储系统中的邮件,看是否能够发出;l 接收端的时延;n当邮件到达时,并不要求收信人立即读
23、取,而是存储在收信人的邮箱中,等收信人读取。6.5 6.5 电子邮件服务电子邮件服务E-mailE-mail6.5.2 电子邮件系统构成邮件传输协议邮件传输协议SMTPl SMTP是两个报文传送代理 MTA 之间的通信协议; l 规定了 14 条命令和 21 种应答信息 ;l 使用基于TCP的客户/服务器模式,提供面向连接服务;n建立连接:连接是在发送主机的 SMTP 客户和接收主机的 SMTP 服务器之间建立 ;n通信;n撤销连接;6.5 6.5 电子邮件服务电子邮件服务E-mailE-mail6.5.2 电子邮件系统构成邮局协议邮局协议POP3和和IMAP4l 是用户从目的邮件服务器读取邮
24、件所使用的协议 ;n提供对电子邮件信箱进行远程存取的协议 ;n基于客户/服务器的工作模式;l 另一个读取邮件协议:Internet 报文存取协议IMAP4;n基于客户服务器通信模式;n属于联机协议;6.5 6.5 电子邮件服务电子邮件服务E-mailE-mail6.5.2 电子邮件系统构成发送方邮件缓存 接收端邮件服务器用户代理SMTPPOP3 发送端邮件服务器用户代理用户邮箱接收方(发送邮件)(读取邮件读取邮件)因特网SMTPPOP3发送邮件发送邮件 SMTP读取邮件TCP连接TCP连接发送方发送方邮件服务器邮件服务器SMTP客户POP3客户发件人发件人用户代理用户代理接收方接收方邮件服务器
25、邮件服务器SMTP服务器POP3服务器SMTP服务器SMTP客户收件人收件人用户代理用户代理TCP 连接6.5 6.5 电子邮件服务电子邮件服务E-mailE-mail6.5.2 电子邮件系统构成SMTP(发送邮件)(发送邮件)HTTPHTTP基于万维网的电子邮件基于万维网的电子邮件l 以浏览器作为用户代理;n电子邮件从 A 发送到网易邮件服务器是使用 HTTP 协议;n两个邮件服务器之间的传送使用 SMTP;n邮件从新浪邮件服务器传送到 B 是使用 HTTP 协议;ABSMTP网易邮件服务器新浪邮件服务器6.5 6.5 电子邮件服务电子邮件服务E-mailE-mail6.5.2 电子邮件系统
26、构成邮件分发器和邮件发送清单邮件分发器和邮件发送清单l 邮件转发软件;n 包括一个邮件别名扩展机制 ;n 将邮件中使用的邮件地址映射为一个或多个新的邮件地址 ;l 别名映射;n 多对一;u映射映射一组标识符到单个人一组标识符到单个人,则别名系统允许单个用户拥有多个邮件,则别名系统允许单个用户拥有多个邮件标识符,包括绰号和职务标识符,包括绰号和职务 ;n 一对多;u将将多个收信人与一个标识符多个收信人与一个标识符相关联,相关联, 称邮件发送清单称邮件发送清单 ;u通过通过邮件分发器邮件分发器进行分发;进行分发;u互联网上有多个邮件发送清单是开放的;互联网上有多个邮件发送清单是开放的;6.5 6.
27、5 电子邮件服务电子邮件服务E-mailE-mail6.5.2 电子邮件系统构成邮件分发器和邮件发送清单邮件分发器和邮件发送清单6.5 6.5 电子邮件服务电子邮件服务E-mailE-mailn邮件转发软件;u别名:一对多别名扩展;别名:一对多别名扩展;6.5.2 电子邮件系统构成与一批收信人集合相关联的是一个标识符,称为邮件发送清单邮件分发器和邮件发送清单邮件分发器和邮件发送清单6.5 6.5 电子邮件服务电子邮件服务E-mailE-mailn邮件转发软件;u别名:多对一别名扩展;别名:多对一别名扩展;6.5.2 电子邮件系统构成邮件分发器和邮件发送清单邮件分发器和邮件发送清单l 邮件转发软
28、件;n包括一个邮件别名扩展机制;6.5 6.5 电子邮件服务电子邮件服务E-mailE-mail6.5.2 电子邮件系统构成工作流程工作流程l 当发送邮件时,用户接口先将邮件送往别名扩展和转发程序;n根据别名数据库提供的数据,凡收信人的邮箱位于本地网点,就转到本地邮箱,其余邮件才送往发送邮件缓冲区;l 当接收邮件时,接收邮件的服务器先将收到的邮件送往别名扩展和转发程序;n根据收信人是否在本地网点,收到的邮件将送往本地网点的邮箱,或经发送邮件缓冲区再发送到收信人所在的其他网点。 6.5 6.5 电子邮件服务电子邮件服务E-mailE-mail6.5.2 电子邮件系统构成电子邮件网关电子邮件网关l
29、 邮件网关;n由专门的计算机负责处理邮件发送清单;n没有人工干预的情况下利用计算机程序自动处理邮件(清单管理程序 ) ;u自动地接收用户的电子邮件;自动地接收用户的电子邮件;u处理用户的注册登记;处理用户的注册登记;u保存分发器的邮件清单数据库保存分发器的邮件清单数据库 ;u 6.5 6.5 电子邮件服务电子邮件服务E-mailE-mail6.5.2 电子邮件系统构成由专门的计算机处理邮件发送清单6.5 6.5 电子邮件服务电子邮件服务E-mailE-mail6.5.2 电子邮件系统构成电子邮件网关电子邮件网关电子邮件相关协议与标准电子邮件相关协议与标准l 邮件发送协议nSMTPl 邮件接收协
30、议nPOP3nIMAPl 邮件格式nRFC 822:定义了SMTP/POP3/IMAP等其他电子邮件传输协议所提交、传输的内容。nMIME6.5 6.5 电子邮件服务电子邮件服务E-mailE-mail6.5.3 MIMEl RFC822 只定义了用户之间通过电子邮件来交换文本信息(US-ASCII字符集)的语法。n只规定了邮件内容中的首部格式;nSMTP 不能传送可执行文件或其他二进制对象;nSMTP 限于传送 7 位的 ASCII 码;l RFC 822 存在的主要问题;n非ASCII的字符集,如GB2312, Unicode编码等;n非文本的多媒体信息的传递问题;6.5 6.5 电子邮件
31、服务电子邮件服务E-mailE-mail6.5.3 MIME电子邮件相关协议与标准电子邮件相关协议与标准MIME:通用因特网邮件扩充:通用因特网邮件扩充6.5 6.5 电子邮件服务电子邮件服务E-mailE-mail6.5.3 MIMEl 增加了邮件主体的结构,并定义了传送非ASCII码的编码规则;l 可在现有的电子邮件协议和程序下传送;MIME 和和 SMTP 的关系的关系 非 ASCII 码7 位 ASCII 码MIMESMTPMIMESMTP7 位 ASCII 码7 位 ASCII 码非 ASCII 码用户用户6.5 6.5 电子邮件服务电子邮件服务E-mailE-mail6.5.3 M
32、IME6.66.6 World Wide Web服务服务l 基本概念l 统一资源定位符URLl 超文本传送协议HTTPl 超文本标记语言HTMLl 其他6.66.6 WWW服务服务l 基本概念;n基于TCP的客户/服务器通信模式;n从用户的角度来看,Web是由数量巨大且遍布全球的文档组成,这些文档称为Web页(Web page);n庞大的信息数据库:分布式的超媒体系统(超文本),有超链接;万维网提供分布式服务万维网提供分布式服务网页浏览过程网页浏览过程l Web采用客户/服务器模式工作,客户为浏览器软件,服务器是运行在Web服务器上的一个软件程序;l 工作过程;n 网站的服务器进程,它不断地监
33、听 TCP 的端口 80 ;n 监听到连接建立请求并建立了 TCP 连接 ;n 浏览器就向服务器发出浏览某个页面的请求 ;n 服务器接着就返回所请求的页面作为响应 ;n TCP 连接就被释放 ;l 四个问题需要解决:n 如何标识资源u指在指在 Internet 上可以被访问的任何对象,包括文件目录、文上可以被访问的任何对象,包括文件目录、文件、文档、图像。声音等,以及与件、文档、图像。声音等,以及与 Internet 相连的任何形式相连的任何形式的数据定义客户和服务器之间的传输协议的数据定义客户和服务器之间的传输协议n 客户与服务器的通信协议;n 如何屏蔽各种差异实现合适的页面显示n 如何方便
34、获取所需要的信息6.66.6 WWW服务服务l 定义:统一资源定位符URL;n用URL来标识万维网上的各种文档,并使每一个文档在整个 Internet 的范围内具有唯一的标识符 URL ;n是对可以从 Internet 上得到的资源的位置和访问方法的一种简洁的表示 ;6.66.6 WWW服务服务6.6.1 如何标识资源URL6.66.6 WWW服务服务6.6.1 如何标识资源URLl 由以冒号隔开的两大部分组成,并且在 URL 中的字符对大写或小写没有要求。l URL 的一般形式是:ftp 文件传送协议 FTPhttp 超文本传送协议 HTTPNews USENET 新闻:/:/ 是存放资源的
35、主机是存放资源的主机在因特网中的域名在因特网中的域名有时可省略URL举例举例l http:/l 8l :8080/dip/index.html ftp:/bab:135789:2020/incomel 6.66.6 WWW服务服务6.6.1 如何标识资源URLl 超文本传送协议HTTP:定义了浏览器怎样向服务器请求文档及服务器如何把文档传送给浏览器;l 万维网的工作过程;l HTTP协议;n基本特点n三种操作模式l HTTP报文结构;6.66.6 WWW服务服务6.6.2
36、超文本传送协议HTTP万维网的工作过程万维网的工作过程 因特网服务器服务器链接到链接到URL的超链的超链HTTP 使用此 TCP 连接浏览器 程序服务器 程序HTTP客户清华大学院系设置建立 TCP 连接释放 TCP 连接HTTP 响应报文 响应文档HTTP 请求报文 请求文档6.66.6 WWW服务服务万维网的工作过程万维网的工作过程l 工作过程剖析:n 网站的服务器进程,它不断地监听 TCP 的端口 80 ;n 监听到连接建立请求并建立了 TCP 连接 ;n 浏览器就向服务器发出浏览某个页面的请求 ;n 服务器接着就返回所请求的页面作为响应 ;n TCP 连接就被释放
37、l 上述工作过程中在浏览器和服务器之间的请求和响应的交互,必须按照规定的格式和遵循一定的规则。这些格式和规则就是超文本传送协议 HTTP6.66.6 WWW服务服务6.6.2 HTTP例子具体分析例子具体分析l 用户用鼠标点击了屏幕上的一个可选部分。他使用的超链指向了另一个页面,其 URL 是 /Protocols/HTTP-NG/Activity.html n 浏览器分析超链指向页面的 URL。n 浏览器向 DNS 请求解析 的 IP 地址。n DNS 解析出服务器的 IP 地址为 3。n 浏览器与服务器建立 TCP 连
38、接(在 3 使用端口 80)n 浏览器发出取文件命令:GET/Protocols/HTTP-NG/Activity.html。n 服务器给出响应,将文件 Activity.html 发送给浏览器。n TCP 连接释放。n 浏览器显示文件 Activity.html 中的所有文本。 6.66.6 WWW服务服务6.6.2 HTTPHTTP的特点的特点l 基于TCP的面向事务的客户服务器协议,属于无状态的,无连接的,即每个事务是独立处理的; n 每个事务开始时,就在客户和服务器之间建立TCP连接,通信(文档传送)完毕后,撤销TCP连接;如此反复;n 这种无状
39、态特点更适合实际的典型应用;6.66.6 WWW服务服务6.6.2 HTTPl HTTP/1.1 协议使用持续连接;n 万维网服务器在发送响应后仍然在一段时间内保持这条连接,使同一个客户(浏览器)和该服务器可以继续在这条连接上传送后续的 HTTP 请求报文和响应报文;n 这并不局限于传送同一个页面上链接的文档,而是只要这些文档都在同一个服务器上就行。如IE 6.0的默认设置就是使用 HTTP/1.1。6.66.6 WWW服务服务6.6.2 HTTP持续连接的两种工作方式持续连接的两种工作方式l 非流水线方式:n客户在收到前一个响应后才能发出下一个请求。n比非持续连接的两倍 RTT 的开销节省了
40、建立 TCP 连接所需的一个 RTT 时间;l 流水线方式:n客户在收到 HTTP 的响应报文之前就能够接着发送新的请求报文。n客户访问所有的对象只需花费一个 RTT时间; 6.66.6 WWW服务服务6.6.2 HTTPHTTP的三种操作模式6.66.6 WWW服务服务6.6.2 HTTP校园网源点服务器2 Mb/s因特网浏览器R1R2这条链路上的时延很大没有使用高速缓存的情况所有万维网通信量都经过这条链路HTTP的三种操作模式6.66.6 WWW服务服务6.6.2 HTTPHTTP的三种操作模式的三种操作模式6.66.6 WWW服务服务6.6.2 HTTP校园网的高速缓存校园网的高速缓存(
41、代理(代理服务器)6.66.6 WWW服务服务6.6.2 HTTPHTTP报文的结构报文的结构l 超文本标记语言HTML:页面制作的标准化问题 ;n描述Web文档结构、创建超链接、定义格式化的文本、色彩、图像等;nHTML是WWW世界的共同语言u浏览器等都需要按照统一的浏览器等都需要按照统一的HTML标准处理页面标准处理页面n使任何一台计算机都能显示出任何一个万维网服务器上的页面 ;6.66.6 WWW服务服务6.6.3 超文本标记语言HTMLl 超文本标记语言HTML:n是一个简单的标记语言;l 每个HTML文档由首部和主体组成:n首部:标题等;n主体:段落、表格、列表等;n元素是组成HTM
42、L文档结构的基本单位,nHTML 用一对标签(标记)(即一个开始标签和一个结束标签)或几对标签来标识一个元素;u开始开始标签:标签: u结束结束标签:标签:6.66.6 WWW服务服务6.6.3 超文本标记语言HTMLl 超文本标记语言HTML:n是一个简单的标记语言;l HTML的标记:u标记封装在标记封装在“”之中之中u标记标记不区分不区分大小写字母大小写字母u大部分标记大部分标记成对出现,成对出现,如如和和u部分标记(元素标记)部分标记(元素标记)单独出现单独出现,如,如u标记可附有必需的或可选的属性,如标记可附有必需的或可选的属性,如6.66.6 WWW服务服务6.6.3 超文本标记语
43、言HTMLHTML基本结构基本结构 文件类型标记开始,文件类型标记开始,HTML文件文件 文件头开始文件头开始 页面标题 页面标题标记 文件头结束文件头结束 主题标记开始 正文内容 主题内容 主题内容结束 文件类型标记结束文件类型标记结束 6.66.6 WWW服务服务6.6.3 超文本标记语言HTML基本结构标记计算机网络计算机网络就是利用通信线路将具有独立功能的计算机连接起来计算机网络就是利用通信线路将具有独立功能的计算机连接起来而形成的计算机集合,计算机之间可以借助于通信线路传递信息,而形成的计算机集合,计算机之间可以借助于通信线路传递信息,共享软件、硬件和数据等资源。共享软件、硬件和数据
44、等资源。 6.66.6 WWW服务服务6.6.3 超文本标记语言HTML6.66.6 WWW服务服务6.6.3 超文本标记语言HTML段落和图像标记计算机网络计算机网络就是利用通信线路将具有独立功能的计算机连接起来计算机网络就是利用通信线路将具有独立功能的计算机连接起来而形成的计算机集合,计算机之间可以借助于通信线路传递信息,而形成的计算机集合,计算机之间可以借助于通信线路传递信息,共享软件、硬件和数据等资源。共享软件、硬件和数据等资源。 6.66.6 WWW服务服务6.6.3 超文本标记语言HTML 6.66.6 WWW服务服务6.6.3 超文本标记语言HTML超链接标记 文字计算机网络计算
45、机网络就是利用通信线路将具有独立功能的计算机连接起来而形成计算机网络就是利用通信线路将具有独立功能的计算机连接起来而形成的计算机集合,计算机之间可以借助于通信线路传递信息,共享软件、的计算机集合,计算机之间可以借助于通信线路传递信息,共享软件、硬件和数据等资源。硬件和数据等资源。 局域网 城域网 广域网 6.66.6 WWW服务服务6.6.3 超文本标记语言HTML点这里可以看到它6.66.6 WWW服务服务6.6.3 超文本标记语言HTML超链接标记 图像计算机网络计算机网络就是利用通信线路将具有独立功能的计算机连接起来而形成的计算机集合,计算机网络就是利用通信线路将具有独立功能的计算机连接
46、起来而形成的计算机集合,计算机之间可以借助于通信线路传递信息,共享软件、硬件和数据等资源。计算机之间可以借助于通信线路传递信息,共享软件、硬件和数据等资源。 局域网局域网 城域网城域网 广域网广域网 6.66.6 WWW服务服务6.6.3 超文本标记语言HTML6.66.6 WWW服务服务6.6.3 超文本标记语言HTML6.66.6 WWW服务服务6.6.3 超文本标记语言HTML常用的HTML标签6.66.6 WWW服务服务6.6.3 超文本标记语言HTML常用的HTML标签6.66.6 WWW服务服务6.6.3 超文本标记语言HTML常用的HTML标签6.66.6 WWW服务服务6.6.
47、3 超文本标记语言HTML常用的HTML标签6.66.6 WWW服务服务6.6.3 超文本标记语言HTML常用的HTML标签6.66.6 WWW服务服务6.6.3 超文本标记语言HTML网页制作网页制作l 用HTML手动编写:任何一个编辑器都可以编写,如记事本;l 用专门的网页制作软件:如microsoft frontpage 、网页三剑客(dreamweaver +fireworks+flash)l 静态文档:l 动态文档:技术n ASP,Active Server Pages,是一个WEB服务器端的开发环境 ;n PHP是一种跨平台的服务器端的嵌入式脚本语言 ;n JSP,Java Ser
48、ver Pa ge,是Sun公司推出的新一代网站开发语言,在Serverlet和JavaBean的支持下,完成功能强大的站点程序 uASP 、PHP、JSP三者三者都是面向都是面向Web服务器服务器的技术的技术 6.66.6 WWW服务服务6.6.3 超文本标记语言HTMLl 静态文档是指该文档创作完毕后就存放在万维网服务器中,在被用户浏览的过程中,内容不会改变;l 动态文档是指文档的内容是在浏览器访问万维网服务器时才由应用程序动态创建;n动态文档和静态文档之间的主要差别体现在服务器一端,主要是文档内容的生成方法不同; Web文档:静态文档和动态文档文档:静态文档和动态文档6.66.6 WWW
49、服务服务6.6.3 超文本标记语言HTMLl 应增加另一个应用程序,用来处理浏览器发来的数据,并创建动态文档;nCGI程序;l 应增加一个机制,用来使万维网服务器把浏览器发来的数据传送给这个应用程序,然后万维网服务器能够解释这个应用程序的输出,并向浏览器返回 HTML 文档;nCGI标准;6.66.6 WWW服务服务6.6.4 CGIl CGI 是一种标准,它定义了动态文档应如何创建,输入数据应如何提供给应用程序,以及输出结果应如何使用;n万维网服务器与 CGI 的通信遵循 CGI 标准;l CGI 程序的正式名字是 CGI 脚本(script)。n“脚本”指的是一个程序,它被另一个程序(解释
50、程序)而不是计算机的处理机来解释或执行;6.66.6 WWW服务服务6.6.4 CGICGI 响应动态文档HTTP 响应报文扩充了功能的万维网服务器扩充了功能的万维网服务器 万维网服务器浏览器 程序万维网客户服务器 程序HTTP数据库HTTP 请求报文 请求文档 CGI 程序创建动态文档6.66.6 WWW服务服务6.6.4 CGIl 实现浏览器屏幕的连续更新显示功能的技术;l 活动文档技术把所有的工作都转移给浏览器端。n每当浏览器请求一个活动文档时,服务器就返回一段程序副本在浏览器端运行。n活动文档程序可与用户直接交互,并可连续地改变屏幕的显示。6.66.6 WWW服务服务6.6.5 活动文
51、档技术 响应程序HTTP 响应报文程序活动文档在客户端创建活动文档在客户端创建 万维网服务器浏览器 程序万维网客户服务器 程序HTTPHTTP 请求报文 请求文档程序事先被编译成二进制代码,存放为文件程序 此程序在客户端创建出活动文档文档6.66.6 WWW服务服务6.6.5 活动文档技术用用 Java 技术创建活动文档技术创建活动文档 l 由美国 Sun 公司开发的 Java 语言是一项用于创建和运行活动文档的技术。n在 Java 技术中使用 “小应用程序”(applet)来描述活动文档程序。n用户从万维网服务器下载嵌入了 Java 小应用程序的 HTML 文档后,可在浏览器的屏幕上点击某个
52、图像,就可看到动画效果,或在下拉式菜单中点击某个项目,就可看到计算结果。6.66.6 WWW服务服务6.6.5 活动文档技术Java 技术包含三个主要组成部分技术包含三个主要组成部分 l 程序设计语言;nJava 包含一个新的程序设计语言,用来编写传统的计算机程序和 Java 小应用程序。l 运行环境;n这是运行 Java 程序所必须的运行环境,其中包括 Java 虚拟机(简称为 JVM),该软件定义了 Java 二进制代码的执行模型。l 类库;n为了更容易编写 Java 小应用程序,Java 提供了强大的类库支持。 6.66.6 WWW服务服务6.6.5 活动文档技术与远地服务器通信输出至显示器从鼠标和键盘输入网 络 接 口可选客户程序HTML解释程序可选解释程序控 制 程 序驱动程序HTTP 客户程序缓 存浏览器的结构浏览器的结构6.66.6 WWW服务服务6.6.6 浏览器浏览器组
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026贵州二建机电真题考生回忆版(含答案解析)
- 小学四年级道德与法治教学设计:变废为宝的实践妙招
- 2026年重庆对外经贸集团有限公司人员招聘考试题库及详细答案解析
- 高三德育主题班会《以奋斗之名赴山海之约》教学设计
- 2026年江苏油田人员招聘考试模拟试题及详细答案解析
- 2026年cpa注册会计师税法模拟题试卷参考答案
- 2026年安全月安全生产知识竞赛试题附答案
- 2026年海南炼化公司人员招聘笔试模拟试题及详细答案解析
- 2026年中国烟草总公司甘肃省公司人员招聘考试备考试题及详细答案解析
- 2026年天津食品集团有限公司人员招聘笔试参考试题及详细答案解析
- 小区消防维修改造工程施工方案投标文件(技术标)
- (2025版)中国成人患者围手术期液体治疗临床实践指南课件
- 粮仓防水施工方案
- 海康威视iVMS-8700智能建筑综合管理平台 软件技术白皮书
- 首届全国行业职业技能竞赛(电力交易员)大赛考试题(附答案)
- 水上桩施工安全教育培训课件
- 影像科院感知识培训课件
- 2025年国家基本公共卫生服务项目培训试题(附答案)
- 医务人员仪容仪表及行为规范
- 高中常用成语积累800个
- 公司与个人合作协议范本新
评论
0/150
提交评论