为什么Chrome和IE将“Mozilla 5.0”放在发送给服务器的用户代理中?

当我自己发送很多请求到服务器,发现一个惊人的小东西

在IE中如果我select歌剧用户string,用户string的值是

User-Agent Opera/9.80 (Windows NT 6.1; U; en) Presto/2.2.15 Version/10.00 

但如果我select其他浏览器在Internet Explorer中,他首先将用户string中的Mozilla 5.0。

当我发送铬的ajax请求,我发现他们把用户string相同的东西

 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 

我发现,无论是Google还是微软,Mozilla都是组织机构。 也许他是双方的竞争对手。 为什么MSFT和谷歌都把他们的用户代理mozilla。 任何把mozilla放入连接string的原因。

为什么Chrome和IE都会在发送请求的时候把Mozilla放在用户名里。 我不知道为什么,但有任何具体的原因。

请参阅: user-agent-string-history

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

而Internet Explorer支持帧,但不是Mozilla,所以没有给框架。 而且微软越来越不耐烦了,也不想等网站pipe理员学习IE并开始发送它的帧,于是Internet Explorer宣布它是“兼容Mozilla”并开始冒充Netscape,并称自己为Mozilla / 1.22(兼容; MSIE 2.0; Windows 95)和Internet Explorer收到帧,所有的微软很高兴,但网站pipe理员感到困惑。