Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTTP头:X-FORWARDED-FOR、X_FORWARDED_FOR和HTTP_X_FORWARDED_FOR之间有什么区别?_Http_Http Headers - Fatal编程技术网

HTTP头:X-FORWARDED-FOR、X_FORWARDED_FOR和HTTP_X_FORWARDED_FOR之间有什么区别?

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

我看到了非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-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,尽管没有人期望它很快被采用。检查。