X-Forwarded-Host与x-Forwarded-Server

时间:2017-04-28 22:18:21

标签: apache http-headers

以下标题之间有什么区别?

  • X - 转发,主机
  • X - 转发,服务器

在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-Host 客户端请求的原始主机 主机HTTP请求标头。
  • X-Forwarded-Server 主机名 代理服务器。

(我很感激重建网址我还需要X-Forwarded-ProtoX-Forwarded-Port

1 个答案:

答案 0 :(得分:3)

由于解析连接可能涉及多个代理,因此您应该在服务应用程序中使用X-Forwarded-Host-Header。

与当前代理的主机名相关的每个代理都覆盖了头文件X-Forwarded-Server