HTTP与内容压缩:
2015-04-17 12:22
295 查看
观擦:我们打开163的一篇新闻:
看到如下响应头信息。注意.Content-Length:
同时。我们点右键保存其源码,得到的文本文件大小
思考:Content-Length在之前的学习中,我们知道,代表返回的主体的长度
但此处,为什么返回的主体长度和Content-Length不一致?
原因在于:Content-Encoding:gzip这个响应头信息在作用
原理:为了提高网页在网络上的传输速度,服务器对主体信息进行压缩。
如常见的gzip压缩,deflate压缩,comperss压缩一集goole chrome正在推的sdch压缩
压缩的过程是这样的:
刚才那个情况的原因—-服务器对页面进行了压缩,而content-length是”压缩后”的长度
2.在conf文件中,写如下代码
为什么要指定文件类型来压缩?
答:压缩也是要耗CPU资源的,图片/视频等文件,压缩效果也不好,一般压缩文件格式
小技巧:当我们在采集时,可以不发送AcceptEncoding信息,这样采集直接是源码
当然,也可以采集gzip(提高速度),再用Php解压gzip
看到如下响应头信息。注意.Content-Length:
同时。我们点右键保存其源码,得到的文本文件大小
思考:Content-Length在之前的学习中,我们知道,代表返回的主体的长度
但此处,为什么返回的主体长度和Content-Length不一致?
原因在于:Content-Encoding:gzip这个响应头信息在作用
原理:为了提高网页在网络上的传输速度,服务器对主体信息进行压缩。
如常见的gzip压缩,deflate压缩,comperss压缩一集goole chrome正在推的sdch压缩
压缩的过程是这样的:
刚才那个情况的原因—-服务器对页面进行了压缩,而content-length是”压缩后”的长度
如何在apache启用压缩功能?
1.开启deflate模块。或gzip模块LoadModule deflate_module modules/mod_deflate.so LoadModule headers_module modules/mod_headers.so
2.在conf文件中,写如下代码
<IfModule mod_deflate.c> DeflateCompressionLevel 6 #压缩级别为6,可选1-9,推荐为6 AddOutputFilterByType DEFLATE text/plain #压缩文本文件 AddOutputFilterByType DEFLATE text/html #压缩html文件 AddOutputFilterByType DEFLATE text/xml #压缩xml文件 AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/ress+xml AddOutputFilterByType DEFLATE application/atom_xml AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE application/x-httpd-php AddOutputFilterByType DEFLATE image/svg+xml </IfModule>
为什么要指定文件类型来压缩?
答:压缩也是要耗CPU资源的,图片/视频等文件,压缩效果也不好,一般压缩文件格式
小技巧:当我们在采集时,可以不发送AcceptEncoding信息,这样采集直接是源码
当然,也可以采集gzip(提高速度),再用Php解压gzip
相关文章推荐
- web服务交互中HTTP数据内容GZIP,ZLIB格式压缩与解压缩封装(共享)
- 启用对静态内容的 HTTP (GZIP)压缩 (IIS 7)(源自官方以及搜索整理)
- Apache下http协议内容压缩降低访问流量提升速度
- Gzip压缩文件内容提高网页浏览速度(转自:http://www.funnyapple.com/gzip-compress-for-improving-web-speed.html)
- HTTP 请求压缩的服务器内容
- HTTP 传输内容的压缩
- HTTP 传输内容的压缩
- [置顶] web服务交互中HTTP数据内容GZIP,ZLIB格式压缩与解压缩封装(共享)
- HTTP Compression <httpCompression> ,IIS 内容压缩,静态、动态内容压缩 设置
- 07 http内容压缩
- 云计算之路-阿里云上:实战Advanced Logging for IIS分析http内容压缩问题
- http协议与内容压缩
- HttpClient与APS.NET Web API:请求内容的压缩与解压
- http client对post内容gzip压缩和server端解压接收
- HTTP 笔记与总结(8)HTTP 与内容压缩
- 第3章 HTTP报文内的HTTP信息(1)报文头部、压缩传输的内容编码、Multipart
- 利用HttpWebRequest获取网页内容,由于Gzip压缩导致乱码的情况
- HTTP协议与内容压缩
- HTTP之内容压缩
- HTTP 传输内容的压缩