Page 191 - HTTP权威指南
P. 191

如 果 收 到 的 Max-Forwards 值 大 于 零, 转 发 的 报 文 中 就 必 须 包 含 一 个 更 新 了

               的 Max-Forwards 字 段, 其 值 会 被 减 一。 所 有 的 代 理 和 网 关 都 应 该 支 持 Max-
               Forwards。可以用 Max-Forwards 来查看在代理链的任意一跳上接收到的请求。



                  TRACE请求
                   TRACE /index.html HTTP/1.1
                   Host: www.joes-hardware.com  Max-Forwards=1  Max-Forwards=0
                   Max-Forwards: 2
                   Accept: text/html



                   客户端          代理1         代理2          代理3             服务器
                           (proxy.irenes-isp.net) (p1127.att.net) (cache.joes-hardware.com) (www.joes-hardware.com)


                   HTTP/1.1 200 OK
                   Content-Type: message/http
                   Content-Length: 269
                   Via: 1.1 p1127.att.net, 1.1 proxy.irenes-isp.net
                                                          收到的请求
                    TRACE /index.html HTTP/1.1
                    Host: www.joes-hardware.com
                    Accept: text/html
                    Via: 1.1 proxy.irenes-isp.net, 1.1 p1127.att.net
                    X-Magic-CDN-Thingy: 134-AF-0003
                    Cookie: access-isp="Irene's ISP, California"
                    Client-ip: 209.134.49.32
                  TRACE响应
               图 6-24 可以用 Max-Forwards 首部字段来限制转发跳数


               6.7 代理认证

               代 理 可 以 作 为 访 问 控 制 设 备 使 用。HTTP 定 义 了 一 种 名 为 代 理 认 证(proxy
               authentication)的机制,这种机制可以阻止对内容的请求,直到用户向代理提供了
               有效的访问权限证书为止。

               •   对受限内容的请求到达一台代理服务器时,代理服务器可以返回一个要求使用访
                 问证书的 407 Proxy Authorization Required 状态码,以及一个用于描述怎样提供
                 这些证书的 Proxy-Authenticate 首部字段(参见图 6-25b)。
         156   •   客户端收到 407 响应时,会尝试着从本地数据库中,或者通过提示用户来搜集所
                 需要的证书。
               •   只要获得了证书,客户端就会重新发送请求,在 Proxy-Authorization 首部
                 字段中提供所要求的证书。
               •   如果证书有效,代理就会将原始请求沿着传输链路向下传送(参见图 6-25c);否则,
                 就发送另一条 407 应答。


               164   |   第 6 章
   186   187   188   189   190   191   192   193   194   195   196