题 为什么Chrome和IE会将“Mozilla 5.0”放入他们发送到服务器的用户代理中? [重复]


这个问题在这里已有答案:

当我自己向服务器发送许多请求时,发现了一件令人惊奇的事情

在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都是组织。或许他是两者的竞争对手。为什么MSFT和谷歌都将mozilla放在他们的用户代理中。将mozilla放入连接字符串的任何原因。

为什么chrome和IE都会在发送请求时将mozilla放入userstirng。我不知道为什么,但有任何具体原因。


108
2018-02-26 06:21


起源


Mozilla / 5.0是一般标记,表示浏览器与Mozilla兼容,并且几乎每个浏览器都是常见的。 - Pankaj Chauhan


答案:


看到: 用户代理字符串历史

这一切都可以追溯到浏览器嗅探并确保浏览器不会被阻止获取他们可以支持的内容。从上面的文章:

并且Internet Explorer支持框架,但不是Mozilla,因此没有给出框架。微软变得不耐烦,并且不想等待网站管理员学习IE并开始发送它的帧,因此Internet Explorer宣称它是“Mozilla兼容”并开始模仿Netscape,并称自己为Mozilla / 1.22(兼容) ; MSIE 2.0; Windows 95),以及Internet Explorer收到的框架,所有的微软都很高兴,但网站管理员感到困惑。


183
2018-02-26 06:30



这很有趣但很高兴知道! :d - Daan
Microsoft Edge的用户代理字符串: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36 Edge/12.0 :) - Igor Jerosimić
@IgorJerosimić对它说。 - Omar Tariq
Mozilla / 5.0是一般标记,表示浏览器与Mozilla兼容,并且几乎每个浏览器都是常见的。 - Pankaj Chauhan