应用层主要协议_第1页
应用层主要协议_第2页
应用层主要协议_第3页
应用层主要协议_第4页
应用层主要协议_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第五章第五章 应用层主要协议应用层主要协议刘刘 念念应用层概述应用层概述DNSHTTP协议协议v应用层的协议不是解决用户各种具体应用应用层的协议不是解决用户各种具体应用的协议。的协议。v应用层的任务是为应用层的任务是为最终用户提供服务最终用户提供服务。v应用进程:是为了解决具体的应用问题而应用进程:是为了解决具体的应用问题而彼此通信的进程。彼此通信的进程。v应用层的具体内容就是规定应用进程在通应用层的具体内容就是规定应用进程在通信时所遵循的协议。信时所遵循的协议。因特网的三个最基本的服务:因特网的三个最基本的服务:1. Emailu电子邮件客户程序电子邮件客户程序: Outlook Expre

2、ss、Foxmail等。等。u邮件传递:邮件客户程序邮件传递:邮件客户程序邮件服务器邮件服务器1 邮件服务器邮件服务器2 目的邮件服务器目的邮件服务器目的邮件客户程序目的邮件客户程序u电子邮件采用的主要协议是电子邮件采用的主要协议是POP3和和SMTP。 SMTP:简单邮件传输协议,用于电子邮件的传递。:简单邮件传输协议,用于电子邮件的传递。建立在建立在UDP(也用(也用TCP)基础上,端口号)基础上,端口号=25 POP3:邮局协议(第:邮局协议(第3版),用于邮箱管理和用户邮版),用于邮箱管理和用户邮件的存取。建立在件的存取。建立在TCP基础上,端口号基础上,端口号=110。uE-mail

3、的使用的使用 账号、口令、电子邮件地址;账号、口令、电子邮件地址; 邮件报文邮件报文收件人收件人(To)、主题、主题(Subject )、内容、附、内容、附件。件。2. FTP 允许不同主机间传送文件。允许不同主机间传送文件。 面向连接,基于面向连接,基于TCP,端口号,端口号=21。 需要拥有该主机的需要拥有该主机的IP地址地址(主机域名主机域名)、账号、密码。、账号、密码。 FTP的使用:的使用:账号、口令、账号、口令、FTP服务器地址;服务器地址;许多许多FTP服务器允许用户用服务器允许用户用anonymous用户名登录用户名登录。口令任意,一般为电子邮件地址。口令任意,一般为电子邮件地

4、址。 命令格式:命令格式: FTP FTP常用命令:常用命令:CD、LS、DIR、GET、PUT、QUIT 3.WWW 又称万维网、又称万维网、Web。是一种采用。是一种采用超文本技术超文本技术进行信息发布进行信息发布和检索的信息网络。和检索的信息网络。 WWW上的信息均是按页面进行组织,称为上的信息均是按页面进行组织,称为Web页。页。 每个页面由超文本标记语言(每个页面由超文本标记语言(HTML)来编写。页面中)来编写。页面中的标记(的标记(TAG)用于说明页面的编排格式,页面构成元)用于说明页面的编排格式,页面构成元素等。页面中还包含指向其他页面(可能位其他主机上素等。页面中还包含指向其

5、他页面(可能位其他主机上)链接地址()链接地址(anchor)。)。 存放存放Web 页面的计算机称为页面的计算机称为Web站点站点或或WWW服务器服务器 每个每个Web站点都有一个主页(站点都有一个主页(Home Page),它是该),它是该Web站点的信息目录表或主菜单。站点的信息目录表或主菜单。 万维网实际上是一个由千千万万个页面组成的信息网万维网实际上是一个由千千万万个页面组成的信息网 索取页面、浏览信息的程序称为浏览器(索取页面、浏览信息的程序称为浏览器(Browser,如,如Netscape、Internet Explorer等)。等)。 浏览器与浏览器与Web站点之间通过站点之间

6、通过HTTP协议进行通信。协议进行通信。 HTTP:超文本传输协议:超文本传输协议 用于传输超文本页面到客户机上。用于传输超文本页面到客户机上。 建立在建立在TCP基础上,端口号基础上,端口号=80。 物理层物理层数据链路层数据链路层网络层网络层运输层运输层应用层应用层客户客户物理层物理层数据链路层数据链路层网络层网络层运输层运输层应用层应用层服务器服务器发起连接建立请求发起连接建立请求接受连接建立请求接受连接建立请求Internet 客户进程和服务器进程使用客户进程和服务器进程使用TCP/IP协议进行通信协议进行通信 物理层物理层数据链路层数据链路层网络层网络层运输层运输层应用层应用层客户客

