【问题标题】:How does the browser know which non-standard request headers to send?浏览器如何知道要发送哪些非标准请求标头?
【发布时间】:2021-11-16 14:57:55
【问题描述】:

我的问题类似于here 提出的问题,但专门针对非标准请求标头。

如果我的服务器期待非标准的请求标头(例如 X-Forwarded-For),浏览器如何知道它应该发送它?

【问题讨论】:

    标签: http browser request-headers


    【解决方案1】:

    X-Forwarded-For 在请求进入隐藏主服务器地址的代理服务器或负载平衡器时添加。此外,某些特定服务器需要其中一些标头,并且客户端必须通过标头发送数据,例如 x-api-key 或在服务器上定义的其他名称。

    【讨论】:

    • 哦,你是说来自浏览器的原始请求没有X-Forwarded-For,但是代理或负载均衡器添加了它?
    • 是的。当它通过多个代理服务器或负载均衡器时,应添加多个 IP,如 X-Forwarded-For: browser-client-address, first-proxy, second-proxy-address, load-balancer-address
    • 您可以检查来自浏览器的请求的标头(浏览器客户端实际发送的)和您在服务器收到的标头(修改后的标头请求)以查看差异。
    猜你喜欢
    • 2020-10-04
    • 2013-07-24
    • 1970-01-01
    • 2012-02-07
    • 2013-04-27
    • 2013-07-23
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    相关资源
    最近更新 更多