什么是浏览器的User Agent(用户代理)
文章来源地址:http://www.966266.com/jishu/user-agent.html
本文章仅供学习使用,如有侵犯版权问题,请联系我,我立即删除该文章
什么是浏览器的User Agent(用户代理)
当您访问一个网页时,您的浏览器发送到服务器托管的站点,您所访问的用户代理字符串。 这串显示您正在使用的浏览器,它的版本号,以及您的系统的详细信息,如操作系统和版本。 Web服务器可以使用此信息来提供内容,为您的特定浏览器量身定制的。
当您请求一个Web页面,您的浏览器发送到服务器托管的网站,您所访问头数。 每头包含的细节,有助于服务器确定最佳的方式提供您所要求的信息。 用户代理头标识的申请,要求从服务器的信息。 用户代理字符串可以包含可选的细节称为标记,它必须被括在括号和各方案有所不同.
这篇文章解释了用户代理字符串,列出的值从最近的Internet Explorer版本,注册表项和文件修改用户代理字符串。
User Agent定义
User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。一些网站常常通过判断 UA 来给不同的操作系统、不同的浏览器发送不同的页面,因此可能造成某些页面无法在某个浏览器中正常显示,但通过伪装 UA 可以绕过检测。
IE的UserAgent用户代理格式
上图为一个IE的UserAgent用户代理
上图示例IE用户代理字符串包含三个意思。
- 相容性标志(“兼容”)是使用最先进的浏览器。 它表明,互联网浏览器是一套通用的功能兼容。
- 该版本浏览器和识别标记包含版本号。 例子中的版本(“MSIE 7.0”)标记标识的Internet Explorer 7。
- 该平台令牌识别您的操作系统,并包含版本号。 该平台中的例子(“Windows NT的6.0”)令牌表示Windows Vista中。
Opera浏览器的UserAgent用户代理
标准格式为:浏览器标识 (操作系统标识; 加密等级标识; 浏览器语言) 渲染引擎标识 版本信息
详细样式见各种浏览器的UserAgentr中的opera UserAgent
由于很多网站在进行 UA 检测的时候忽略了两位数版本号,所以可能造成 Opera 10 及之后版本收到糟糕的页面,因此自 Opera 10 之后的版本中浏览器标识项固定为 Opera/9.80,在 UA 字串尾部添加真实版本信息。
- 操作系统标识
- FreeBSD
- X11; FreeBSD (version no.) i386
- X11; FreeBSD (version no.) AMD64
- Linux
- X11; Linux ppc
- X11; Linux ppc64
- X11; Linux i686
- X11; Linux x86_64
- Mac
- Macintosh; PPC Mac OS X
- Macintosh; Intel Mac OS X
- Solaris
- X11; SunOS i86pc
- X11; SunOS sun4u
- Windows:
- Windows NT 6.1
- Windows NT 6.0
- Windows NT 5.2
- Windows NT 5.1
- Windows ME
- Windows 98
- FreeBSD
- 加密等级标识
- N: 表示无安全加密
- I: 表示弱安全加密
- U: 表示强安全加密
- 浏览器语言
在
中指定的语言Opera 使用 Presto 渲染引擎,格式为: Presto/版本号
- 版本信息
显示 Opera 真实版本信息,格式为: Version/版本号