《图解HTTP》读书笔记(七:通讯数据转发程序-代理/网关/隧道)

HTTP通讯时,除客户端和服务器之外,还有一些用于通讯数据转发的应用程序,例如代理、网关和隧道,它们能够配合服务器工做。这些服务器和应用程序能够将请求转发给通讯线路上的下一站服务器,而且能接收从那台服务器发送的响应,再转发给客户端。html

1.代理

  代理是一种有转发功能的应用程序,它扮演了客户端和服务器之间的‘中间人’角色,接收由客户端发送的请求再转发给服务器,同时也接收服务器返回的响应并转发给客户端。web

代理服务器工做流程

  • 当客户端A对web服务器请求时,此端提出请求时,此请求会首先发送到代理服务器.
  • 代理服务器接收到客户端请求后,会检查缓存中是否存有客户端所须要的数据.
  • 若是代理服务器没有客户端A所请求的数据,它将会向WEB器提交请求.
  • WEB服务器响应请求的数据.
  • 代理服务器向客户端A转发Web服务器的数据.
  • 客户端B访问web服务器,向代理服务器发出请求.
  • 代理服务器查找缓存记录,确认已经存在WEB服务器的相关数据.
  • 代理服务器直接回应查询的信息,而不须要再去服务器进行查询,从而达到节约网络流量和提升访问的速度目的.

更详细的介绍:http://www.cnblogs.com/TankXiao/archive/2012/12/12/2794160.html缓存

 

2.网关

  网关是转发其它服务器通讯数据的服务器,接收从客户端发送的请求时,它就像本身拥有资源的源服务器同样,对客户端请求进行处理。有时客户端可能都不会察觉,本身的通讯目标是一个网关。安全

网关的工做机制和代理十分类似。而网关能使通讯线路上的服务器提供非HTTP协议服务。服务器

利用网关能提升通讯的安全性, 由于能够在客户端与网关之间的通讯线路上加密以确保链接的安全。 网络

 

3.隧道

  隧道是在相隔甚远的客户端和服务器之间进行中转,并保持双方通讯链接的应用程序。加密

 

 

隧道可按要求创建起一条与其余服务器的通讯线路, 届时使用 SSL加密手段进行通讯。 隧道的目的是确保客户端能与服务器进行安全的通讯 spa

相关文章
相关标签/搜索