TCPIP协议课件——HTTP_第1页
TCPIP协议课件——HTTP_第2页
TCPIP协议课件——HTTP_第3页
TCPIP协议课件——HTTP_第4页
TCPIP协议课件——HTTP_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、第十二章第十二章 HTTP协议协议 应用背景:应用背景:1)图形图形WWW浏览器的开发成功直接导致浏览器的开发成功直接导致 Internet 用户和节点的迅猛增长用户和节点的迅猛增长; 图形图形WWW浏览器浏览器,在,在Web页面中融合了文本、图像、页面中融合了文本、图像、声音和视频等多种信息表达方式,同时其中的超链接允许用声音和视频等多种信息表达方式,同时其中的超链接允许用户只需简单的点击操作即可从一个网站跳转至另一个网站,户只需简单的点击操作即可从一个网站跳转至另一个网站,这不仅极大方便了信息的发布也大大简化了用户对信息的浏这不仅极大方便了信息的发布也大大简化了用户对信息的浏览和检索。览和

2、检索。 HTTP协议涉及到协议涉及到HTML语言语言 超文本和超文本和URL 超文本文档超文本文档是指该文档中除了基本的信息外,文档中还可以是指该文档中除了基本的信息外,文档中还可以有指向信息集合中其它文档的指针。有指向信息集合中其它文档的指针。超文本概念提供了一种分布环境下组织数据和信息的机制。超文本概念提供了一种分布环境下组织数据和信息的机制。 URL:(Uniform Resource Locator,统一资源定位,统一资源定位)一种语一种语法格式,用来组织描述远程项的各种信息。法格式,用来组织描述远程项的各种信息。protocol:/computer_name:port/documen

3、t_name 协议,协议, 计算机名计算机名 端口端口(可选可选) 文档名文档名 如:如:http:/ 指明协议为指明协议为http,计算机名为,计算机名为, 文件文件cs/ index.html。12.3 HTML简介简介超文本文档是超文本文档是ASCII字符文件,它是格式化的文件。字符文件,它是格式化的文件。格式由格式由HTML语言来定义描述的。语言来定义描述的。HTML语言定义了超文本文语言定义了超文本文档的结构,描述了文档各部分在浏览器中处理时的相关信息档的结构,描述了文档各部分在浏览器中处理时的相关信息(但不指定浏览器如何格式化文档)。(但不指定浏览器如何格式化文档)。HTML语言是

4、通过定义语言是通过定义一系列的一系列的标签标签(Label)来实现这些功能的。来实现这些功能的。每个每个HTML文档分为文档分为两个主要部分两个主要部分:头部和主体。:头部和主体。头部包含了头部包含了文档的细节,而主体则包含了大部分信息文档的细节,而主体则包含了大部分信息。 头部头部文档标题文档标题浏览器用标题作为标签浏览器用标题作为标签告知用户哪一网告知用户哪一网页正被浏览。页正被浏览。在在语句构成语句构成上,上,HTML文档以文档以1) 标签和标签和2)其他信息的文本文其他信息的文本文件来表示。件来表示。编程语言中,可在文档中插入空白字符(例如空行与空格字编程语言中,可在文档中插入空白字符

5、(例如空行与空格字符)符)增加源程序的可读性增加源程序的可读性,空白字符对浏览器的显示格式无,空白字符对浏览器的显示格式无影响。影响。HTML标签为文档提供标签为文档提供结构提示结构提示和和格式提示格式提示。一些标签指定。一些标签指定一个立即生效的动作,标签被置于动作应该出现的地方。一个立即生效的动作,标签被置于动作应该出现的地方。标签成双出现,其中标签成双出现,其中开始标签和结束标签分别启动和结束动开始标签和结束标签分别启动和结束动作作。标签被用于指定一个立即动作或者启动一个以小于和大于符标签被用于指定一个立即动作或者启动一个以小于和大于符号括起来的标签名形式出现的格式动作(标签名不区分大小

6、号括起来的标签名形式出现的格式动作(标签名不区分大小写,但惯例以大写来表示)。写,但惯例以大写来表示)。例如:例如:HTML文档以标签文档以标签开始。标签开始。标签与与包括了头部,而标签包括了头部,而标签与与包括了包括了主体部分。在头部,标签主体部分。在头部,标签与与包括了形成包括了形成标题的文本。标题的文本。 参见示例参见示例HTML中常用标签中常用标签 1.一般标签是成对出现一般标签是成对出现 ;2. 和和的组合再加上它们中间的内容称为的组合再加上它们中间的内容称为网页元素网页元素 和和标签标签和和标签标签HEAD元素元素 和和标签标签 这对标签表示这对标签表示HTML文档文档的开始和结束

