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

  • X-Forwarded-Host
  • X转发服务器

  • 在以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 的描述如下:
  • X-Forwarded-Host客户端在请求中请求的原始主机。
    主机HTTP请求 header 。
  • X-Forwarded-Server的主机名
    代理服务器。

  • (我很高兴要重建URL,我还需要X-Forwarded-ProtoX-Forwarded-Port)

    最佳答案

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

    X-Forwarded-Server被通信中涉及的每个代理用当前代理的主机名覆盖。

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

    10-10 02:43