User Agent中文名为用户***,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件

例如:打开F12:查看自己的User Agent

通用格式:

Mozilla/5.0 (平台) 引擎版本 浏览器版本号

下边这一串是我的,分为四部分(四个颜色)

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36

第一部分:Mozilla/5.0

由于历史上的浏览器大战,当时想获得图文并茂的网页,就必须宣称自己是 Mozilla 浏览器。此事导致如今User-Agent里通常都带有Mozilla字样,出于对历史的尊重,一班都会默认有该部分。

 

第二部分:平台这部分可由多个字符串组成,用英文半角分号分开

Windows NT 10.0是指使用的操作系统的版本,

比如win10对应的就是Windows NT 10.0,

使用win7对应的就是Windows NT 6.1。
Win64; x64是指操作系统是64位的

 

第三部分:引擎版本

AppleWebKit/537.36 (KHTML, like Gecko)...Safari/537.36,历史上,苹果依靠了WebKit内核开发出Safari浏览器,WebKit包含了WebCore引擎,而WebCore又从KHTML衍生而来。由于历史原因,KHTML引擎需要声明自己是“类似Gecko”的,因此引擎部分这么写。再后来,Google开发Chrome也是用了WebKit内核,于是也跟着这么写。借用Littern的一句话:“Chrome 希望能得到为Safari编写的网页,于是决定装成Safari,Safari使用了WebKit渲染引擎,而WebKit呢又伪装自己是KHTML,KHTML呢又是伪装成Gecko的。同时所有的浏览器又都宣称自己是Mozilla。”。不过,后来Chrome 28某个版本改用了blink内核,但还是保留了这些字符串。而且,最近的几十个版本中,这部分已经固定,没再变过

 

第四部分:浏览器版本

"Chrome/79.0.3945.130"用的是Chrome浏览器,其中79.0 是大版本,3945是持续增大的一个数字,而130则是修补漏洞的小版本。

 

参考:https://www.jianshu.com/p/c5cf6a1967d1          --作者: 狗子渣渣