代码之家  ›  专栏  ›  技术社区  ›  urig

HTTP报头:X-Forwarded-for、X-Forwarded-for和HTTP-X-Forwarded-for有什么区别?

  •  23
  • urig  · 技术社区  · 15 年前

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

    是的,我知道这个头很容易被欺骗:)

    1 回复  |  直到 11 年前
        1
  •  36
  •   BoltClock    13 年前

    某些语言(如php)使用http_uu前缀只是为了区分http头和其他服务器变量:

    $_SERVER['HTTP_X_FORWARDED_FOR']
    

    HTTP头名称实际上是

    X-Forwarded-For
    

    头名称本身不区分大小写。但是,当您想要查询一个请求头时,编程语言在很大程度上是区分大小写的(同样,PHP也是其中之一)。

    X-表示Forwarded for头是非标准的。我认为一种语言是否使用破折号或下划线来引用标题名称没有区别。

    推荐文章