请为我解构一个用户代理字符串

请为我解构一个用户代理字符串

好吧,我放弃了。鉴于下面的用户代理字符串,使用的是哪种浏览器?可能是 IE8,因为我无法想象 Firefox 会发送此信息。如果是 IE8,为什么里面会有“Mozilla”字符串?我不熟悉这些东西的历史或分类。此外,字符串“OfficeLiveConnector”从何而来?我不熟悉这个产品。

Mozilla/4.0(兼容;MSIE 8.0;Windows NT 5.1;Trident/4.0;.NET CLR 1.1.4322;.NET CLR 2.0.50727;OfficeLiveConnector.1.3;OfficeLivePatch.0.0;.NET CLR 3.0.4506.2152;.NET CLR 3.5.30729;.NET4.0C;.NET4.0E;BRI/2)

答案1

很久以前,在遥远的互联网上,Netscape(又名 Mozilla)是标准领导者。它发送 Mozilla(等)作为浏览器字符串。可怜的 IE 没有发送 Mozilla,因此 Web 服务器说“不,不支持你,走开”。因此,IE(以及其他所有浏览器)开始在浏览器字符串的开头发送 Mozilla,因为它最终确实支持所有特殊 HTML,然后在浏览器字符串的后面发送更多附加信息。现在是 2012 年,情况就是这样。

简短版本:几乎每个人都先发送 Mozilla,然后再发送更具体的用户代理材料。之所以添加其他内容,是因为 Microsoft 想要添加其他信息(我们支持哪些 .NET 库等),而如今,这些信息以不同的方式得到更妥善的处理……但这就是国家的发展方向。

答案2

好吧,该系列中的 Mozilla 部分更多地与互联网标准和 Netscape 的历史有关,但那是 MSIE 8。Office Live 是使用 IE 的 Microsoft 产品。

MSDN 上的 Internet Explorer 用户代理字符串

相关内容