当我自己向服务器发送许多请求时,我发现在IE中,如果我选择opera用户字符串,用户字符串的值是
User-Agent Opera/9.80 (Windows NT 6.1; U; en) Presto/2.2.15 Version/10.00
但如果我在Internet Explorer中选择另一个浏览器,它会首先将Mozilla 5.0放在用户字符串中。
当我从Chrome发送ajax请求时,我发现他们将用户字符串
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.20 (KHTML, like Gecko) Chrome/11.0.672.2 Safari/534.20
我发现Mozilla是一个与谷歌和微软没有任何关系的组织。也许它是这两者的竞争对手。为什么微软和谷歌都把Mozilla放在他们的用户代理中?将Mozilla放在连接字符串中有什么原因吗?
为什么chrome和IE在发送请求时都将Mozilla放在用户字符串中?我不知道原因,但有没有具体的原因呢?
发布于 2011-02-26 14:30:08
这一切都归功于浏览器嗅探,并确保浏览器不会被阻止获取它们可以支持的内容。来自上面的文章:
和Internet Explorer支持帧,但Mozilla不支持帧,因此没有提供帧。微软变得不耐烦了,不想等网站管理员了解IE并开始给它发送帧,于是IE宣布它是“兼容Mozilla的”,并开始模仿Netscape,并称自己为Mozilla/1.22 (兼容;MSIE2.0;Windows95),Internet Explorer收到了帧,微软所有的人都很高兴,但网站管理员却感到困惑。
https://stackoverflow.com/questions/5125438
复制相似问题