我发现了一些关于X-Forwarded-*
标题的有趣读物,包括 Apache 文档中的 Reverse Proxy Request Headers部分,以及关于 X-Forwarded-For 的 Wikipedia 文章。
我明白那个:
X-Forwarded-For
给出连接到代理的客户端地址X-Forwarded-Port
提供客户端连接到代理上的端口(例如80
或443
)X-Forwarded-Proto
给出客户端用于连接代理的协议(http
或https
)X-Forwarded-Host
给出Host
客户端发送到代理的标头内容。
这些都是有道理的。
但是,我仍然无法弄清楚X-Forwarded-Host
. 我知道需要在不同的端口上重复连接或使用不同的方案,但是为什么代理服务器Host
在向目标服务器重复请求时会更改标头?