http协议工作原理.ppt_第1页
http协议工作原理.ppt_第2页
http协议工作原理.ppt_第3页
http协议工作原理.ppt_第4页
http协议工作原理.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、HTTP连接协议的基础、1、HTTP和WEB服务、HTTP应用层协议是WEB的核心。 HTTP连接协议在客户机程序计程仪程序和服务器程序计程仪程序上执行。 不同终端系统上的客户机程序和服务器程序通过交换HTTP消息来相互进行通信。 HTTP定义了Web客户端(浏览器)向网站服务器请求网页的方式,以及服务器向客户端发送网页的方式。 网页(也称为网页、文档)由多个对象组成。 对象仅仅是能够以单个URL寻址的文件(例如HTML文件、JPG图像、GIF图像、JAVA小程序、音频片段等)。 例如,如果网页包含HTML文本和五个JPEG图像,则它们由六个对象组成。 也就是说,在基本H1ML文件中添加了5个

2、图像。 浏览器是web用户本代理,显示请求的网页,提供大量的导航仪表和配置特性。 Web浏览器存储实现HTTP的客户网站服务器可以通过URL寻址的Web对象,网站服务器也实现HTTP的服务器侧。Http工作流、Http客户端启动TCP连接(创建套接口)并连接到服务、通讯端口80。 建立连接后,浏览器进程和服务器进程可以从各自的套接口中网站数据库。 http消息(应用层协议消息)在浏览器(http客户端)与网站服务器(http服务器)之间交换。 客户套接口。 客户向自各儿套接口发送HTTP请求消息,并从自各儿套接口接收HTTP响应消息。 服务从自各儿套接口接收HTTP请求消息,并向自各儿套接口发

3、送HTTP响应消息。 关闭TCP连接注意:在向客户发送请求的文件时,服务器不存储有关该客户的状态信息。 如果客户在几秒钟内再次请求同一个对象,服务不会回应:自己发送了该对象。 因此,http是“无状态”的服务,不保存任何网站数据库的链接伊斯特信息,当用户请求Web页(例如喀呖声超级网络链接)时,浏览器请求该页内的各个对象的http链接伊斯特消息服务器一接收到链接伊斯特,就发送包括这些个的对象的HTTP响应消息作为响应。HTTP连接的类型。 非持久连接和持久连接HTTP可以使用“非持久连接”(nonpersistent connection )或“持久连接”(persistent connect

4、ion )。 HTTP/1.0使用非持续连接,HTTP/1.1使用默认奥尔特下的持续连接。 1在非持续连接和非持续连接的情况下将Web页从服务传输到客户端的过程。 该贝面由一个基本HTML文件和10个JPEG图像构成,假定它们的对象全部存储在相同的服务器男公关。 假设此基本HTML文件的URL是:则更具体的步骤驱动程序:1.HTTP客户端初始化与服务器男公关中的HTTP服务器的TCP连接。 HTTP服务使用默认奥尔特的通讯端口号80从HTTP客户机接收连接建立请求。 2.HTTP客户机通过与TCP连接关联的本地套接口发出HTTP请求消息。 此消息包含路径名/somepath/index.htm

5、l。 3.HTTP服务器通过与TCP连接关联的本地套接口接收请求消息,从服务器男公关的存储器或硬盘检索对象/somepath/index.html,并通过相同套接口包含该对象的响应消息4.HTTP服务器通知TCP关闭该TCP连接(但是,TCP在客户接收到该响应消息之前实际上不会终止该连接)。 5.HTTP客户机通过同一套接口接收此响应消息。 然后,TCP连接终止。 此消息指示封装的对象是HTML文件。 客户取出这个文件,分析后发现其中有10个JPEG对象的引用。 6 .对每个参照的JPEG对象重复步骤14。 对于. 2持续和持续连接,服务在作出响应后仍保持TCP连接打开。 可以通过此连接在同一