7、户物理层物理层数据链路层数据链路层网络层网络层运输层运输层应用层应用层客户客户Internet物理层物理层数据链路层数据链路层网络层网络层运输层运输层应用层应用层服务器服务器1 1服务器服务器2 2vEmailvFTPvHTTP应用层概述应用层概述DNSHTTP协议协议Internet主干主干ISP1Web服务器服务器DNS域名解析系统域名解析系统的的IP地址是地址是ISP2DNS服务器服务器3.得到北京电子科得到北京电子科技学院的技学院的ip,请求,请求该网页该网页1.请问请问的的IP地址是多地址是多少?少?8.2 域名系统域名系统DNS域名域名 Internet采用层

8、次树状结构的命名方法,它采用层次树状结构的命名方法,它使得任何一个连接在使得任何一个连接在Internet上的主机或路由器上的主机或路由器都有一个唯一的层次结构的名字,即域名都有一个唯一的层次结构的名字,即域名(Domain name)。所谓域)。所谓域(Domain)是域名空间是域名空间中的一个子树。这个域的名字就是这个子树顶部中的一个子树。这个域的名字就是这个子树顶部结点的域名,一个域本身又可划分为若干个域结点的域名,一个域本身又可划分为若干个域(有时也称它们为子域有时也称它们为子域)。例如:。例如:edu是标识教育是标识教育系统的一个大的域,而系统的一个大的域,而

9、和和则是则是edu域中的两个子域。域中的两个子域。域名域名目前目前Internet顶级域名分为三大类:顶级域名分为三大类:国家顶级域名:采用国家顶级域名:采用ISO 3166规定。如规定。如cn表示中国,表示中国,us表示美国等表示美国等国际顶级域名:采用国际顶级域名:采用int。国际性的组织可。国际性的组织可在在int下注册。下注册。通用顶级域名:如下表所列。通用顶级域名:如下表所列。域名域名组织类型组织类型域名域名组织类型组织类型com商业机构商业机构firm公司企业公司企业edu教育部门教育部门shop销售公司与企业销售公司与企业gov政府部门政府部门web突出万维网服

10、务单位突出万维网服务单位org非商业组织非商业组织arts突出文化艺术活动的突出文化艺术活动的单位单位net网络服务机构网络服务机构rec突出消遣娱乐活动的突出消遣娱乐活动的单位单位mil美国军队组织美国军队组织info提供信息服务提供信息服务 nom个人个人域名系统域名系统DNS在在DNSDNS中由域名服务器(中由域名服务器(DNS ServerDNS Server)完成域名)完成域名与与IPIP地址的转换过程,这个过程称为域名解析地址的转换过程,这个过程称为域名解析 域名服务器主要分为以下几个:域名服务器主要分为以下几个: 1 1本地域名服务器本地域名服务器2 2根域名服务器根域名服务器3

11、 3授权域名服务器授权域名服务器DNSServercomxyzabcdeyxfghww2w1z授权域名服务器根域名服务器dns. 域域域DNSServer授权域名服务器本地域名服务器DNSServerDNSServer09找到服务器找到服务器应用层概述应用层概述DNSHTTP协议协议、Http工作流程工作流程vHTTP客户端启动客户端启动TCP连接连接(创建套接字创建套接字) 到服到服务器务器, 端口端口 80。一旦建立连接,浏览器进程和。一旦建立连接,浏览器进程和服务器进程就可以通过各自的服务器进程就可以通过各自的套接字套接字来访问。来访问。vhttp 报文报文(应用

12、层协议报文应用层协议报文) 在浏览器在浏览器 (http client) 和和Web服务器服务器(http server)之间进行交换之间进行交换v客户端套接字。客户往自己的套接字发送客户端套接字。客户往自己的套接字发送HTTP请求消息,也从自己的套接字接收请求消息,也从自己的套接字接收HTTP响应消息。响应消息。v服务器从自己的套接字接收服务器从自己的套接字接收HTTP请求消息请求消息,也往自己的套接字发送,也往自己的套接字发送HTTP响应消息。响应消息。、HTTP连接的类型连接的类型v非持久连接和持久连接非持久连接和持久连接HTTP既可以使用非持久连接既可以使用非持久连接(non-pers

13、istent connection),也可以使用持久连接,也可以使用持久连接(persistent connection)。HTTP/1.0使用非持久连使用非持久连接,接,HTTP/1.1默认使用持久连接。默认使用持久连接。非持久连接非持久连接 非持久连接情况下从服务器到客户传送一个非持久连接情况下从服务器到客户传送一个Web页面的步骤。假设该页面由页面的步骤。假设该页面由1个基本个基本HTML文件和文件和10个个JPEG图像构成,而且所有这些对象图像构成,而且所有这些对象都存放在同一台服务器主机中。都存放在同一台服务器主机中。 再假设该基本再假设该基本HTML文件的文件的URL为为 http