7、,通知浏的开始和结束,通知浏览器它所处理的是览器它所处理的是HTML文档。实际上,可以把文档。实际上,可以把HTML格式看作是一个有格式看作是一个有卷心菜结构卷心菜结构的文档。最的文档。最外层是以外层是以和和标记的,所有标记的,所有其它的元素均包含在这其它的元素均包含在这个主要的个主要的HTML元素内部。元素内部。一个一个HTML文档由头部和文档由头部和主体构成。文档的头部主体构成。文档的头部是由标签是由标签和和标出。头部一标出。头部一般包含了文档的标题和般包含了文档的标题和索引等文档的背景信息索引等文档的背景信息在文档在文档层内的网层内的网页元素称为页元素称为HEAD元素。元素。HEAD元素

8、主要用以标识元素主要用以标识文档的题目和一些索引文档的题目和一些索引之类的背景信息。之类的背景信息。Web浏览器并不显示浏览器并不显示HEAD元元素的内容,故浏览素的内容,故浏览Web页时是看不到的页时是看不到的 基本的基本的HEAD元素参见下表:元素参见下表:和和标标签中所包含的文档的主签中所包含的文档的主体部分。体部分。BODY中的元素中的元素是是Web浏览器将要进行浏览器将要进行显示的那一部分内容,显示的那一部分内容,即即BODY中元素将影响文中元素将影响文档的外观和式样。档的外观和式样。BODY部分可以包含文字、图部分可以包含文字、图形图像、表格等元素。形图像、表格等元素。元素元素描述

9、描述TITLE用于用于Web页的跟踪页的跟踪/访问访问BASE在在Web页中标识文档的页中标识文档的URL地址(统一资源定位)地址(统一资源定位)ISINDEX通知通知Web浏览器该文档可被搜寻浏览器该文档可被搜寻LINK描述文档和其它文档之间的链接描述文档和其它文档之间的链接*Href标识其它的文档链接标识其它的文档链接*Name为链接取名为链接取名*Rel描述与其它文档的关系描述与其它文档的关系*Rev描述与其它文档的关系描述与其它文档的关系*Urn统一资源名称统一资源名称*Methods其它文档所支持的其它文档所支持的HTTP方法方法METAMeta信息信息*Http-*quiv将将ME

10、TA元素与一个协议连接起来元素与一个协议连接起来*Name将内容命名将内容命名*Content将文档中的信息分类将文档中的信息分类NEXTID识别代码识别代码*N定义下一个识别代码定义下一个识别代码在在Web浏览浏览器的标题栏器的标题栏中显示定义中显示定义的标题。它的标题。它必须少于必须少于50个字符,且个字符,且不能包含其不能包含其它它HTML元元素或属性素或属性 元素元素描述描述TITLE用于用于Web页的跟踪页的跟踪/访问访问BASE在在Web页中标识文档的页中标识文档的URL地址(统一资源定位)地址(统一资源定位)ISINDEX通知通知Web浏览器该文档可被搜寻浏览器该文档可被搜寻LI

11、NK描述文档和其它文档之间的链接描述文档和其它文档之间的链接*Href标识其它的文档链接标识其它的文档链接*Name为链接取名为链接取名*Rel描述与其它文档的关系描述与其它文档的关系*Rev描述与其它文档的关系描述与其它文档的关系*Urn统一资源名称统一资源名称*Methods其它文档所支持的其它文档所支持的HTTP方法方法METAMeta信息信息*Http-*quiv将将META元素与一个协议连接起来元素与一个协议连接起来*Name将内容命名将内容命名*Content将文档中的信息分类将文档中的信息分类NEXTID识别代码识别代码*N定义下一个识别代码定义下一个识别代码BASE元素标元素标

12、识了在识了在Web页中使用的页中使用的其它文档的其它文档的URL地址。地址。BASE元素有元素有一个属性,一个属性,就是用来标就是用来标识其它资源识其它资源的的URL的的Href 元素元素描述描述TITLE用于用于Web页的跟踪页的跟踪/访问访问BASE在在Web页中标识文档的页中标识文档的URL地址(统一资源定位)地址(统一资源定位)ISINDEX通知通知Web浏览器该文档可被搜寻浏览器该文档可被搜寻LINK描述文档和其它文档之间的链接描述文档和其它文档之间的链接*Href标识其它的文档链接标识其它的文档链接*Name为链接取名为链接取名*Rel描述与其它文档的关系描述与其它文档的关系*Re

