为什么Internet Explorer(9)在UserAgent中报告“Mozilla”?

为什么Internet Explorer在UserAgent中有Mozilla

在Firefox中,它指出:

Mozilla / 5.0(Windows NT 6.1; rv:7.0.1)Gecko / 20100101 Firefox / 7.0.1

在Interner Explorer中,它指出:

Mozilla / 5.0(兼容; MSIE 9.0; Windows NT 6.1; Trident / 5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0; NET4.0E; .NET4.0C)

在一些博客/论坛中提到,这是由于一些历史原因,但是是什么原因呢?

了解它会是非常有帮助的。

这应该做到这一点:

http://en.wikipedia.org/wiki/Mozilla

当用户访问一个网站时(通过一个用户代理,如网页浏览器),通常会发送一个文本string来识别用户代理到networking服务器。 它被称为“用户代理string”。 Netscapenetworking浏览器将自己标识为“Mozilla /”,后面跟着一些关于它所运行的操作系统的信息。

由于Netscape浏览器最初实现了许多在其他浏览器中不具备的function,并迅速占据了市场的主导地位,许多网站只有在用户代理string中检测到适当版本的Mozilla时才能工作或完全工作。 因此,竞争的浏览器开始模仿(“斗篷”或“欺骗”)这个string,以便也与这些网站一起工作。 最早的例子是Internet Explorer使用一个以“Mozilla /(compatible; MSIE …”)开头的用户代理string,以便接收用于其开发时的主要竞争对手Netscape的内容,这种格式的用户代理string已被其他用户代理复制,并且即使在Internet Explorer主宰浏览器市场之后仍然存在。

维基知道一切

https://superuser.com/questions/113020/why-does-internet-explorer-calls-itself-mozilla