Page 180 - HTTP权威指南
P. 180
čaĎ服务器请求 GET /index.html HTTP/1.0
User-agent: SuperBrowser v1.3
客户端 原始服务器
čbĎ显式代理请求 GET http://www.marys-antiques.com/index.html HTTP/1.0
User-agent: SuperBrowser v1.3
客户端 (显式配置了代理) 代理服务器 原始服务器
(c)替代物(反向代理)请求 GET /index.html HTTP/1.0
User-agent: SuperBrowser v1.3
替代物
客户端 (服务器主机名指向替代物代理) 原始服务器
čdĎ拦截代理请求
GET /index.html HTTP/1.0
User-agent: SuperBrowser v1.3
客户端 原始服务器
拦截代理
图 6-15 拦截代理会获取服务器请求 145
6.5.3 拦截代理会收到部分URI
只要客户端正确地实现了 HTTP,它们就会在请求中包含完整的 URI,发送给经过
显式配置的代理。这样解决了部分问题,但还有一个问题:客户端并不总是知道它
是在和代理进行对话,因为有些代理对客户端可能是不可见的。即使没有将客户端
配置为使用代理,客户端的流量也可能会经过替代物或拦截代理。在这两种情况下,
客户端都会认为它在与 Web 服务器进行对话,不会发送完整的 URI。
• 如前所述,反向代理是一个用来取代原始服务器的代理服务器,它通常会通过假
扮服务器的主机名或 IP 地址来做到这一点。它会收到 Web 服务器请求,可能会
向真正的服务器提供缓存的响应或者代理请求。客户端无法区分反向代理和 Web
服务器,因此它会发送部分 URI(参见图 6-15c)。
代 理 | 153