以下标题之间有什么区别?
在Apache是代理和Tomcat是源服务器的设置中,我在到达Tomcat的HTTP请求中看到了它们。值是(这是我自己的代码记录标题名称和值对与我遇到的实际大小写)
x-forwarded-host some-server
x-forwarded-server some-server.dept.some-uni.edu
上述值是否典型?我应该使用哪两个来可靠地重建浏览器提出的URL?在我的情况下,浏览器在请求网址中发送了带有some-server.dept.some-uni.edu
值的GET,这让我认为x-forwarded-server
与重建网址更相关。我发现这与MDN documentation仅提及X-Forwarded-Host
有点不一致,并指出这是用于识别客户端请求的原始主机的事实标准标题。 (并且不包含X-Forwarded-Server
)
This Apache page OTOH描述两个标题如下:
(我很感激重建网址我还需要X-Forwarded-Proto
和X-Forwarded-Port
)
答案 0 :(得分:3)
由于解析连接可能涉及多个代理,因此您应该在服务应用程序中使用X-Forwarded-Host
-Header。
与当前代理的主机名相关的每个代理都覆盖了头文件X-Forwarded-Server
。