我在向服务器发出的一些请求中看到了这个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标头这个配置,所以我不认为它直接相关。
答案 0 :(得分:2)
它是PeerDist
对等内容缓存协议中使用的标头之一。它从未被标准化,甚至没有在IANA registry for HTTP headers注册。
众所周知,它是从最新版本的Internet Explorer,.NET HTTP clients和SilverLight 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标头。