Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Browser 为什么Chrome和IE会将;Mozilla 5.0“;在用户代理中,他们发送到服务器?_Browser_User Agent - Fatal编程技术网

Browser 为什么Chrome和IE会将;Mozilla 5.0“;在用户代理中,他们发送到服务器?

Browser 为什么Chrome和IE会将;Mozilla 5.0“;在用户代理中,他们发送到服务器?,browser,user-agent,Browser,User Agent,当我自己向服务器发送许多请求时,我发现在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; Window

当我自己向服务器发送许多请求时,我发现在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放在用户字符串中?我不知道为什么,但有什么具体原因吗?

参见:

这一切都要追溯到浏览器嗅探,并确保浏览器不会被阻止获取他们可以支持的内容。根据上述条款:

Internet Explorer支持框架,但不是Mozilla,因此也没有提供框架。微软变得不耐烦了,不想等待网站管理员了解IE并开始发送框架,因此Internet Explorer宣布它与“Mozilla兼容”,并开始模仿Netscape,称自己为Mozilla/1.22(兼容;MSIE 2.0;Windows 95),Internet Explorer收到了框架,微软全体员工都很高兴,但网站管理员们却感到困惑


这很搞笑,但很高兴知道!:适用于Microsoft Edge的DUser代理字符串:
Mozilla/5.0(Windows NT 10.0;WOW64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/39.0.2171.71 Safari/537.36 Edge/12.0
:)@IgorJerosimić将其锁定。Mozilla/5.0是表示浏览器与Mozilla兼容的通用标记,Mozilla/5.0是表示浏览器与Mozilla兼容的通用标志,也是当今几乎所有浏览器的通用标志。@GeorgeStocker我认为是更好的复制品。