User-Agent基础知识

作者: 简言之_ | 来源:发表于2019-02-01 15:48 被阅读6次

User-Agent是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA。用较为普通的一点来说,是一种向访问网站提供你所使用的浏览器类型、操作系统及版本、CPU 类型、浏览器渲染引擎、浏览器语言、浏览器插件等信息的标识。UA字符串在每次浏览器 HTTP 请求时发送到服务器!

浏览器UA 字串的标准格式为: 
浏览器标识 (操作系统标识; 加密等级标识; 浏览器语言) 渲染引擎标识 版本信息

浏览器标识

由于很多网站在进行 UA 检测的时候忽略了两位数版本号,所以可能造成浏览器及之后版本收到糟糕的页面,因此自 浏览器 10 之后的版本中浏览器标识项固定为 浏览器,在 UA 字串尾部添加真实版本信息。

操作系统标识

Windows:
Windows NT 10.0 对应操作系统windows 10
Windows NT 6.1 对应操作系统 windows 7
Windows NT 5.1 对应操作系统windows xp

加密等级标识

N: 表示无安全加密
I: 表示弱安全加密
U: 表示强安全加密

浏览器语言

在首选项 > 常规 > 语言中指定的语言

渲染引擎

浏览器 使用 Presto 渲染引擎,格式为: Presto/版本号

版本信息

显示 浏览器 真实版本信息,格式为: Version/版本号

UA作用:

1、统计用户浏览器使用情况。有些浏览器说被多少人使用了,实际上就可以通过判断每个IP的UA来确定这个IP是用什么浏览器访问的,以得到使用量的数据。
2、根据用户使用浏览器的不同,显示不同的排版从而为用户提供更好的体验。有些网站会根据这个来调整打开网站的类型,如是手机的就打开wap,显示非手机的就打开pc常规页面。用手机访问谷歌和电脑访问是不一样的,这些是谷歌根据访问者的UA来判断的。 
eg:伪装 user agent 来回避某些侦测特定浏览器才能读取的网站。

获得user-agent的值

在 ASP.NET 中使用: Request.Header["User-Agent"] or Request.UserAgent 
Java 中使用: request.getHeader(”User-Agent”) 
PHP 中相应使用:$_SERVER[HTTP_USER_AGENT]

相关文章

网友评论

    本文标题:User-Agent基础知识

    本文链接:https://www.haomeiwen.com/subject/zildsqtx.html