HTTP协议,HTTP协议是什么?返回列表
上传时间:2015-02-02 内容关键字:
9.http协议与内容压缩
打开一个新闻后,抓取的头信息,显示字节数长度是43235
把该新闻的源码保存到记事本里,属性里看到的字节数160128
思考:Content-length在之前的学习中,我们知道代表返回的主体的长度,但此处为什么返回的主体长度和这 个长度不一致呢?
原因在于:Content-Encoding:gzip 这个相应头部信息在起作用
原理:为了提高网页在网络上的传输速度,服务器对主体信息进行编码压缩,如常见的gzip压缩, deflate压缩,
,linux下的compress压缩 以及google的chrome正在推广的sdch压缩
压缩的过程是这样:
刚才那个情况的原因:服务器对页面进行了压缩,而content-length是“压缩后”的长度。
如何在apache启用压缩功能?
1. 开启deflate模块或者gzip模块
httpd.config : LoadModule deflate_module modules/mod_deflate.so
2. 在httpd.config中,随表找位置写下面的配置信息:
DeflateCompressionLevel 6 #压缩级别为6,可选1-9,推荐为6 ,越高越耗CPU
AddOutputFilterByType DEFLATE text/plain #压缩文本文件
AddOutputFilterByType DEFLATE text/html #压缩html文件
AddOutputFilterByType DEFLATE text/xml #压缩xml文件
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript