X-P2P-PeerDist标题:它来自哪里?

时间:2015-07-20 13:35:51

标签: http-headers

我在向服务器发出的一些请求中看到了这个HTTP标头:

X-P2P-PeerDist: Version=1.0

我意识到这一点:http://www.faqs.org/patents/app/20110016220#ixzz3g3X8lSYF,但我想知道发送该标头的已知客户端是什么。

有什么想法吗?

更新:根据要求,我包括随请求一起发送的其他标头(我已经混淆了一些与我们的客户有关的私人资料***):

GET http://***.com/ HTTP/1.1
Accept: application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, */*
Connection: Keep-Alive
Accept-Language: en-US
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Win64; x64; Trident/7.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; InfoPath.3; .NET4.0C; .NET4.0E)
X-P2P-PeerDist: Version=1.0
UA-CPU: AMD64
Accept-Encoding: gzip, deflate, peerdist
Host: ***.com
Cookie: SMSESSION=***; OrgName=***; authCookie=***; ASP.NET_SessionId=***
Pragma: no-cache
Cache-Control: no-cache

用户代理似乎在IE7模式(Trident/)中指示IE11(compatible; MSIE 7.0),但我在使用时没有获得X-P2P-PeerDist标头这个配置,所以我不认为它直接相关。

3 个答案:

答案 0 :(得分:2)

它是PeerDist对等内容缓存协议中使用的标头之一。它从未被标准化,甚至没有在IANA registry for HTTP headers注册。

众所周知,它是从最新版本的Internet Explorer.NET HTTP clientsSilverLight HTTP clients发送的。

答案 1 :(得分:2)

我相对肯定,如果客户端配置为使用BranchCache并且使用WinHTTP发出请求,则会发送此标头。关于BranchCache:

  

为了优化WAN带宽,BranchCache从主办公室内容服务器复制内容并在分支机构位置缓存内容,允许分支机构的客户端计算机在本地而不是通过WAN访问内容。 (Source)。

在本地进行测试时,启用了BranchCache的客户端会发送 X-P2P-PeerDist 标头,而全新的客户端(未配置BranchCache)则不会发送它。

基础协议似乎是对等内容缓存和检索MS-PCCRTP),因为协议描述中的Message Syntax部分定义了 X-P2P-PeerDist ,作为其使用的HTTP标头扩展之一。

但是,文档 BranchCache Deployment Guide for Windows Server 2008 R2 and Windows 7 列出了其他MS-PCCx协议,但没有列出MS-PCCRTP。所以我没有外部证据表明此标头是由启用BranchCache的客户端引起的。

答案 2 :(得分:1)

我在Windows 7的IE11 +兼容模式下看到了这一点,连接到Intranet应用程序并下载了docx文件。该请求仅在下载文档时出现。所有请求都通过F5负载均衡器。在同一浏览器和同一应用程序的其他非下载请求中,缺少X-p2p-peerdist标头。