HTTP权威指南之代理

代理

代理位于客户端和服务器之间,扮演“中间人”的角色,在各个端点之间来回传递HTTP报文。

  • WEB的中间实体。为什么使用代理, 他们可以改善安全性, 提高性能,代理可以看到经过的所有HTTP流量,所以代理可以对流量进行修改,实现很多增值的web服务。比如集中式访问控制,儿童过滤器, 安全防火墙, web缓存, 反向代理, 内容路由器,转码器等。
  • 可以根据目标用途,将代理放在任意位置。出口代理, 访问(入口)代理, 反向代理,网络交换代理。
  • 如何代理,通常4中方式实现,修改客户端配置, 修改网络, 修改DNS, 修改web服务器,
  • 与代理有关的问题:
  1. 代理url与服务url的不同:代理url中,必须包含完整的url,而服务器可以简写。
  2. 虚拟主机要求使用HOST首部来承载主机和端口信息。
  3. 代理既可以处理代理请求,也可以处理服务器请求。
  • 追踪报文,Via首部列出了报文经过每个节点(代理或网关)有关信息。代理通过Via首部来检查网络中是否存在路由循环。server首部是描述原始服务器信息,代理不能修改server首部。Trace方法, 观察报文经过了哪些节点,以及节点对的修改。
  • 代理认证,代理作为访问控制设备使用 。

相关推荐