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
   175   176   177   178   179   180   181   182   183   184   185