介绍User Agent的含义,以及User Agent各部分的意义
"User Agent"也被称为是用户代理,现在被广泛用来标识浏览器客户端信息。User Agent在互联网早期就已经存在,那时互联网是完全基于文本的,用户直接浏览器互联网时需要敲入各种键盘命令。后来开发人员开发出多种浏览工具来帮助进行互联网浏览,这些工具就被称为是用户“代理”(User Agent),因为这些工具模仿用户敲入命令的行为,但是用户并不需要了解获取信息的复杂命令。目前几乎所有人都采用网络浏览器来作为用户代理User Agent。 有时候网站需要获取客户端的信息,以了解网站内容在客户端的展现方式,因此大部分用户代理会向网站发送用户代理字段(User Agent String),该字符串通常是由字母和数字组成的。 因此,各种不同的网络浏览器(Internet Explorer,Firefox,Opera,遨游、搜狗)会用不同的用户代理字符串(user agent strings)来作为自身的标志。同时,像Google、Yahoo、Bing和百度这种搜索引擎,在通过网络爬虫来访问网页时,也会通过用户代理字符串(user agent strings)来进行作为自身标志。这也是为何网站统计报告中都能够统计浏览器信息以及爬虫信息。 用户代理字符串通常包括6个不同的部分,浏览器标识 (操作系统标识; 加密等级标识; 浏览器语言) 渲染引擎标识 版本信息 :
从上图可知:上面的用户代理字符串(user agent string)例子中,客户端所用的浏览器是Internet Explorer7。其他的浏览器如Firefox、Chrome、Opera、遨游等的用户代理字符串(user agent string)与上面比较类似,详情请见我们提供的常见的User Agent内容。
User Agent的结构根据上面的介绍,大家了解到了用户代理User Agent的基本意义,那用户代理User Agent具体怎么用呢?譬如当用户使用Firefox访问下载网站时,网站通过用户代理字符串User Agent String获取到该用户的浏览器版本,发现该版本的Firefox难以完美地展现网站的内容,就可以给出个性化的提示:“您可以试试最新版的Firefox,这样能够展现最新的WebGL和HTML5内容”。另外,网站还可以根据用户代理字符串User Agent String来给出不同的CSS文件,以保证在不同的浏览器上均能够展现出最好的效果。 上面两个例子都是用户代理字符串User Agent String分析的典型场景。下图是相关流程的示意图:
![]() |
|
来自: 昵称15723785 > 《计算机常识》