什么是 User-Agent ?
User-Agent,有时候被人们简称为UA,是一个HTTP请求头字段,用于向服务器发送请求的用户代理的标识信息,每次浏览网页的过程中它会自动被携带并发送给服务器。
它通常包含有关用户代理、操作系统和浏览器的信息。
User-Agent字段的格式通常是 "User-Agent: [User Agent String]",其中User Agent String是一个包含具体信息的字符串。
例如,一个常见的User-Agent字符串如下:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36
在这个例子中,User-Agent字符串携带了以下信息:
用户代理
Mozilla/5.0 (Windows NT 10.0; Win64; x64)
渲染引擎
AppleWebKit/537.36 (KHTML, like Gecko)
浏览器
Chrome/86.0.4240.198
浏览器内核
Safari/537.36
由于User-Agent包含了关于用户代理的信息,因此可以被网站使用来识别访问者的浏览器和操作系统类型。
正确的 User-Agent
根据 Chromium项目最新的情况,计划简化 User-Agent,从95版本往后开始简化。
新版本一律采用简化的User-Agent,格式如下:
也就是在95版本之后,如果您采用自动获取的方式,获取到了如下的内容,它是正确的,只有当版本号小于95的时候,才会存在小版本
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 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36
关于简化的 User-Agent,可以查阅Chromium官方链接:
https://www.chromium.org/updates/ua-reduction/