第十四节 Max-Forwards 字段
最后更新于:2022-04-02 04:40:24
# 4.14 Max-Forwards
> 作者:肖鹏-SpiritLing 时间:2018-11-24
~~~[sequence]
客户端-->代理服务器1: Max-Forwards: 2
客户端-->代理服务器1: (只能向下转发两次了)
代理服务器1-->代理服务器2: Max-Forwards: 1
代理服务器1-->代理服务器2: (只能向下转发一次了)
代理服务器2-->源服务器: X
源服务器-->代理服务器2: X
代理服务器2-->客户端: Max-Forwards: 0
代理服务器2-->客户端: (由我进行返回响应)
~~~
> 每次转发数值减一,当数值为0时,则返回响应
```http
Max-Forwards: 2
```
通过 TRACE 方法或 OPTIONS 方法,发送含有首部字段 `Max-Forwards` 的请求时,该字段以十进制整数形式指定可经过的服务器最大数目。服务器在往下一个服务器转发请求之前,会将 `Max-Forwards` 的值减一后重新赋值。当服务器接收到 `Max-Forwards` 值为 0 的请求时,则不再进行转发。而是直接返回响应。
使用 HTTP协议通信时,请求可能会经过代理等多台服务器。途中,如果代理服务器由于某些原因导致请求转发失败,客户端也就等不到服务器返回的响应了。对此,我们无从可知。
可以灵活使用首部字段 `Max-Forwards` 字段值为 0 ,服务器就会立即返回响应,由此我们至少可以对以那台服务器为终点的传输路径的通信状况有所把握
> 作者:肖鹏-SpiritLing 时间:2018-11-24
';