2013-03-06 131 views
6

我正在开发一个代理,并通过查看W3 Guidelines来调查标题。我的代理将传入的REMOTE-ADDR添加到X-FORWARDED-FOR标题中,但我不确定它如何与Via标题进行比较。我已经看过维基百科页面和此列表X-Forwarded-For标题和Via标题之间的区别

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

但我还没有找到任何有关如何应该建立起来的说明。

回答

9

它们都是表明内容已经通过代理传递的标题,并且包含两个标题都可以。

Via标头用于协议版本(因此您知道连接是否已在任何时候降级),代理的主机名和代理的可选产品/版本(如代理的User-Agent)。它只是用于信息/调试或识别和解决buggy代理(例如,如果你想使用请求流水线,你会看到这个空间)。

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

+0

所以,如果我打电话给我的代理MyProxy,它是1.0版本,但这已经通过上面的例子通过:1.0 fred,1.1 example.com(Apache/1.1),1.0 MyProxy – 2013-03-06 17:19:40

+2

@MrWilde对不起,我忘了该领域也包含其他信息。所以它会是'Via:...,1.1 mrwildesserver(MyProxy/1.0)'(其中1.1是您支持的HTTP版本)。 – Kornel 2013-03-06 20:36:27

相关问题