以下标题之间有什么区别?
在以Apache为代理和Tomcat为原始服务器的设置中,我在到达Tomcat的HTTP请求中看到了两者。值是(这是我自己的代码,其中记录了标题名称和值对以及遇到的实际大写字母)
x-forwarded-host some-server
x-forwarded-server some-server.dept.some-uni.edu
以上是典型值吗?我应该使用这两个中的哪一个来可靠地重建浏览器询问的URL?就我而言,浏览器在请求URL中发送了带有
some-server.dept.some-uni.edu
值的GET,这使我认为x-forwarded-server
与重构URL更相关。我发现这与MDN documentation有点矛盾,只提到了X-Forwarded-Host
并指出这是“用于识别客户端请求的原始主机的事实上的标准 header ”(并且不包含有关X-Forwarded-Server
的文档)This Apache page OTOH对两个 header 的描述如下:
主机HTTP请求 header 。
代理服务器。
(我很高兴要重建URL,我还需要
X-Forwarded-Proto
和X-Forwarded-Port
) 最佳答案
由于解析连接可能涉及多个代理,因此X-Forwarded-Host
-Header是您应在服务应用程序中使用的代理。
头X-Forwarded-Server
被通信中涉及的每个代理用当前代理的主机名覆盖。
关于apache - X-Forwarded-Host与X-Forwarded-Server,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43689625/