UserAgent浏览器UA标识是什么

UA 是“UserAgent”(用户代理)的简写,一般用来区分不同的浏览器。UA 形如:Mozilla/3.0 (Win95; U)。

这是 Netscape (网景)浏览器的标识,Mozilla/3.0 表示 Netscape Navigator 3,Win95 表示宿主平台,U 为加密类型[U ( 128 位加密 )、I ( 40 位加密 )、N ( 没加密 )]。

这是“血统最纯正”的 UA。其他的浏览器(例如 IE、Safari. Chrome 等)都是以它为模板扩展出来的,比如下面这些 UA:
  • IE:Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko
  • Safari:Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/124 (KHTML,like Gecko) Safari/125.1
  • Chrome:Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML,like Gecko) Chrome/0.2.149.29 Safari/525.13

这些浏览器的标识中都有 Mozilla,可能大家会疑惑,这几个浏览器名气都比 Netscape 大,为什么要这样标记呢?因为那时 Netscape 已经发展了 18 年,而 IE 才发展了 1 年,当然要向 Netscape 看齐了。

Netscape 支持网页框架,就给自己贴上 Mozilla 的标签,表示自己有这个能力。于是服务器给 Netscape 浏览器下发带框架的页面,这些网页在 Netscape 上表现得很好。

虽然 IE 也支持框架,可大家都不识别,服务器给它下发的自然都是没框架的页面。于是 IE 摇身一变,也贴个 Mozilla 标签,让大家都给它发带框架的页面。

IE 就这样逐渐占领了 Netscape 的市场。Safari、Chrome 也紧随其后,贴上了 Mozilla 的标签,于是 Mozilla 成了浏览器界的 UA 的标配。

那么“KHTML,like Gecko” 又是什么呢?

Gecko 属于渲染引擎,用于对网页信息进行排版显示。因为 Netscape 不满自己的市场被挤占,让 Firefox 搭载了 Gecko,使其拥有更强的能力,网页开发者又开始追捧GeckO。

其他浏览器为了能享受相同的待遇,纷纷声称自己“like Gecko”,这里的 like 是“像”的意思,不是“喜欢”的意思。

KHTML 是 Linux 上的渲染引擎。Gecko 大火,KHTML 只有迎合大趋势才不至于被冷落,但自己本来的标识不能丢,所以表明身份是 KHTML,只是带上了 like Gecko 的标识。

看了上面的故事,再来看看快被大家忘掉的 Opera。它本是一个坚持自己立场的浏览器,可它的 UA 还是从 Opera/8.0 (Windows NT 5.1; U; en) 变成了 Mozilla/5.0 (Windows NT 5.1; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.50,它的 UA 在诉说怎样的故事,大家可以自行推理。

最后,微软的 Edge 浏览器的 UA 拷贝如下:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586

至此,UA 不再是冰冷的标识,而是一个个鲜活的故事。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


问题背景 最近小伙伴提了一个希望提高后台下拉列表可操作性的需求,原因是下拉列表选项过多,每次下拉选择比较费时费力且容易出错,硬着头皮啃了啃前端知识,网上搜寻了一些下拉列表实现的资料,这里总结一下。 P
// n位随机数生成 function randomNum(n) { let sString = ""; let strings = "abcdefghijklmnopq
HTML是HyperText Markup Language的简称,中文名称:超文本标记语言,它是一种用于创建网页的 标准标记语言
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
JavaScript 是脚本语言,是一种解释性脚本语言(代码不进行预编译)
本文由葡萄城技术团队原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 一名开发者或设计师通常可以在一秒内指出优秀的设计,但对于糟糕的设计只需最多半
本文由葡萄城技术团队原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 Excel是我们办公中常用的工具 ,它几乎能为我们处理大部分数据,友好的交互
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 原文出处:https://blog.bitsrc.io/8-tips-for-an-awesome-sign
本文由葡萄城技术团队于博客园翻译并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 如果我们自己编写从URL中分析和提取元素的代码,那么有可能会比较痛苦
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 原文出处:https://blog.bitsrc.io/what-is-deno-and-will-it-r
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 原文出处:https://blog.bitsrc.io/4-reasons-to-use-sass-in-y
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 原文出处:https://blog.bitsrc.io/vuejs-3-0-0-beta-features-
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 原文出处:https://blog.bitsrc.io/sessionstorage-and-localst
一直以来,JavaScript使用数组和对象来定义和存放结构化数据, 在这篇文章中,我们将一起深挖另一种对象Map的一切,我们将会去了解它是什么、如何遍历、都包括什么属性和方法以及优缺点是什么。
由于CSS的出现,现在的网站风格已经与它们很早之前的样子有了很大的不同。CSS的出现为原本平平无奇的网页注入了活力。这也是网站的用户体验得到进一步进化的原因。这可能就是当今几乎所有的网站或多或少都在使
自苹果推出了iPhone应用商店以来,App成为了我们生活中不可或缺的一部分,而对于实体业务也是如此,现在各行业都在推出自己的App,但有没有人想过这样一种场景,如果自己的潜在客户还没有安装你的App
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 原文出处:https://blog.bitsrc.io/10-top-chrome-extensions-f
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 原文出处:https://blog.bitsrc.io/do-your-buttons-lead-or-mi
本文由葡萄城技术团队原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 前段时间在开发【葡萄城社区】公众号时有一个功能是需要用网页授权认证地址生成二
本文由葡萄城技术团队原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 HTML5的发展改变了互联网技术趋势,前端热度依旧不减,所以对于应用开发人员