User-Agent
User Agent,用户代理,是HTTP协议中的一部分。是一种向访问网站提供你所使用的浏览器类型及版本、操作系统及版本、浏览器内核等信息的标识。通过这个标识,用户所访问的网站可以显示不同的排版从而为用户提供更好的体验或者进行信息统计。
浏览器标志
在浏览器大战期间,很多网络服务器的配置只给被识别为某些版本的Mozilla的客户端发送需要高级功能的网页。因此,为获取更好的网页,绝大多数网页浏览器使用Mozilla标志
操作系统标志
windows
标志 | 说明 |
---|---|
Windows NT 10.0 | Windows 10 |
Windows NT 5.0 | Windows 2000 |
Windows NT 5.1 | Windows XP |
Windows NT 6.0 | Windows Vista |
Windows NT 6.1 | Windows 7 |
Windows NT 6.2 | Windows 8 |
Windows NT 6.3 | Windows 8.1 |
Win64; x64 | Win64 on x64 |
WOW64 | Win32 on x64 |
Wow64是允许在64位Windows上执行32位x86应用程序的软件
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36
Linux
标志 | 说明 |
---|---|
X11; Linux i686; | Linux 桌面,i686 版本 |
X11; Linux x86_64; | Linux 桌面,x86_64 版本 |
X11; Linux i686 on x86_64 | Linux 桌面,运行在 x86_64 的 i686 版本 |
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36
mac os
标志 | 说明 |
---|---|
Macintosh; Intel Mac OS X 10_9_0 | Intel x86 或者 x86_64 |
Macintosh; PPC Mac OS X 10_9_0 | PowerPC |
Macintosh; Intel Mac OS X 10.12; | 不用下划线,用点 |
加密等级标识
在用户代理字符串中使用字母U, I和N以指定加密强度。直至1996年,美国政府允许了通过长于40位密钥的加密被出口为止,供应商推出不同浏览器版本,各自具有不同加密强度。“U”代表美国(为具有128-位加密的版本);“I”代表国际—浏览器具有40-位加密且可以在全世界任何地方被使用—而“N”代表(事实上)“没有”(没有加密)。随着出口限制的解除,绝大多数供应商支持了256-位加密。
例如,iPad上的Safari:
Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405
引擎版本
浏览器使用的主流渲染引擎有:Gecko(Firefox)、WebKit(Safari)、KHTML、Presto、Trident、Tasman等,格式为:渲染引擎/版本信息.
历史上苹果依靠WebKit内核开发了Safari浏览器,WebKit包含了WebCore引擎,而WebCore由从KHTML衍生而来。由于历史原因,KHTML引擎需要声明自己是“like Gecko”,所以引擎部分这么写。后来Google开发Chrome也使用了WebKit内核,于是也跟着这么写。Chrome想要伪装成Safari,Safari使用了WebKit渲染引擎,而WebKit伪装KHTML,KHTML伪装成Gecko的。同时所有的浏览器又都宣称自己是Mozilla。
FireFox:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:64.0) Gecko/20100101 Firefox/64.0
Chrome:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36
IE:Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko
浏览器版本
Chrome/71.0.3578.98
其中71.0是大版本,3578是一个持续增大的数字,98则是修补漏洞的小版本。
参考:
https://webaim.org/blog/user-agent-string-history/
https://www.cnblogs.com/lanrenxinxin/p/4977488.html