- 6
- 0
- 约6.3千字
- 约 22页
- 2016-12-31 发布于北京
- 举报
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之所以会对该请求进行缓存,可
您可能关注的文档
- 《ApacheWeb服务器的配置.ppt
- 《Android介绍.ppt
- 《9C迎六一.大手牵小手少儿绘画大赛活动_.ppt
- 《ASICDesign1复旦大学专用集成电路课件(共5个).ppt
- 《94生物学案2生命的物质基础与结构基础.ppt
- 《AutoCAD_2012图层的设置与管理.ppt
- 《a第一周电子商务安全的现状与趋势(第1章).ppt
- 《bp网络训练1.ppt
- 《c#.net入门经典.ppt
- 《C#03_IEC_T1S1_PLT_Session_03.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)