什么是 User-Agent
User-Agent 指南
网页浏览器或应用向服务器发送请求时,会在 HTTP 请求头中附上表明自己是什么程序的信息。这就是 User-Agent(UA) 请求头。服务器通过这个值来推断发出请求的客户端是什么浏览器·操作系统·设备。
用在哪里
User-Agent 用于多种目的,典型的有以下几种。
- 为移动端·桌面端下发相应布局的响应式分支
- 规避特定浏览器 bug 的兼容性处理
- 识别搜索引擎机器人并应用爬取策略
- 在访问统计·分析中统计浏览器占有率
格式为什么这么复杂
如今大多数 UA 都以 Mozilla/5.0 开头。这是 1990 年代浏览器竞争中,为了看起来支持彼此的功能而模仿对方名称的惯例固化下来的结果。因此真正的浏览器名称要在字符串后面的 Chrome/、Firefox/、Safari/ 等令牌中确认。
User-Agent 是客户端自行报告的值,随时都能修改。因此不能把它当作安全判断的唯一依据。
小结
User-Agent 是客户端的自我介绍。请记住它虽然方便但并不可信,宜作为参考来使用。