HTTP通讯时,除客户端和服务器之外,还有一些用于通讯数据转发的应用程序,例如代理、网关和隧道,它们能够配合服务器工做。这些服务器和应用程序能够将请求转发给通讯线路上的下一站服务器,而且能接收从那台服务器发送的响应,再转发给客户端。html
代理是一种有转发功能的应用程序,它扮演了客户端和服务器之间的‘中间人’角色,接收由客户端发送的请求再转发给服务器,同时也接收服务器返回的响应并转发给客户端。web
更详细的介绍:http://www.cnblogs.com/TankXiao/archive/2012/12/12/2794160.html缓存
网关是转发其它服务器通讯数据的服务器,接收从客户端发送的请求时,它就像本身拥有资源的源服务器同样,对客户端请求进行处理。有时客户端可能都不会察觉,本身的通讯目标是一个网关。安全
网关的工做机制和代理十分类似。而网关能使通讯线路上的服务器提供非HTTP协议服务。服务器
利用网关能提升通讯的安全性, 由于能够在客户端与网关之间的通讯线路上加密以确保链接的安全。 网络
隧道是在相隔甚远的客户端和服务器之间进行中转,并保持双方通讯链接的应用程序。加密
隧道可按要求创建起一条与其余服务器的通讯线路, 届时使用 SSL等加密手段进行通讯。 隧道的目的是确保客户端能与服务器进行安全的通讯 spa