一、代理
它扮演了位于服务器和客户端“中间人”的角色:
- 接收由客户端发送的请求并转发给服务器
- 同时接收服务器返回的响应并转发给客户端
当通信过程中级联多个代理服务器时,需要在报文中附加via首部字段,以标记信息
代理可以按2种基准分类,一种是 是否使用缓存,另一种是 是否会修改报文
1、缓存代理:
当代理转发来自服务器的响应时,会将资源的副本保存在代理服务器上
当代理再次接受到 对相同资源的请求时,可以直接返回之前缓存的资源
避免多次从源服务器转发资源,从而减少网络带宽的流量
2、透明代理:
转发请求或响应时,不对报文作任何加工
二、网关
网关,又称为协议转换器,其工作机制和代理十分相似
不同的是,网关能使通信线路上的服务器提供非HTTP协议服务
可以在客户端与网关之间的线路上加密,以保证连接的安全
三、缓存
缓存是指代理服务器或客户端本地磁盘内保存的资源副本
利用缓存可以减少对服务器的访问,节省通信流量和时间
对于代理服务器和客户端本地缓存:
当判定缓存过期后,它们都会向源服务器确认资源的有效性