13、v描述与其它文档的关系描述与其它文档的关系*Urn统一资源名称统一资源名称*Methods其它文档所支持的其它文档所支持的HTTP方法方法METAMeta信息信息*Http-*quiv将将META元素与一个协议连接起来元素与一个协议连接起来*Name将内容命名将内容命名*Content将文档中的信息分类将文档中的信息分类NEXTID识别代码识别代码*N定义下一个识别代码定义下一个识别代码ISINDEX元素元素通知通知Web浏浏览器在览器在BASE元素中列出元素中列出的文档是可的文档是可被搜寻的,被搜寻的,如将它和如将它和HEAD标记联标记联合起来使用合起来使用可搜寻整个可搜寻整个文档,该文文档

14、,该文件的服务器件的服务器必须支持搜必须支持搜寻。寻。元素元素描述描述TITLE用于用于Web页的跟踪页的跟踪/访问访问BASE在在Web页中标识文档的页中标识文档的URL地址(统一资源定位)地址(统一资源定位)ISINDEX通知通知Web浏览器该文档可被搜寻浏览器该文档可被搜寻LINK描述文档和其它文档之间的链接描述文档和其它文档之间的链接*Href标识其它的文档链接标识其它的文档链接*Name为链接取名为链接取名*Rel描述与其它文档的关系描述与其它文档的关系*Rev描述与其它文档的关系描述与其它文档的关系*Urn统一资源名称统一资源名称*Methods其它文档所支持的其它文档所支持的HT

15、TP方法方法METAMeta信息信息*Http-*quiv将将META元素与一个协议连接起来元素与一个协议连接起来*Name将内容命名将内容命名*Content将文档中的信息分类将文档中的信息分类NEXTID识别代码识别代码*N定义下一个识别代码定义下一个识别代码LINK元素给元素给出了当前的出了当前的文档和其它文档和其它文档或对象文档或对象之间的关系之间的关系的详细描述。的详细描述。例:例: 元素元素描述描述TITLE用于用于Web页的跟踪页的跟踪/访问访问BASE在在Web页中标识文档的页中标识文档的URL地址(统一资源定位)地址(统一资源定位)ISINDEX通知通知Web浏览器该文档可被

16、搜寻浏览器该文档可被搜寻LINK描述文档和其它文档之间的链接描述文档和其它文档之间的链接*Href标识其它的文档链接标识其它的文档链接*Name为链接取名为链接取名*Rel描述与其它文档的关系描述与其它文档的关系*Rev描述与其它文档的关系描述与其它文档的关系*Urn统一资源名称统一资源名称*Methods其它文档所支持的其它文档所支持的HTTP方法方法METAMeta信息信息*Http-*quiv将将META元素与一个协议连接起来元素与一个协议连接起来*Name将内容命名将内容命名*Content将文档中的信息分类将文档中的信息分类NEXTID识别代码识别代码*N定义下一个识别代码定义下一个

17、识别代码LINK元素的元素的属性,给出属性,给出了该连接所了该连接所描述的文档描述的文档的名字。的名字。 元素元素描述描述TITLE用于用于Web页的跟踪页的跟踪/访问访问BASE在在Web页中标识文档的页中标识文档的URL地址(统一资源定位)地址(统一资源定位)ISINDEX通知通知Web浏览器该文档可被搜寻浏览器该文档可被搜寻LINK描述文档和其它文档之间的链接描述文档和其它文档之间的链接*Href标识其它的文档链接标识其它的文档链接*Name为链接取名为链接取名*Rel描述与其它文档的关系描述与其它文档的关系*Rev描述与其它文档的关系描述与其它文档的关系*Urn统一资源名称统一资源名称

18、*Methods其它文档所支持的其它文档所支持的HTTP方法方法METAMeta信息信息*Http-*quiv将将META元素与一个协议连接起来元素与一个协议连接起来*Name将内容命名将内容命名*Content将文档中的信息分类将文档中的信息分类NEXTID识别代码识别代码*N定义下一个识别代码定义下一个识别代码LINK元素的元素的属性属性,将链,将链接命名以使接命名以使他可以作为他可以作为一个可能的一个可能的超文本目标超文本目标来使用。来使用。元素元素描述描述TITLE用于用于Web页的跟踪页的跟踪/访问访问BASE在在Web页中标识文档的页中标识文档的URL地址(统一资源定位)地址(统一

19、资源定位)ISINDEX通知通知Web浏览器该文档可被搜寻浏览器该文档可被搜寻LINK描述文档和其它文档之间的链接描述文档和其它文档之间的链接*Href标识其它的文档链接标识其它的文档链接*Name为链接取名为链接取名*Rel描述与其它文档的关系描述与其它文档的关系*Rev描述与其它文档的关系描述与其它文档的关系*Urn统一资源名称统一资源名称*Methods其它文档所支持的其它文档所支持的HTTP方法方法METAMeta信息信息*Http-*quiv将将META元素与一个协议连接起来元素与一个协议连接起来*Name将内容命名将内容命名*Content将文档中的信息分类将文档中的信息分类NEX

