用户代理(User Agent,简称 UA)
意义:一个特殊字符串头,使得服务器能够识别客户使用的 操作系统 及版本、CPU 类型、 浏览器 及版本、浏览器渲染引擎、浏览器语言、 浏览器插件 等 在线本机识别 UA
PC端UA信息解读:
例子:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36 Mozilla/5.0 (平台) 引擎版本 浏览器版本号
1.Mozilla/5.0
以前获取具有图文的网页,就必须宣称自己是 Mozilla 浏览器。因此导致如今User-Agent里通常都带有Mozilla字样
2.Windows NT 10.0; Win64; x64
64位Windows 10操作系统
Windows系统下:
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
Windows NT 10.0 // 如 Windows 10
Win64; x64 // Win64 on x64
WOW64 // Win32 on x64
Linux系统下:
X11; Linux i686; // Linux 桌面,i686 版本
X11; Linux x86_64; // Linux 桌面,x86_64 版本
X11; Linux i686 on x86_64 // Linux 桌面,运行在 x86_64 的 i686 版本
MacOS系统下:
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; // 不用下划线,用点
3.AppleWebKit/537.36 (KHTML, like Gecko)
引擎版本
苹果依靠了WebKit内核开发出Safari浏览器,WebKit包含了WebCore引擎,而WebCore又从KHTML衍生而来。由于历史原因,KHTML引擎需要声明自己是“类似Gecko”的,因此引擎部分这么写。再后来,Google开发Chrome也是用了WebKit内核,于是也跟着这么写。
WebKit 是一个开源的浏览器引擎,与之相对应的引擎有Gecko(Mozilla Firefox 等使用),Trident(也称MSHTML,IE 使用)和EdgeHTML(也称Chakra,Edge和其他UWP浏览器使用)
IE伪装成 Mozilla
webKit 伪装成 KHTML
KHTML 伪装成 Gecko
4.Chrome/108.0.0.0 Safari/537.36
浏览器版本号
Chrome/108.0.0.0 是Chrome 108版本
Safari/537.36 是在用户代理字符串中的数字为537.36
参考:
AppleWebKit/537.36(KHTML,likeGecko)与cdn讲解
HTTP请求头之User-Agent