【问题标题】:The difference between the X-Forwarded-For header and the Via headerX-Forwarded-For头和Via头的区别
【发布时间】:2013-03-06 13:34:36
【问题描述】:

我正在开发一个代理,并且一直在通过查看 W3 Guidelines 来调查标头。我的代理将传入的 REMOTE-ADDR 添加到 X-FORWARDED-FOR 标头,但我不确定这与 Via 标头相比如何。我看过维基百科页面和这个列表

Via: 1.0 fred, 1.1 example.com (Apache/1.1)

但我没有找到任何关于如何构建它的说明。

【问题讨论】:

    标签: proxy http-headers http-via-header


    【解决方案1】:

    它们都是标头,表明内容已通过代理,可以包含两个标头。

    Via 标头用于协议版本(因此您知道连接是否已在任何时候降级)、代理的主机名和代理的可选产品/版本(如代理的User-Agent)。它只是为了提供信息/调试或识别和解决有缺陷的代理(例如,如果你想使用请求管道,你会观察那个空间)。

    XFF用于将客户端的原始IP转发给服务器。如果服务器信任代理(或代理链),它可以使用它而不是连接的 IP。

    【讨论】:

    • 所以如果我调用我的代理 MyProxy 并且它是 1.0 版,但它已经通过上面的示例,它将是 Via: 1.0 fred, 1.1 example.com (Apache/1.1), 1.0 MyProxy跨度>
    • @MrWilde 抱歉,我忘记了该字段还包含其他信息。所以应该是Via: …, 1.1 mrwildesserver (MyProxy/1.0)(其中 1.1 是您支持的 HTTP 版本)。
    猜你喜欢
    • 2022-06-12
    • 2011-04-19
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    • 1970-01-01
    • 2021-05-20
    相关资源
    最近更新 更多