我们在配置网站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的几点区别相关推荐

  1. gzip和deflate的区别

    我们在配置网站GZip压缩的时候,会发现有两个模块可以设置的,一个是GZip模块的参数配置,另一个是Deflate模块的参数配置,他们的设置方法是一样的.刚开始时我不太明白,这两地方有什么不同?网站开 ...

  2. Spring MVC参数处理--gzip和deflate的几点区别

    今天在获取HTTP报文头的Accept-Encoding时,在控制台蹦出个gzip和deflate,有些陌生,只是知道这是两种压缩算法.那么它们到底有什么不同呢?这里转载一位技术人员的文章,做一下详解 ...

  3. gzip and deflate

    Gzip/deflate 解码   一般的 http 网页在传输时为了减少流量加快传输速度,都会对数据进行压缩,压缩方式一般有 gzip 和 deflate 两种方式. gzip 的解压方式如下: i ...

  4. gzip 与 deflate :gzip算法原理深入分析

    gzip 与 deflate :gzip算法原理深入分析 gzip 与 deflate :gzip算法原理深入分析 - gzip 与 deflate :gzip算法原理深入分析 [复制链接]     ...

  5. httpClient的get请求 请求头gzip和deflate的乱码解决方案

    利用httpClient下载页面,先利用浏览器查询页面源代码得知页面编码为utf-8,但生成字符串后总是为乱码,经过查询得知,在设置httpGet参数时,设置了接受压缩类型为Gzip,但却没有对其进行 ...

  6. Web服务器处理HTTP压缩之gzip、deflate压缩

    一.什么是gzip ​ gzip是一种数据格式,默认且目前仅使用deflate算法压缩data部分: ​ Gzip是一种流行的文件压缩算法,现在的应用十分广泛,尤其是在Linux平台.当应用Gzip压 ...

  7. linux zip和tar的区别,Linux入门:tar、gzip、bzip2以及zip的区别

    Linux入门:tar.gzip.bzip2以及zip的区别 tar命令 gzip以及bzip2命令 zip命令 区别 正文处理命令 tar命令 1.归档(archiving)就是将许多文件(或目录) ...

  8. Linux压缩命令gzip、tar、zip的区别和用法

    Linux压缩命令gzip.tar.zip的区别和用法 Linux系统中常用的压缩命令有gzip.tar.zip等. gzip命令是一个压缩文件的工具,常用参数有: -c : 把压缩后的文件输出到标准 ...

  9. Linux入门:tar、gzip、bzip2以及zip的区别

    Linux入门:tar.gzip.bzip2以及zip的区别 tar命令 gzip以及bzip2命令 zip命令 区别 正文处理命令 tar命令 1.归档(archiving)就是将许多文件(或目录) ...

  10. GZip、Deflate压缩算法对应的C#压缩解压函数

    GZip解压函数 View Code GZip压缩函数 View Code 1 /// <summary> 2 /// GZip压缩函数 3 /// </summary> 4 ...

最新文章

  1. oye pandora_我尝试了Pandora出色的功能优先级排序方法。 这是我学到的。
  2. Android Socket编程
  3. advanced search at idiscover
  4. Ubuntu20.04 安装VMware Tools
  5. iOS应用内购买(In App Purchase)总结
  6. Gearman + Nodejs + MySQL UDF异步实现 MySQL 到 Redis 的数据同步
  7. MySQL_存储引擎
  8. 三星Galaxy Note20系列价格曝光:大小杯差距明显
  9. 计算机一级考试第一套题电子表格,计算机等级考试一级上机试题(第一套)
  10. Linux node使用npm成功安装命令后,执行时却报找不到命令的问题
  11. mac 删除文件夹里所有的.svn文件
  12. 解除windows10多账户远程桌面连接限制
  13. 推荐一款我最近爱上的网页版文库(编辑器)——语雀yuque.com
  14. 【Git】Git入门
  15. Vi编辑文件无法保存退出的解决方法
  16. msi笔记本u盘装linux,微星msi电脑重装系统_微星笔记本一键U盘重装系统教程图解...
  17. Kotlin真的值得学习吗?
  18. 个人云电脑-推荐方案 - Parsec / Fastlink
  19. 怎样解决eclipse在线安装插件奇慢无比问题
  20. WINDOWSnbsp;XP启动控制面板命令大全

热门文章

  1. 小程序顶部自定义标题栏高度自适应
  2. 上传图片预览图片方向错误
  3. 大数据十年:Cloudera向左,Palantir向右
  4. glusterfs创建分布式卷
  5. 好记性不如“烂笔头”
  6. 【一点分享】Mysql高级特性:Event定时任务,用作定时调度ETL也很香。
  7. 股票交易接口api的协议
  8. 如何学计算机课程,零基础应该如何学习电脑知识
  9. 短线交易秘诀---大小价格区间,开盘价,价格爆炸点
  10. 谷歌浏览器上传图片和图片另存为就卡死崩溃解决方案