什么是 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/