07 http内容压缩

一:http内容压缩


思考: Content-Length在之前的学习中,我们知道,代表返回的主体的长度

但此处,为什么返回的主体长度和content-length不一致呢?

原因在于: Content-Encoding: gzip 这个响应头信息在作用.

原理: 为了提高网页在网络上的传输速度,服务器对主体信息进行压缩.

如常见的 gzip压缩,deflate压缩, compress压缩,以及google chrome正在推的sdch压缩.

压缩的过程是这样

如何在apache启用压缩功能?


1:开启deflate模块, 或gzip模块


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

</ifmodule>

为什么要指定文件类型来压缩?

答:压缩也是要耗CPU资源的, 图片/视频等文件,压缩效果也不好.

一般压缩文本格式.

压缩前:




时间: 03-09

07 http内容压缩的相关文章

设置常用过滤器-站点黑名单、内容压缩

设置站点黑名单的过滤器 功能描述 不允许从禁用的站点(IP)访问当前应用,也不允许从禁用的站点链接到当前应用.        为了简单起见,设置禁用站点时,暂不支持使用通配符.只是抛砖引玉了.        比如:禁止其他的网站引用本站的图片资源,只需在此基础上稍作修改即可. 使用方法 在 java web 项目的 web.xml 文件中添加如下代码. <!--设置站点黑名单的过滤器配置 开始 --> <filter> <filter-name>BannedAccess

HTTP 笔记与总结(8)HTTP 与内容压缩

以环球网的一篇新闻为例,抓包图: (Powered-By-ChinaCache:HIT from 060120b3g7.16 表示当前页面不是来自环球网的主服务器,而是来自中国的缓存服务器节点,HIT 表示命中,from 表示命中了哪一台服务器)   Content-Length:8306 当把当前页的源代码复制到 html 文件中,会发现文件的大小大于 Content-Length 显示的字节数. 原因在于 Content-Encoding:gzip 这个响应头信息. 为了加快网页在网络上的传

http协议与内容压缩

为了加快网络上的传输的速度,可以将服务器传输的内容进行压缩,服务器的压缩方式有gzip压缩 deflate压缩 compress压缩 content-length:压缩后的长度 如何启动压缩功能 1,将Apache中的deflate模块开启 2,在conf文件中,写如下代码 <ifmodule mod_deflate.c> DeflateCompressionLevel 6 AddOutputFilter-Bytype DEFLATE text/plain AddOutputFilter-By

Nginx演练(3)配置内容压缩

如果对HTTP熟悉的话,对request-response请求过程应该很熟悉. 比如访问"www.jd.com",一个完整页面的访问,往往会经过很多次的HTTP请求共同完成,这中间会涉及到浏览器并发数.具体片段如图 客户端请求的资源内容有多种,jpg,css,js,html等.不同文件类型,对应不同MIME_TYPE.每个文件都要通过网络传输到客户端,才能被浏览器渲染,进而展现给用户.想必大家都有给朋友发送文件的经历吧,不管是QQ传输,还是Email传送.如果一个文件过大,想节省点传输

http请求内容压缩学习笔记

import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.PrintWriter; import java.util.zip.GZIPOutputStream; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRe

解决IIS动态内容压缩的问题

转:http://www.cnblogs.com/cmt/archive/2013/03/10/iis-dynamic-dompression-mime.html

HttpClient与APS.NET Web API:请求内容的压缩与解压

首先说明一下,这里的压缩与解压不是通常所说的http compression——那是响应内容在服务端压缩.在客户端解压,而这里是请求内容在客户端压缩.在服务端解压. 对于响应内容的压缩,一般Web服务器(比如IIS)都提供了内置支持,只需在请求头中包含 Accept-Encoding: gzip, deflate ,客户端浏览器与HttpClient都提供了内置的解压支持.HttpClient中启用这个压缩的代码如下: var httpClient = new HttpClient(new Ht

基于文本内容的压缩

数据压缩 减少不必要的资源加载之后,我们将剩下的资源进行压缩. 为了解释数据压缩的原则,我们创建一个txt文本,内容如下: # Below is a secret message, which consists of a set of headers in # key-value format followed by a newline and the encrypted message. format: secret-cipher date: 04/04/14 AAAZZBBBBEEEMMM

面试题:两个UILabel横向排列,要求压缩其中一个Label,另外一个Label的内容保持完整

一.题目 AutoLayout中,布局两个UILabel,竖直方向处于统一水平线上:水平方向,二者间隔一定距离,左边的label距离父容器一定间距,右边的label距离容器右侧一定间隔 要求,两个label填充内容的时候,压缩其中一个,另外一个不变 二.解答 在Autolayout中,类似UIScrollView,只要设定容器的子view,宽度以及与容器的间隔,那么容器在宽度上能够自动wrap content,同理在数值方向上也是这样. 如下的约束: 左边的label距离父容器左边距为大于等于0