14、: / pipelining)和和带流水线带流水线(with pipelining)两个版本。如果是不带两个版本。如果是不带流水线的版本,那么客户只在收到前一个请求的流水线的版本,那么客户只在收到前一个请求的响应后才发出新的请求。响应后才发出新的请求。vHTTP/1.1的默认模式使用带流水线的持久连接的默认模式使用带流水线的持久连接。这种情况下,。这种情况下,HTTP客户每碰到一个引用就客户每碰到一个引用就立即发出一个请求,因而立即发出一个请求,因而HTTP客户可以一个客户可以一个接一个紧挨着发出各个引用对象的请求。服务接一个紧挨着发出各个引用对象的请求。服务器收到这些请求后,也可以一个接一个

15、紧挨着器收到这些请求后,也可以一个接一个紧挨着发出各个对象。发出各个对象。HTTP消息格式消息格式vHTTP规范规范1.0RPcl945和和HTTP1.1 RFC 2616定义了定义了HTTP消息的格式。消息的格式。HTTP消息分为请求消息分为请求消息和响应消息两类。消息和响应消息两类。HTTP请求消息请求消息v下面是一个典型的下面是一个典型的HTTP请求消息请求消息:GET /somedir/page.html HTTP/1.1Host:Connection:closeUser-agent:Mozilla/4.0Accept-language:zh-cnHTTP请求标准格式请求标准格式 Re

16、quest方 法URL版 本首部字段名首部行:值首部字段名值:附属体(通常不用)请求行空格回车换行:CRLFCRLFCRLFCRLFv附属体不在附属体不在GET方法中使用,而是在方法中使用,而是在POST方法方法中使用。中使用。vPOST方法适用于需由用户填写表单的场合,如方法适用于需由用户填写表单的场合,如往往google搜索引擎中填入待搜索的词。用户提交搜索引擎中填入待搜索的词。用户提交表单后,表单后,vHEAD方法与方法与GET方法类似,两者的差别只是方法类似,两者的差别只是服务器在对服务器在对HEAD方法的响应消息中去掉了所请方法的响应消息中去掉了所请求的对象,其他内容则与对求的对象,

17、其他内容则与对GET方法的响应消方法的响应消息一样。息一样。HEAD方法通常用于方法通常用于HTTP服务器软件服务器软件开发人员进行调试。开发人员进行调试。POST /HTTP/1.1Host: User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6)Gecko/20050225 Firefox/1.0.1Content-Type: application/x-www-form-urlencodedContent-Length: 40Connection: Keep-Alivename=Professional%

18、20Ajax&publisher=WileyPOST方法示例方法示例HTTP响应消息响应消息v 下面是一个典型的下面是一个典型的HTTP响应消息响应消息:HTTP/1.1 200 OKConnection:closeDate: Thu, 13 Oct 2005 03:17:33 GMTServer: Apache/2.0.54 (Unix)LastModified:Mon,22 Jun 1998 09;23;24 GMTContentLength:682lContentType:text/html(数据数据 数据数据 数据数据 数据数据 数据数据)HTTP响应标准格式 Response版 本状态码短 语首部字段名首部行:值首部字段名值:附属体状态行空格回车换行:CRLFCRLFCRLFCRLF响应报文的开始行是状态行。状态行包括三项内容,即 HTTP 的版本,状态码,以及解释状态码的简单短语。 开始行HTTPHTTP常用状态码常用状态码v1xx 表示通知信息的,如请求收到了或正在进表示通知信息的,如请求收到了或正在进行处理。行处理。v2xx 表示成功,如接受或知道了。表示成功,如接受或知道了。v3xx 表示重定向,表示要完成请求还必须采取表示重定向,表示要完成请求还必须采取进一步的行动。进一步的行动。v4xx 表示客户的差错,如请求中有错误

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论