1.代理:接收由客户端发送的请求并转发给服务器,同时也接收服务器返回的响应并转发给客户端。
1)缓存代理:Caching Proxy
2)透明代理:Transparent Proxy
2.网关:转发其他服务器通信数据的服务器,接收从客户端发送来的请求时,它就像自己拥有资源的源服务器一样对请求进行处理。
1)网关可以由 HTTP 请求转化为其他协议通信
2)可以提高通信安全性
3.隧道:在相隔甚远的客户端和服务器两者之间进行中转,并保持双方通信连接的应用程序。
1)使用 SSL等加密手段进行通信,确保客户端能与服务器进行安全的通信。
2)隧道本身不会去解析 HTTP 请求
4.缓存服务器:于利用缓存可避免多次从源服务器转发资源
1)缓存有效期限:缓存失效后,再次从源服务器获取新资源保存到缓存服务器
5.客户端缓存:存在客户端浏览器中。同样有有效性,若失效后再次请求新资源
(内容参考:图解HTTP)