- 现在,在将 Web 请求从客户端传送到服务器的路径上,经过两个或多个代理是很常见的。同时,出于性能原因,把内容复制到遍布全球的替代物缓存库中的情形也越来越常见了。
- 代理是由不同厂商开发的。它们有不同的特性和缺陷,由各种不同的组织负责管理。
- 随着代理的逐渐流行,我们要能够追踪经过代理的报文流,以检测出各种问题,其重要性就跟追踪经过不同交换机和路由器传输的 IP 分组流一样。
1. Via 首部
- Via 首部字段列出了与报文途经的每个中间节点(代理或网关)有关的信息。报文每经过一个节点,都必须将这个中间节点添加到 Via 列表的末尾。
比如:Via: 1.1 proxy-62.irenes-isp.net, 1.0 cache.joes-hardware.com
,由协议和节点名组成。 - Via 首部字段用于记录报文的转发,诊断报文循环,标识请求/响应链上所有发送者的协议能力。
- 代理也可以用 Via 首部来检测网络中的路由循环。代理应该在发送一条请求之前,在 Via 首部插入一个与其自身有关的独特字符串,并在输入的请求中查找这个字符串,以检测网络中是否存在路由循环。
1. Via 的语法
- Via 首部字段包含一个由逗