📜  HTTP 标头 |转发

📅  最后修改于: 2022-05-13 01:56:55.785000             🧑  作者: Mango

HTTP 标头 |转发

HTTP 标头允许客户端和服务器通过 HTTP 请求或 HTTP 响应传递补充信息。标题可以根据其上下文进行分类。一般标头包含有关请求和响应的信息,但与正在传输的数据无关。请求标头包含有关请求资源的客户端的信息,而响应标头包含有关响应或提供资源的服务器的信息。有一些实体标头,其中包含有关资源内容或主体的信息。

  • 它用于显示通过 HTTP 代理连接到 Web 的用户的真实信息。
  • 它包含来自客户端的代理服务器的数据(更改或丢失),只要代理参与请求路径。它属于请求标头类别。
  • 此标头字段的替代版本是 X-forwarded-Proto、X-forwarded-For、X-forwarded-Host 标头。
  • 根据其设计,此标头会显示客户端的机密信息,例如 IP 地址。因此,部署此标头时必须小心。
  • 它用于制作与位置相关的内容、调试和统计。

语法

Forwarded: 
by=;for=;host=;proto=

指令:此标头接受上述五个参数,如下所述:

  • <标识符>
    标识符在使用代理时披露与任何更改或丢失相关的信息。他们可以:
    • IP 地址(IPV4 或 IPV6)
    • 一个神秘的标识符(如“_hidden”或“_secret”)
    • 不知道先前实体时的未知数
  • by=<标识符>
    它是请求进入代理服务器的地方。
  • for=<标识符>
    客户端已启动请求和以下代理。
  • 主机=<主机>
    显示了代理收到的请求头字段“host”。
  • 原型=
    它解释了使用哪种协议来发出请求(无论是 http 还是 https)

例子

用分号隔开。

Forwarded : by=203.0.111.42;for="192.0.3.61";proto=https; 

不区分大小写 。

FORWARDED: FOR="[2003:db4:cafs::17]:4731" 

可以使用逗号附加多个值。

Forwarded: for=192.0.3.41, for=198.53.103.08 

支持的浏览器:

支持的浏览器对于HTTP 标头转发未知