首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

转:为什么浏览器的user-agent字符串以'Mozilla'开头呢?

  • 23-09-22 19:42
  • 4546
  • 13887
blog.csdn.net

本文转自:https://blog.csdn.net/S_gy_Zetrov/article/details/79463093 感谢sgyzetrov翻译

如果熟悉元素审查的童鞋,很多都会发现request headers中的user-agent基本都是以‘Mozilla’开头的
如我把博客编辑器元素审查一下,发现:

User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/604.5.6 (KHTML, like Gecko) Version/11.0.3 Safari/604.5.6
  • 1

那么,这到底是怎么回事呢?是与火狐有什么关系么?原来,最早流行的浏览器是 NCSA Mosaic,
它称自己为:`NCSA_Mosaic/2.0 (Windows 3.1)

后来一个新浏览器出现了
它的名字叫Mozilla,是 Mosaic Killer的缩写,Mosaic 并不觉得这好笑,因此该浏览器改名为 Netscape,它称自己为:Mozilla/1.0 (Win3.1)`

Netscape支持框架(frame),而 Mosaic 不支持,这也就有了区分的余地。因此用户代理嗅探(User Agent sniffing)出现了,如果网站检测到 Mozilla,就发送框架,如果不是就不发送,俗称“看人下菜碟“。

而后M$(微软)开发了 IE,微软希望它成为 Netscape Killer,IE 也支持框架,但由于它不是 Mozilla,所以网站没有向它发送框架。微软十分不爽,也并没有耐心等待网站修改用户代理嗅探(User Agent sniffing)去支持IE,而是声称它兼容于 Mozilla,因此IE冒充 Netscape 称自己为:
Mozilla/1.22 (compatible; MSIE 2.0; Windows 95)
骗过了网站得以收到网站发送的框架。由于IE根植于遍地都是的Windows系统,于是第一次浏览器战争以 Netscape 的失利结束。

但Netscape以 Mozilla 的名字获得了新生。Mozilla 构建了 Gecko,称自己为:Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.1) Gecko/20020826 Gecko 是一个渲染引擎,Mozilla 在此基础上开发了 Firefox,称自己为:Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE; rv:1.7.5) Gecko/20041108 Firefox/1.0

因为Gecko 好于 IE,因此用户代理嗅探(User Agent sniffing)又出现了,网站在检测到 Gecko 后会提供更好的页面代码。Linux 上的浏览器 Konqueror 使用的渲染引擎是 KHTM,它只能冒充Gecko 称自己为:

Mozilla/5.0 (compatible; Konqueror/3.2; FreeBSD) (KHTML, like Gecko)
  • 1

Opera 则提供了选项,让用户想冒充哪个浏览器就冒充哪个浏览器。Apple 后来创建了 KHTML 的一个分支 WebKit,称自己为:

Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5
  • 1

这就是为什么浏览器的用户代理字符串以 Mozilla 开头。

老猿Python
微信公众号
专注Python相关语言、图像音视频处理、AI
注:本文转载自blog.csdn.net的LaoYuanPython的文章"https://blog.csdn.net/LaoYuanPython/article/details/100086652"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2024 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top