常见字段1:Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
- Accept字段主要用来表示浏览器能够支持的内容类型
- text/html表示HTML文档
- application/xhtml+xml表示XHTML文档
- application/xml表示XML文档
- q代表权重系数,值介于0和1之间,q 值越大,请求越倾向于获得其“;”之前的类型表示的内容,若没有指定 q 值,则默认为1,若被赋值为0,则用于提醒服务器哪些是浏览器不接受的内容类型
常见字段2:Accept-Encoding:gzip,deflate
- Accept-Encoding字段主要用来表示浏览器支持的压缩编码有哪些
- gzip是压缩编码的一种
- deflate是一种无损数据压缩算法
常见字段3:Accept-Language:zh-CN,zh;q=0.9,en-US;q=0.5,en;q=0.3
- Accept-Language主要用来表示浏览器所支持的语言类型
- zh-CN表示简体中文语言,zh表示中文,CN表示简体
- en-US表示英语(美国)语言
- en表示英语
常见字段4:User-Agent:Mozilla/5.0 (Windows NT 6.3) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11
- User-Agent字段主要表示客户端代理,服务器可以通过该字段识别客户端的浏览器类型、浏览器版本型号、客户端的操作系统及版本号,网页排版引擎等客户端信息,模拟浏览器,主要伪造该字段
- Mozilla/5.0表示浏览器名及版本信息(至于为什么每种浏览器都带Mozilla标识可以了解下,很有意思)
- Windows NT 6.3表示客户端操作系统对应信息,这里是Windows 8.1的标识符
- AppleWebKit/537.11是苹果公司开发的呈现引擎
- KHTML是Linux平台中Konqueror浏览器的呈现引擎KHTML
- Geckeo呈现引擎
- like Gecko:表示其行为与Gecko浏览器引擎类似
- Chrome/23.0.1271.64表示谷歌浏览器
- Safari/537.11表示苹果公司研发的网络浏览器
字段中包含多个浏览器的标识是为了为了让服务器检测到它支持的浏览器标识,以便获得服务器的响应,从而提升用户体验
常见字段5:Connection:keep-alive
-
Connection表示客户端与服务器的连接类型。对应的字段值主要有两种
- keep-alive表示持久性连接
- close表示单方面关闭连接,让连接断开
常见字段6:Cookie:
- Cookie表示服务器暂存放在你计算机上的临时文件
常见字段7:Host:www.cnblogs.com
- Host字段表示请求的网址的服务网址是什么