20、TID识别代码识别代码*N定义下一个识别代码定义下一个识别代码LINK元素的元素的属性属性,描述,描述由链接所定由链接所定义的关系。义的关系。例如:例如:Rel=“made”的意思是,的意思是,在在Href中给中给定的定的URL是是文档的作者;文档的作者;元素元素描述描述TITLE用于用于Web页的跟踪页的跟踪/访问访问BASE在在Web页中标识文档的页中标识文档的URL地址(统一资源定位)地址(统一资源定位)ISINDEX通知通知Web浏览器该文档可被搜寻浏览器该文档可被搜寻LINK描述文档和其它文档之间的链接描述文档和其它文档之间的链接*Href标识其它的文档链接标识其它的文档链接*Nam

21、e为链接取名为链接取名*Rel描述与其它文档的关系描述与其它文档的关系*Rev描述与其它文档的关系描述与其它文档的关系*Urn统一资源名称统一资源名称*Methods其它文档所支持的其它文档所支持的HTTP方法方法METAMeta信息信息*Http-*quiv将将META元素与一个协议连接起来元素与一个协议连接起来*Name将内容命名将内容命名*Content将文档中的信息分类将文档中的信息分类NEXTID识别代码识别代码*N定义下一个识别代码定义下一个识别代码LINK元素的元素的属性属性,与,与Rel描述的关系描述的关系恰好相反。恰好相反。例如例如Rev=“made”的意思是,的意思是,当前

22、的文档当前的文档是是Href中所中所给定的给定的URL的作者的作者 。元素元素描述描述TITLE用于用于Web页的跟踪页的跟踪/访问访问BASE在在Web页中标识文档的页中标识文档的URL地址(统一资源定位)地址(统一资源定位)ISINDEX通知通知Web浏览器该文档可被搜寻浏览器该文档可被搜寻LINK描述文档和其它文档之间的链接描述文档和其它文档之间的链接*Href标识其它的文档链接标识其它的文档链接*Name为链接取名为链接取名*Rel描述与其它文档的关系描述与其它文档的关系*Rev描述与其它文档的关系描述与其它文档的关系*Urn统一资源名称统一资源名称*Methods其它文档所支持的其它

23、文档所支持的HTTP方法方法METAMeta信息信息*Http-*quiv将将META元素与一个协议连接起来元素与一个协议连接起来*Name将内容命名将内容命名*Content将文档中的信息分类将文档中的信息分类NEXTID识别代码识别代码*N定义下一个识别代码定义下一个识别代码LINK元素的元素的属性属性,表明,表明该文档的该文档的Uniform Resource Name(统一(统一资源名称)资源名称) 。Web文档中还可以包含文档中还可以包含非文本信息非文本信息。通常,非文本的信。通常,非文本的信息诸如图形或者数字相片等并不直接插入于文档之中。息诸如图形或者数字相片等并不直接插入于文档之

24、中。数据位于一个独立的地点,而文档包含了指向数据的引数据位于一个独立的地点,而文档包含了指向数据的引用。用。当浏览器遇上这些引用时,浏览器去指定地点取得图像,当浏览器遇上这些引用时,浏览器去指定地点取得图像,并且将图像插入到所显示的文档中。并且将图像插入到所显示的文档中。例如,例如,标签用来标记标签用来标记HTML文档引用的外部图像。文档引用的外部图像。如,如,表明文件表明文件“PHOTO.jpg”包含一个浏览器所要插入到文档中去的图像。其中包含一个浏览器所要插入到文档中去的图像。其中IMG的的src属性指明了图像的来源。属性指明了图像的来源。12.4 HTTP协议概述协议概述超文本传送协议超

25、文本传送协议(HyperText Transfer Protocol,HTTP协议)是协议)是Web服务器用来处理服务器和客户机之间的数据流服务器用来处理服务器和客户机之间的数据流的协议。的协议。HTTP协议和协议和HTML语言构成了语言构成了WWW的技术基础。的技术基础。HTTP是一个属于应用层的面向对象的协议,适用于分布式超是一个属于应用层的面向对象的协议,适用于分布式超媒体信息系统。媒体信息系统。当前最新的版本是当前最新的版本是HTTP/1.1 HTTP协议的工作模式协议的工作模式 1)HTTP协议是一个简单的协议,与其它协议是一个简单的协议,与其它Internet上的应用协议上的应用协

