User-Agent(UA)是 HTTP 请求头中的一个字段,用于标识发起请求的客户端软件(如浏览器、爬虫、移动应用等)。服务器通过解析 UA 字符串来了解客户端的浏览器类型、版本、操作系统、设备类型等信息,从而提供相应的内容和功能。
| 浏览器 | 识别关键字 | 引擎 |
|---|---|---|
| Chrome | Chrome/x.x(非 Edg/OPR) | Blink (WebKit fork) |
| Firefox | Firefox/x.x | Gecko |
| Safari | Safari/x.x(非 Chrome) | WebKit |
| Edge (Chromium) | Edg/x.x | Blink |
| Opera | OPR/x.x 或 Opera/x.x | Blink |
| IE | MSIE x.x 或 Trident/ | Trident |
| Samsung Browser | SamsungBrowser/x.x | Blink |
| UC Browser | UCBrowser/x.x | WebKit/Blink |
| 操作系统 | 识别关键字 | 说明 |
|---|---|---|
| Windows 11 | Windows NT 10.0 + Win64 | NT 10.0 同时覆盖 Win10/11 |
| Windows 10 | Windows NT 10.0 | |
| macOS | Macintosh; Intel/Apple Mac OS X | 版本用下划线表示 |
| Linux | Linux x86_64 / Linux i686 | 不含 Android |
| Android | Android x.x | 通常含设备型号 |
| iOS | iPhone OS / CPU OS | iPod/iPhone/iPad |
| ChromeOS | CrOS | Chromebook 专用 |
这是历史遗留问题。早期 Netscape Navigator 使用 Mozilla 标识,MSIE 为了获得与 Netscape 相同的内容而伪装成 Mozilla。此后所有浏览器都沿用了这一约定,导致今天所有主流浏览器的 UA 都以 Mozilla/5.0 开头,即便它们与 Mozilla 毫无关系。