User-Agent格式含义与示例

2017-08-18  本文已影响0人  creepycool

1. User-Agent 适用范围

Header type : Request header

Forbidden header name : no

  1. 第一条说明UA属于Request header类型。所以,在Request header中都可以使用UA。

    HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法
    HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法

  2. 第二条说明不属于Forbiddent header name,也就是可以被程序、浏览器修改这个字段的值。


2. User-Agent 基本格式

Syntax

User-Agent: <product> / <product-version> <comment>

web浏览器的一般格式:

User-Agent: Mozilla/<version> (<system-information>) <platform> (<platform-details>) <extensions>

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

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 GeckoSafari

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

上一篇 下一篇

猜你喜欢

热点阅读