代理、网关和隧道
HTTP 通信时,除了客户端和服务器,还有一些用于通信数据转发的应用程序,例如:代理、网关和隧道。
代理
- 是一种有转发功能的应用程序。
- 作用:转发客户端请求到其他服务器。不改变URI。
- 缓存代理:将资源的副本缓存在代理服务器上。
透明代理:转发请求或响应时,不对报文做任何加工。
网关
是转发其他服务器通信数据的服务器。
工作机制类似代理,但是能使通信线路上的服务器提供非HTTP协议服务。利用网关可以由HTTP请求转化为其他协议通信。
隧道
按要求建立起一条与其他服务器的通信线路,届时使用SSL等加密手段进行通信。
- 隧道本身是透明的。本身不会解析HTTP请求。
- 隧道在通信双方断开连接时结束。
- 通过隧道的传输,可以和远距离的服务器安全通信。