• 微信:
  • hai764003
  • QQ:
  • 511211014
  • E-mail:
  • jaquery@163.com

案例总数51

访问总数312431

收藏总数310962

HTTP协议,HTTP协议是什么?返回列表

上传时间:2015-02-02 内容关键字:

9.http协议与内容压缩


打开一个新闻后,抓取的头信息,显示字节数长度是43235


把该新闻的源码保存到记事本里,属性里看到的字节数160128

思考:Content-length在之前的学习中,我们知道代表返回的主体的长度,但此处为什么返回的主体长度和这 个长度不一致呢?

原因在于:Content-Encoding:gzip 这个相应头部信息在起作用

原理:为了提高网页在网络上的传输速度,服务器对主体信息进行编码压缩,如常见的gzip压缩, deflate压缩,

linux下的compress压缩  以及googlechrome正在推广的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

 

小海哥推荐你看: 博客园  php教程分享网站  phpmywind  脚本之家