HTTP的交互模型..pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
HTTP的交互模型.

HTTP的交互模型 本讲内容 1 宏观运作原理 请求/响应协议 客户与服务器通信的三种方式 2 内部操作过程 基于网络层的HTTP交互过程 一个实际的例子 1 宏观运作原理 1.1 请求/响应协议 HTTP协议是基于请求/响应模式的。 –客户机向服务器发送请求((Request Request)) 绝大多数的HTTP通信都是由客户发起的,包含一个作用于服务器上某个资源的请求(例如下载服务器上的文件)。请求包含以下内容: ?请求方法(method),例如:get。 ?统一资源标识符(URI),例如:/index.htm。 ?协议版本号(version),通常为HTTP/1.0或HTTP/1.1。 ?MIME格式的消息,包括:请求限定符(modifier)、客户机信息(client information),还可能会有正文内容(body content)。 1 宏观运作原理 –服务器向客户发送响应((Response Response)) 服务器在收到客户的请求后,按照客户的要求对指定资源进 行适当处理(例如检索到客户所需的文件),并给予相应的响应。 响应包含以下内容: ?一个状态行,包括: ?消息的协议版本号(version) ?一个成功或错误的状态码(success or error code)。 ?MIME格式的消息 ?服务器信息(server information) ?实体元信息(meta-information) ?还可能会有实体的正文内容(body content)。 1 宏观运作原理 1.2 客户与服务器通信的三种方式 –直接通信((Direct Communication Direct Communication)) 这种方式是一种最简单的情况,通过用户代理(UA)和源服务器(O)之间的单个连接来完成,如图所示。 1 宏观运作原理 –通过中介的HTTP通信 中介有三种常见的形式:代理代理(Proxy)、网关网关(Gateway)和隧道隧道(Tunnel)。 Proxy ?Proxy是一种将请求转发(forwarding)的代理(agent) ?接收客户的请求 ?在对该请求进行局部或者全部的修改后,将请求转发给URI 所指示的服务器。 ?服务器把响应发回给Proxy ?Proxy然后把响应再发给客户端。 1 宏观运作原理 –通过中介的HTTP通信(续) ?Gateway: ?Gateway是一种接收(receiving)代理,通常作为两类服务器 (e.g:Web和Email)的中介,将一类服务器所支持的协议翻 译为另一类服务器所支持的协议。 ?示例:HTTP-POP3网关在收到客户的请求(HTTP协议)时, 对其进行转换,并以其它协议(POP3)的格式提交给POP3 服务器;当收到POP3服务器的响应后,将其以HTTP的格式 返回给客户。 ?Tunnel ?Tunnel是两个连接之间的中继系统,与Proxy和Gateway不同, 它不对HTTP消息作任何修改。当客户与服务器的通信需要通 过防火墙(firewall)等中介系统时,就可以使用Tunnel。 1 宏观运作原理 –通过中介的HTTP通信(续) 通常,可以以任意的方式来组合各种中介系统,从而构成不 同的应用解决方案。如图所示。 在用户代理(UA)和源服务器(O)之间有三个中介(A,B和 C)。 一个通过整个链的请求或响应消息必须经过四个独立的连接。 尽管该图中的连接是线性的,事实上,每个参与者都可能进行多 重的、并发的通讯。例如,B还可以从其它许多客户机接收请求, 而不仅仅局限于A;并将这些请求传送给其它的服务器,而不仅 仅局限于C;这些工作可以同时以并发的方式完成。 1 宏观运作原理 1 宏观运作原理 –使用缓存的HTTP通信 在HTTP通信中的任何一个成员,包括:客户代理、服务器、中 介(除隧道外),均可以采用内部的缓存来处理客户请求。 如果HTTP通信链中的一个成员已经对某个请求的响应进行了缓 存,那么它就不再将该请求向前传递,而直接将响应返回给用户, 从而缩短请求/响应链。 优点:这样的处理方式能减少请求-响应链路上的网络负载,提 高响应速度。 在用户经常提出同样的请求,或者多个用户具有类似请求的情况 下,该方式非常有用。例如:公司的Intranet上,或者校园网的网 络中心,都可以设置Proxy,对于大家经常下载的公用软件和资 料,可以直接从Proxy上获得,这样可以加快下载速度,降低网 络费用。 1 宏观运作原理 下图是针对一个未被UA或A所缓存的请求,而B中曾经对该请求的响应进行过缓存。B之所以会对该请求进行缓存,可

文档评论(0)

叮当文档 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档