6、客户机/服务器之间发送后续请求和响应。 HTTP服务通常在连接空闲一段时间后关闭。 通常,这个时间是可以设定的。 持久连接有两个版本:“不带输油管道”(without pipelining )和“带输油管道”(with pipelining )。对于没有输油管道的版本,客户仅在收到上一个风险伊斯特的响应后才发布新的风险伊斯特。 HTTP/1.1的差动奥尔特模式使用带输油管道的永久连线。 在这种情况下,HTTP客户端可以在每次遇到引用时立即提出请求,这样HTTP客户端就可以连续提出单个引用对象的请求。 服务器也可以在收到这些个请求后,陆续发出各个对象。 3.3输油管道、非输油管道方式、输油管道方

7、式是指未接收到前面的请求的对象发送新对象的请求非输油管道方式是指在等待前面的请求的对象到达之后必须发送新对象的请求。 HTTP消息分为请求消息和停止响应两种。 4.1 HTTP请求消息,然后是典型的HTTP请求消息: get/somedir/page.html http/1.1主机:连接:关闭用户代理33660,然后是该消息请求行有三个宁段:方法字段、URL字段和HTTP版本宇段。 方法字段可以有多个值,如GET、POST和HEAD。 大多数HTTP请求消息使用GET方法,而标头行Host:确定存储请求对象的男公关。 请求消息之所以包含标头Connection:close,是因为该浏览器通知服

8、务器不希望使用持久连接。服务器发出请求的对象后,请关闭连接。User-agent标头行指定用户本代理,即生成当前请求的浏览器类型。 本例中的用户本代理为Mozilla/4.0,是Nelscape浏览器的版本。 另外,HTTP请求标准格式Request、请求消息的类型取决于它所采用的方法。 附属体不是GET方法,而是POST方法使用。 POST方法适用于在使用者必须填写表格时,将搜寻的单字填入谷歌搜索引擎。 当用户提交表单时,HEAD方法与GET方法类似。 但是,服务器只是从HEAD方法的响应消息中删除请求的对象,其他内容与GET方法的响应消息相同。 HEAD方法通常由HTTP服务软件研发人员用

9、于调试。4.2 HTTP应答消息,以下是典型的HTTP应答消息: http/1.1200 kconnectlon : closedate : thu, 13 oct 20050:17336033 GMT server 333660 23 24 GMT contentlength 3360682 lcontenttype 3360文本/html (数据数据)、HTTP响应标准格式resport 在实体主体(不需要部分响应消息)、状态行、空格、3360、CRLF、CRLF状态行中,包含说明HTTP的版本、状态塔斯科状态、状态塔斯科状态的简单的短语这3个内容5 HTTP通用状态塔斯科,其中1xx表示

10、通知消息。 例如,请求已收到或正在处理中。 2xx表示成功,接受或知道。 3xx表示重定向,表示需要执行进一步的操作才能完成重定向伊斯特。 4xx表示客户的错误,如请求语法错误或无法完成。 5xx表示服务错误,如服务无效而无法完成请求等。 200 0K; 请求成功了。 所请求的信息会返回回应消息。 在回复消息的位置:的标头中指定了新的URL,其中,在301移动性能:请求的对象是永久转移的。 客户端软件会自动请求这个新的URL。 400 bad请求; 一种状态塔斯科,表示服务器吃不透相应链接伊斯特的常见错误,并且没有链接到404 Not Found:服务器的文档。 HTTP版本不支持:服务器不通

11、讯端口请求的HTTP连接协议版本。Cookies3:存储“状态”,服务器生成#,服务器知晓此#,并且可选地为3360身份验证存储用户的前导网站数据库准备在先选择服务器, 响应消息向客户端Set-cookie: 1678453发送“cookie”,在之后的请求中发送“cookie” cookie: 1678453,client,server, 可以发送一般的http响应消息Set-cookie: #,cookie-特定的,cookie-特定的, Conditional GET:客户高速缓存区反应历程表示,如果目标:客户高速缓存区了最新的请求对象,则服务器将、 客户3360不需要重复发送服务器3360,服务器3360在http请求消息中声明高速缓存区拷贝的创建日期If-modified-since:如果客户高速缓存区的拷贝是最新的,则在响应消息中请求的对象: HTTP/1.0 304 Not Modified,不发送cllodified的服务器,http请求消息if-modified-since 3360,对象未被修改,http请求消息if-modified-since 3360 http应答消息通过htt

温馨提示

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

评论

0/150

提交评论