代理、网关和隧道

HTTP 通信时,除了客户端和服务器,还有一些用于通信数据转发的应用程序,例如:代理、网关和隧道。

代理

  1. 是一种有转发功能的应用程序。
  2. 作用:转发客户端请求到其他服务器。不改变URI
  3. 缓存代理:将资源的副本缓存在代理服务器上。
  4. 透明代理:转发请求或响应时,不对报文做任何加工。

    网关

  5. 是转发其他服务器通信数据的服务器。

  6. 工作机制类似代理,但是能使通信线路上的服务器提供非HTTP协议服务。利用网关可以由HTTP请求转化为其他协议通信。

    隧道

  7. 按要求建立起一条与其他服务器的通信线路,届时使用SSL等加密手段进行通信。

  8. 隧道本身是透明的。本身不会解析HTTP请求。
  9. 隧道在通信双方断开连接时结束。
  10. 通过隧道的传输,可以和远距离的服务器安全通信。