HTTP:简述代理、网关和缓存

一、代理

它扮演了位于服务器和客户端“中间人”的角色:

  • 接收由客户端发送的请求并转发给服务器
  • 同时接收服务器返回的响应并转发给客户端
    当通信过程中级联多个代理服务器时,需要在报文中附加via首部字段,以标记信息

代理可以按2种基准分类,一种是 是否使用缓存,另一种是 是否会修改报文
1、缓存代理:
当代理转发来自服务器的响应时,会将资源的副本保存在代理服务器上
当代理再次接受到 对相同资源的请求时,可以直接返回之前缓存的资源
避免多次从源服务器转发资源,从而减少网络带宽的流量
2、透明代理:
转发请求或响应时,不对报文作任何加工

二、网关

网关,又称为协议转换器,其工作机制和代理十分相似
不同的是,网关能使通信线路上的服务器提供非HTTP协议服务
可以在客户端与网关之间的线路上加密,以保证连接的安全

三、缓存

缓存是指代理服务器或客户端本地磁盘内保存的资源副本
利用缓存可以减少对服务器的访问,节省通信流量和时间

对于代理服务器和客户端本地缓存:
当判定缓存过期后,它们都会向源服务器确认资源的有效性

原文地址:https://www.cnblogs.com/baebae996/p/13780708.html