X-Forwarded-For标头的边缘案例?

时间:2015-09-16 11:55:42

标签: http http-headers

我想知道X-Forwarded-For标头的边缘情况是什么。通常它的格式为X-Forwarded-For: client, proxy1, proxy2

由于这是我们谈论的Http,服务器需要尊重野外存在的所有奇怪现象,我想知道存在哪些边缘情况。

通常,标头包含IP地址(据我所知)但它还包含哪些内容?有些客户使用域名吗?列表中可以有空条目吗?有人看到过与IP不同的东西吗?

2 个答案:

答案 0 :(得分:1)

我只看到了ip地址。不过,它不是真实的"标准,并且,如你所说,服务器需要尊重野外存在的所有奇怪的东西"。答案很明显:

有些客户使用域名吗?

列表中是否有空条目?

任何人都看到过与IP不同的东西吗?

我没有看到,我甚至没有试图寻找。

答案 1 :(得分:0)

虽然HTTP协议详尽地描述了此标头(http://tools.ietf.org/html/rfc7239#section-6)支持的值,但服务器应该为来自客户端的任何内容做好准备。
因此,您应该期望标题有效地具有任何可能的值。

如果它不是RFC中定义的节点标识符列表,它很可能是由客户端伪造的,最好的做法是返回错误400(错误请求)。

相关问题