deflate php,gzip和deflate的几点区别
我们在配置网站GZip压缩的时候,会发现有两个模块可以设置的,一个是GZip模块的参数配置,另一个是Deflate模块的参数配置,他们的设置方法是一样的。刚开始时我不太明白,这两地方有什么不同?网站开启GZip压缩要设置GZip模块还是Deflate模块?今天通过参考了相关的资料,明白了他们之间的几点区别。
gzip和deflate
HTTP定义了一种机制,一个Web客户机和Web服务器同意一压缩方案可以用来发送内容。这是使用接受编码和内容编码标头完成。有两种常用的HTTP压缩:DEFLATE和GZIP。
DEFLATE是一个无专利的压缩算法,它可以实现无损数据压缩,有众多开源的实现算法。
GZIP是使用DEFLATE进行压缩数据的另一个压缩库。
gzip和deflate的几点区别(以Apache服务器为例)
如下是某些网友的意见:
Apache服务器通过mod_gzip和mod_deflate这两个地方来开启网站的GZip压缩,不管使用mod_gzip 还是mod_deflate,此处返回的信息都一样。因为它们都是实现的gzip压缩方式。这里主要说说它们之间的几点区别。
第一、Apache Web服务器版本差异
Apache 1.x系列没有内建网页压缩技术,所以才去用额外的第三方mod_gzip 模块来执行压缩。而Apache 2.x官方在开发的时候,就把网页压缩考虑进去,内建了mod_deflate 这个模块,用以取代mod_gzip。虽然两者都是使用的Gzip压缩算法,它们的运作原理是类似的。
第二、压缩质量
mod_deflate压缩速度略快而mod_gzip 的压缩比略高。一般默认情况下,mod_gzip 会比mod_deflate 多出4%~6%的压缩量。
第三、对服务器资源的占用
一般来说mod_gzip 对服务器CPU的占用要高一些。mod_deflate 是专门为确保服务器的性能而使用的一个压缩模块,mod_deflate 需要较少的资源来压缩文件。这意味着在高流量的服务器,使用mod_deflate 可能会比mod_gzip 加载速度更快。
简而言之,如果你的网站,每天不到1000独立访客,想要加快网页的加载速度,就使用mod_gzip。虽然会额外耗费一些服务器资源, 但也是值得的。如果你的网站每天超过1000独立访客,并且使用的是共享的虚拟主机,所分配系统资源有限的话,使用mod_deflate 将会是更好的选择。
虚拟空间如何设置GZip
对于没有启用以上两种Gzip模块的虚拟空间,还可以退而求其次使用php的zlib函数库(同样需要查看服务器是否支持)来压缩文件,只是这种方法使用起来比较麻烦,而且一般会比较耗费服务器资源,请根据情况慎重使用。
编者:Deflate只是一种过时的网页压缩,应该禁用
小编今天查了下资料,发现上述意见有些是不当的,根据有关GZip和Deflate的资料说明,Deflate只是一种过时的网页压缩,现在浏览器对其支持并不好,应该禁用deflate压缩。请看看小编翻译的博文《deflate——过时的网页压缩格式》。
deflate php,gzip和deflate的几点区别相关推荐
- gzip和deflate的区别
我们在配置网站GZip压缩的时候,会发现有两个模块可以设置的,一个是GZip模块的参数配置,另一个是Deflate模块的参数配置,他们的设置方法是一样的.刚开始时我不太明白,这两地方有什么不同?网站开 ...
- Spring MVC参数处理--gzip和deflate的几点区别
今天在获取HTTP报文头的Accept-Encoding时,在控制台蹦出个gzip和deflate,有些陌生,只是知道这是两种压缩算法.那么它们到底有什么不同呢?这里转载一位技术人员的文章,做一下详解 ...
- gzip and deflate
Gzip/deflate 解码 一般的 http 网页在传输时为了减少流量加快传输速度,都会对数据进行压缩,压缩方式一般有 gzip 和 deflate 两种方式. gzip 的解压方式如下: i ...
- gzip 与 deflate :gzip算法原理深入分析
gzip 与 deflate :gzip算法原理深入分析 gzip 与 deflate :gzip算法原理深入分析 - gzip 与 deflate :gzip算法原理深入分析 [复制链接] ...
- httpClient的get请求 请求头gzip和deflate的乱码解决方案
利用httpClient下载页面,先利用浏览器查询页面源代码得知页面编码为utf-8,但生成字符串后总是为乱码,经过查询得知,在设置httpGet参数时,设置了接受压缩类型为Gzip,但却没有对其进行 ...
- Web服务器处理HTTP压缩之gzip、deflate压缩
一.什么是gzip gzip是一种数据格式,默认且目前仅使用deflate算法压缩data部分: Gzip是一种流行的文件压缩算法,现在的应用十分广泛,尤其是在Linux平台.当应用Gzip压 ...
- linux zip和tar的区别,Linux入门:tar、gzip、bzip2以及zip的区别
Linux入门:tar.gzip.bzip2以及zip的区别 tar命令 gzip以及bzip2命令 zip命令 区别 正文处理命令 tar命令 1.归档(archiving)就是将许多文件(或目录) ...
- Linux压缩命令gzip、tar、zip的区别和用法
Linux压缩命令gzip.tar.zip的区别和用法 Linux系统中常用的压缩命令有gzip.tar.zip等. gzip命令是一个压缩文件的工具,常用参数有: -c : 把压缩后的文件输出到标准 ...
- Linux入门:tar、gzip、bzip2以及zip的区别
Linux入门:tar.gzip.bzip2以及zip的区别 tar命令 gzip以及bzip2命令 zip命令 区别 正文处理命令 tar命令 1.归档(archiving)就是将许多文件(或目录) ...
- GZip、Deflate压缩算法对应的C#压缩解压函数
GZip解压函数 View Code GZip压缩函数 View Code 1 /// <summary> 2 /// GZip压缩函数 3 /// </summary> 4 ...
最新文章
- oye pandora_我尝试了Pandora出色的功能优先级排序方法。 这是我学到的。
- Android Socket编程
- advanced search at idiscover
- Ubuntu20.04 安装VMware Tools
- iOS应用内购买(In App Purchase)总结
- Gearman + Nodejs + MySQL UDF异步实现 MySQL 到 Redis 的数据同步
- MySQL_存储引擎
- 三星Galaxy Note20系列价格曝光:大小杯差距明显
- 计算机一级考试第一套题电子表格,计算机等级考试一级上机试题(第一套)
- Linux node使用npm成功安装命令后,执行时却报找不到命令的问题
- mac 删除文件夹里所有的.svn文件
- 解除windows10多账户远程桌面连接限制
- 推荐一款我最近爱上的网页版文库(编辑器)——语雀yuque.com
- 【Git】Git入门
- Vi编辑文件无法保存退出的解决方法
- msi笔记本u盘装linux,微星msi电脑重装系统_微星笔记本一键U盘重装系统教程图解...
- Kotlin真的值得学习吗?
- 个人云电脑-推荐方案 - Parsec / Fastlink
- 怎样解决eclipse在线安装插件奇慢无比问题
- WINDOWSnbsp;XP启动控制面板命令大全