为什么所有浏览器的用户代理(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,导致用户代理字符串变得混乱,几乎失去实用性。
➡️

继续阅读