HTTP标头:X-FORWARDED-FOR,X_FORWARDED_FOR和HTTP_X_FORWARDED_FOR有什么区别?

时间:2010-09-30 19:23:54

标签: http http-headers

我看到非RFC“XFF”HTTP标头的各种拼写,用于标识请求已转发的IP地址。这些不同的标题名称之间是否存在差异:X-FORWARDED-FORX_FORWARDED_FORHTTP_X_FORWARDED_FOR?我需要找三个吗?

PS - 是的,我知道这个标题很容易被欺骗:)

1 个答案:

答案 0 :(得分:36)

某些语言(如PHP)使用HTTP_前缀来区分HTTP标头与其他服务器变量:

$_SERVER['HTTP_X_FORWARDED_FOR']

HTTP标头名称实际上是

X-Forwarded-For

标题名称本身不区分大小写。但是,当您想查询请求标头时,编程语言在很大程度上是区分大小写的(再次,PHP就是其中之一)。

X-表示Forwarded-For标头是非标准的。我不认为语言是否使用破折号或下划线来引用标题名称。

基本上,它们都是相同的标题,各种实现的方式不同。

相关问题