为什么所有浏览器的用户代理(User-Agent)都以“Mozilla/”开头?
💡
原文中文,约2900字,阅读约需7分钟。
📝
内容提要
所有浏览器的用户代理字符串以“Mozilla/”开头,源于早期Netscape浏览器的命名。为了兼容性,IE、Firefox、Chrome等浏览器纷纷模仿,导致用户代理字符串变得混乱,实用性降低。
🎯
关键要点
- 所有浏览器的用户代理字符串以'Mozilla/'开头,源于早期Netscape浏览器的命名。
- Internet Explorer通过模仿Netscape的用户代理来获得网页支持。
- 随着时间推移,其他浏览器如Firefox、Chrome等也开始伪造用户代理字符串。
- 最初的NCSA Mosaic浏览器自称为_NCSA_Mosaic/2.0,后来演变为Netscape。
- Netscape支持框架,而Mosaic不支持,导致用户代理检测的出现。
- Internet Explorer声称与Mozilla兼容,以获得框架支持。
- Firefox的用户代理字符串演变为Mozilla/5.0,表现出色。
- Konqueror伪装成'类似Gecko'以获取优质网页。
- Opera允许用户选择伪装成哪个浏览器,增加了混乱。
- Safari使用了KHTML内核并伪装成Mozilla以兼容网页。
- Chrome伪装成Safari,导致用户代理字符串变得混乱,几乎失去实用性。
➡️