分享

什么是用户代理User Agent?

 昵称15723785 2014-02-18
介绍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个不同的部分,浏览器标识 (操作系统标识; 加密等级标识; 浏览器语言) 渲染引擎标识 版本信息 :

用户代理字符串通常包括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分析的典型场景。下图是相关流程的示意图:

网站检测到用户使用的是IE7,并提供IE7专用CSS样式表

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多