HTTP 标头 | X-Forwarded-Proto
HTTP 标头用于在客户端和服务器之间进行通信。 HTTP 标头允许客户端和服务器通过 HTTP 请求或响应传递附加信息。 X-Forwarded-Proto (XPF) 标头用于标识客户端用于连接代理或负载平衡器的协议。它可以是 HTTP 或 HTTPS。您的服务器访问日志通常包含有关服务器和负载均衡器之间使用的协议的信息,但它不包含有关客户端和负载均衡器之间使用的协议的任何信息。要获取有关客户端和负载均衡器之间使用的协议的信息,我们可以使用X-Forwarded-Proto请求标头。使用此标头,客户端可以向仅限 HTTPS 的资源发出 HTTP 请求。
句法:
X-Forwarded-Proto:
指令:
-
: 这包含来自客户端(http 或 https)的请求的 X-Forwarded-Proto 请求标头。
示例 1:以下示例包含作为 HTTP 请求源自客户端的请求的 X-Forwarded-Proto 请求标头:
HTML
// X-Forwarded-Proto: originatingprotocol
X-Forwarded-Proto: http
HTML
// X-Forwarded-Proto: originatingprotocol
X-Forwarded-Proto: https
HTML
# Microsoft
Front-End-Https: on
X-Forwarded-Protocol: http
X-Forwarded-Ssl: on
X-Url-Scheme: http
示例 2:以下示例包含来自客户端的请求的 X-Forwarded-Proto 请求标头作为 HTTPS 请求:
HTML
// X-Forwarded-Proto: originatingprotocol
X-Forwarded-Proto: https
例3:本例为其他非标准形式。
HTML
# Microsoft
Front-End-Https: on
X-Forwarded-Protocol: http
X-Forwarded-Ssl: on
X-Url-Scheme: http
注意:当您想要记录协议客户端和负载均衡器时,此 HTTP 标头 X-Forwarded-Proto 很有用。
支持的浏览器:浏览器的 HTTP 标头 X-Forwarded-Proto 的兼容性仍然未知。