HTTP内容编码Content-Encoding和Accept-Encoding

HTTP内容编码Content-Encoding和Accept-Encoding


HTTP应用程序有时在发送之前要对内容进行编码。

这种类型的编码是在发送方应用到内容之上的。当内容经过编码之后,编好码的数据就放在实体主体中,像往常一样发送给接受方。


内容编码类型:

Content-Encoding用标准化的代号来说明编码时使用的算法

内容编码代号

  • gzip    实体采用GUN zip编码

  • compress    实体采用Unix的文件压缩程序

  • deflate    采用zlib的格式压缩

  • identity    没有对实体进行编码


Accept-Encoding首部

客户端把自己支持的内容编码方式列表放在请求的Accep-Encoding首部里发出去。

Accept-Encoding: gzip,deflate,sdch

GET /view/26378.htm HTTP/1.1
Host: baike.baidu.com
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.107 Safari/537.36
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-CN,zh;q=0.8
Cookie: BAIDUID=B97AA619ABA2CDDB3A2620707B23F2FD:FG=1; bdshare_firstime=1398969485256; cflag=65535:1; PSPVTEST=35; Hm_lvt_55b574651fcae74b0a9f1cf9c8d7c93a=1400468643,1400500154,1400826283,1400828821; Hm_lpvt_55b574651fcae74b0a9f1cf9c8d7c93a=1400833615


====END====


你可能感兴趣的:(HTTP内容编码Content-Encoding和Accept-Encoding)