26、议 类似,类似,HTTP协议是基于协议是基于请求响应模式请求响应模式的。的。2)HTTP协议定义了一组消息,这些消息分为两种类型:来自协议定义了一组消息,这些消息分为两种类型:来自 客户机的客户机的“请求请求”消息和来自服务器的消息和来自服务器的“应答应答”消息。消息。3)HTTP协议在工作时协议在工作时Web浏览器通常充当客户端的角色,当浏览器通常充当客户端的角色,当 用户向浏览器提交命令后,浏览器将打开与远端服务器用户向浏览器提交命令后,浏览器将打开与远端服务器TCP 连接的连接的80端口(端口(80端口是端口是HTTP协议的默认端口,当然采用协议的默认端口,当然采用 其它端口的其它端口的

27、HTTP服务器也是存在的)。服务器也是存在的)。4)然后在此连接上发送相应的请求命令。服务器在收到请求命然后在此连接上发送相应的请求命令。服务器在收到请求命 令后对其做出相应处理后将处理令后对其做出相应处理后将处理 的结果以应答消息返回到客的结果以应答消息返回到客 户端并关闭此次户端并关闭此次TCP连接。连接。 HTTP协议特点:协议特点:1.支持客户支持客户/服务器模式。服务器模式。2.简单快速:客户向服务器请求服务时,简单快速:客户向服务器请求服务时,只需传送请求方法和只需传送请求方法和路径路径。请求方法常用的有。请求方法常用的有GET、HEAD、POST。每种方法规。每种方法规定了客户与

28、服务器联系的类型不同。由于定了客户与服务器联系的类型不同。由于HTTP协议简单,使协议简单,使得得HTTP服务器的程序规模小,因而服务器的程序规模小,因而通信速度快通信速度快。3.灵活:灵活:HTTP允许传输允许传输任意类型的数据对象任意类型的数据对象。正在传输的类型。正在传输的类型由由Content-Type加以标记。加以标记。4.无连接:无连接的含义是无连接:无连接的含义是限制每次连接只处理一个请求限制每次连接只处理一个请求。服。服务器处理完客户的请求,并收到客户的应答后,即断开连接。务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以采用这种方式可以节省传输时间节省传输

29、时间。5.无状态:无状态:HTTP协议是无状态协议。无状态是指协议对于事务协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。大。另一方面,在服务器不需要先前信息时它的应答就较快。 HTTP请求和应答请求和应答 请求消息由客户机发送给服务器以请求数据。典型的请求消息由客户机发送给服务器以请求数据。典型的HTTP请求消息格式如下:请求消息格式

30、如下:request-line ( URI )headers HTTP/1.0支持三个请求方法: 1.GET请求,返回请求行中请求,返回请求行中URI所指出的所指出的页面信息页面信息。2.HEAD请求,但服务器程序只返回请求,但服务器程序只返回URI指定文档的指定文档的首部信息首部信息,而不包含实际的文档内容。该请求通常被用来而不包含实际的文档内容。该请求通常被用来测试超文本链测试超文本链接的正确性、可访问性和最近的修改接的正确性、可访问性和最近的修改。GET和和HEAD请求报请求报文不带报文主体文不带报文主体。3.POST请求用来发送电子邮件、新闻或发送能由交互用户填写请求用来发送电子邮件、

31、新闻或发送能由交互用户填写的表格。这是唯一需要在请求中发送的表格。这是唯一需要在请求中发送body的请求。使用的请求。使用POST请求时需要在报文首部请求时需要在报文首部Content-Length字段中指出字段中指出body的长度。的长度。应答消息应答消息 服务器以如下方式向客户机发送一个应答:服务器以如下方式向客户机发送一个应答:status-line ( response-code response-phrase)headers分为分为消息头消息头和和主体主体两部分,中间以一空白行隔开。应答头以一两部分,中间以一空白行隔开。应答头以一个状态行开始,包括个状态行开始,包括HTTP版本、一个状态编码(表给出各种状版本、一个状态编码(表给出各种状态编码及其含义)和一个原因短语态编码及其含义)和一个原因短语. 跟随在状态行之后的是描述应答细节的一系列格式化首部字段。跟随在状态行之后的是描述应答细节的一系列格式化首部字段。跟随在应答头后的空白行说明应答头已结束。如果有与应答有跟随在应答头后的空白行说明应答头已结束。如果有与应答有关的数据体,它将跟随在空白行后,即上面的关的数据体,它将跟随在空白行后,即上面的b

温馨提示

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

评论

0/150

提交评论