http请求头具体含义
编辑时间:2017-03-26 作者:金满斗 浏览量:1791 来源:原创

还是我经常说的那句,作为一个业余的中国程序员,简单的网络协议知识是必不可少的。其中的道理你懂的。

1.png

最近有些忙,博客也没怎么更新。放以前记得一篇笔记出来吧。其实这个百度也满大街的。

Accept-Language: zh-cn,zh;q=0.5    意思:浏览器支持的语言分别是中文和简体中文,优先支持简体中文。

Accept-Charset: utf-8 ,GB2312;q=0.7,*;q=0.7

  意思:浏览器支持的字符编码分别是 GB2312、utf-8 和任意字符,优先顺序是 utf-8 、GB2312、*。


Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

  意思:浏览器支持的 MIME 类型分别是 text/html、application/xhtml+xml、application/xml 和 */*,优先顺序是它们从左到右的排列顺序。

  详解:

  Accept表示浏览器支持的 MIME 类型;

  MIME的英文全称是 Multipurpose Internet Mail Extensions(多功能 Internet 邮件扩充服务),它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮件系统,但后来也应用到浏览器。

  text/html,application/xhtml+xml,application/xml 都是 MIME 类型,也可以称为媒体类型和内容类型,斜杠前面的是 type(类型),斜杠后面的是 subtype(子类型);type 指定大的范围,subtype 是 type 中范围更明确的类型,即大类中的小类。

  Text:用于标准化地表示的文本信息,文本消息可以是多种字符集和或者多种格式的;

  text/html表示 html 文档;

  Application:用于传输应用程序数据或者二进制数据;

  application/xhtml+xml表示 xhtml 文档;

  application/xml表示 xml 文档。


Accept-Encoding: gzip, deflate

  意思:浏览器支持的压缩编码是 gzip 和 deflate。

  详解:

Accept-Encoding表示浏览器有能力解码的编码类型;

  gzip是 GNU zip 的缩写,它是一个 GNU 自由软件的文件压缩程序,也经常用来表示 gzip 这种文件格式。

  deflate是同时使用了 LZ77 算法与哈夫曼编码(Huffman Coding)的一个无损数据压缩算法。


User-Agent: Mozilla/5.0 (compatible;域名)

  意思:使用的用户代理是 Mozilla/5.0 (compatible; 域名)。

  详解:

User-Agent(用户代理),简称 UA,它是一个特殊字符串头,使得服务器能够识别客户端使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。

  Mozilla/5.0:Mozilla 是浏览器名,版本是 5.0;

  compatible(兼容的)表示平台是兼容模式;



Connection: Keep-Alive

  Connection表示客户端与服务连接类型;

  Keep-Alive表示持久连接;


来说两句吧