User-Agent(浏览器标识)是 HTTP 请求头中用来表明客户端身份的字段,浏览器、爬虫、App 访问网站时都会带上这串 UA 字符串,服务器据此识别设备与软件类型,用于内容适配、访问统计和反爬虫。

| 类型 | HTTP 请求头字段 |
| 常见别名 | UA、浏览器标识、用户代理 |
| 所属协议 | HTTP / HTTPS |
| 标准维护 | IETF(RFC 规范) |
| 典型格式 | Mozilla/5.0 开头的字符串 |
| 主要用途 | 客户端识别、内容适配、访问统计 |
User-Agent(用户代理,俗称浏览器标识、UA)是 HTTP 协议中的一个请求头字段,客户端在向服务器发起请求时用它「自报家门」,告诉对方自己是什么软件、运行在什么系统和设备上。
在 HTTP 的客户端—服务器模型中,代替用户发起请求的软件被称为「用户代理」,最常见的就是浏览器,此外还有搜索引擎爬虫、命令行工具(如 curl)、手机 App 等。User-Agent 是这个请求头的名字,而它携带的那串具体内容通常被称为 UA 字符串,其中一般包含浏览器名称与版本、操作系统、设备类型等信息。
今天绝大多数浏览器的 UA 都以「Mozilla/5.0」开头,这是历史遗留产物:早期网站常根据 UA 区别对待不同浏览器,后来者为了不被拒之门外纷纷在 UA 里模仿前辈的标识,层层叠加沿用至今,导致 UA 字符串冗长且「人人都自称 Mozilla」。
UA 由客户端自行声明,完全可以修改或伪装:浏览器开发者工具、扩展插件和爬虫程序都能随意设置 UA,因此它只能作参考,不能当作可靠的身份凭证。另一方面,过于详细的 UA 会成为浏览器指纹的一部分,被用来追踪用户,因此主流浏览器近年来推行 UA 精简(减少其中的版本与设备细节),并以 Client Hints 等机制按需提供信息,在兼容性与隐私之间取得平衡。
问:为什么所有浏览器的 UA 都以 Mozilla 开头?答:这是浏览器竞争时代互相伪装兼容留下的历史包袱,各家为避免被网站按 UA 屏蔽而模仿对方标识,最终固定成了通用前缀。
问:修改 User-Agent 违法吗?答:修改本地浏览器的 UA 属于正常的技术操作,常用于调试和测试移动页面;但若用于绕过网站防护进行恶意抓取或欺骗,则可能违反网站条款甚至相关法律。
问:网站能完全信任 UA 判断设备吗?答:不能。UA 可以被任意伪造,严谨的做法是把它当作辅助参考,结合响应式布局、特性检测等手段来适配页面。

| 类型 | HTTP 请求头字段 |
| 常见别名 | UA、浏览器标识、用户代理 |
| 所属协议 | HTTP / HTTPS |
| 标准维护 | IETF(RFC 规范) |
| 典型格式 | Mozilla/5.0 开头的字符串 |
| 主要用途 | 客户端识别、内容适配、访问统计 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