1. User-Agent 适用范围
Header type : Request header
Forbidden header name : no
-
第一条说明UA属于Request header类型。所以,在Request header中都可以使用UA。
HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法
HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法 第二条说明不属于Forbiddent header name,也就是可以被程序、浏览器修改这个字段的值。
2. User-Agent 基本格式
Syntax
User-Agent: <product> / <product-version> <comment> web浏览器的一般格式: User-Agent: Mozilla/<version> (<system-information>) <platform> (<platform-details>) <extensions>
-
<product>
- 产品标识
-
<product-version>
- 产品版本号
-
<comment>
- 0条到多条包含子产品信息的情况
3. User-Agent 各大浏览器示例
一份脚本之家比较全的UA整理:http://tools.jb51.net/table/useragent
3.1 Firefox UA 字段
UA字段最初被网景公司所使用,而Firefox又与网景公司有很大渊源,所以,下面给出了Firefox使用的UA的基本格式,其它浏览器所用格式与Firefox类似。
Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion
- Mozilla/5.0 表示兼容Mozilla,几乎所有浏览器的UA开头都使用这个字段。有关这个用法的原因,详见https://www.zhihu.com/question/19553117
- platform 描述浏览器运行的平台,比如Windows, Mac, Linux or Android。多个平台可以通过";"分割开
- rv:geckoversion 表示Gecko的版本,Gecko是一套排版引擎
- Gecko/geckotrail 表示浏览器是基于Gecko的
- 在桌面计算机上,geckotrail为"20100101"
- Firefox/firefoxversion 表示浏览器是Firefox,后面紧跟着是版本号
Examples
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0
Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/42.0
3.2 Chrome UA 字段
chrome或者基于chromium/blink引擎的浏览器的UA格式与Firefox类似。为了兼容性,它添加了例如KHTML,like Gecko
和 Safari
Examples
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
3.3 Opera UA 字段
Opera浏览器也是基于blink引擎,所以和chrome差不多,但是增加了OPR/<version>
Examples
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36 OPR/38.0.2220.41
3.4 Safari UA 字段
这是一个Safari手机端的例子
Examples
Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1
3.5 IE UA 字段
Examples
Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0)
3.6 爬虫和机器人 UA 字段
Examples
Googlebot/2.1 (+http://www.google.com/bot.html)
附上各大搜索引擎爬虫的UA:http://www.cnblogs.com/iack/p/3557371.html