apache - X-Forwarded-Host 与 x-Forwarded-Server

标签 apache http-headers

以下 header 有什么区别?

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

在 Apache 作为代理、Tomcat 作为源服务器的设置中,我在到达 Tomcat 的 HTTP 请求中看到它们。值是(这是我自己的代码,记录了 header 名称和值对以及我遇到的实际大写)

x-forwarded-host some-server
x-forwarded-server some-server.dept.some-uni.edu

以上数值是典型值吗?我应该使用两者中的哪一个来可靠地重建浏览器请求的 URL?就我而言,浏览器发送了带有 some-server.dept.some-uni.edu 的 GET请求 URL 中的值让我认为 x-forwarded-server与重构 URL 更相关。我发现这与 MDN documentation 有点不一致仅提及X-Forwarded-Host并声明这是“用于识别客户端请求的原始主机的事实上的标准 header ”(并且不包含有关 X-Forwarded-Server 的文档)

This Apache page OTOH 对这两个 header 的描述如下:

  • X-Forwarded-Host 客户端请求的原始主机 托管 HTTP 请求 header 。
  • X-Forwarded-Server 的主机名 代理服务器。

(我很感激,要重建 URL,我还需要 X-Forwarded-ProtoX-Forwarded-Port )

最佳答案

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

header X-Forwarded-Server 被参与通信的每个代理用当前代理的主机名覆盖。

关于apache - X-Forwarded-Host 与 x-Forwarded-Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43689625/

相关文章:

c# - 在 ASP.NET MVC 中返回文件以查看/下载

rest - 如何访问 Servant 中的 http header ?

regex - 配置nginx语言子目录

不遵守 PHP upload_max_filesize

php - 启用 PHP 对 Windows 中文件夹的访问

javascript - 更改 Ajax POST 的引荐来源网址

asp.net - 响应头上次修改未更新

java - 在java中检测可执行文件

apache - SSL 重定向太多 - Apache

Java HotSpot(TM) 64 位服务器 VM 警告 : Insufficient space for shared memory file