HTTP头:X-FORWARDED-FOR、X_FORWARDED_FOR和HTTP_X_FORWARDED_FOR之间有什么区别?
我看到了非RFC“XFF”HTTP头的各种拼写,用于标识请求通过的IP地址。这些不同的标题名称之间是否存在差异:HTTP头:X-FORWARDED-FOR、X_FORWARDED_FOR和HTTP_X_FORWARDED_FOR之间有什么区别?,http,http-headers,Http,Http Headers,我看到了非RFC“XFF”HTTP头的各种拼写,用于标识请求通过的IP地址。这些不同的标题名称之间是否存在差异:X-FORWARDED-FOR,X\u FORWARDED\u FOR,以及HTTP\u X\u FORWARDED\u FOR?我需要把这三个都找出来吗 PS-是的,我知道这个头很容易被欺骗:)一些语言(如PHP)使用HTTP_uuu前缀只是为了将HTTP头与其他服务器变量区分开来: $\u服务器['HTTP\u X\u FORWARDED\u'] HTTP头名称实际上是 X-Fo
X-FORWARDED-FOR
,X\u FORWARDED\u FOR
,以及HTTP\u X\u FORWARDED\u FOR
?我需要把这三个都找出来吗
PS-是的,我知道这个头很容易被欺骗:)一些语言(如PHP)使用HTTP_uuu前缀只是为了将HTTP头与其他服务器变量区分开来:
$\u服务器['HTTP\u X\u FORWARDED\u']
HTTP头名称实际上是
X-Forwarded-For
标头名称本身不区分大小写。然而,当您想要查询请求头时,编程语言在很大程度上是区分大小写的(PHP也是其中之一)
X-表示Forwarded For标头是非标准的。我不认为一种语言使用破折号或下划线来表示标题名有什么区别
本质上,它们都是相同的标题,只是不同的实现对它们的引用不同。+1。作为补充:似乎HTTP的使用起源于。Quote:
“如果使用的协议是HTTP,则名称以“HTTP_u2;”开头的元变量包含从客户端请求头字段读取的值。HTTP头字段名称转换为大写,所有出现的“-”都替换为“2;”,并在前面加上“HTTP_2;”以给出元变量名称。”
FTR,标准化转发的HTTP扩展。标准标题现在已转发:for=1.2.3.4;proto=http,尽管没有人期望它很快被采用。检查。