为啥各大网站都使用gzip?

     2023-02-25     185

关键词:

【中文标题】为啥各大网站都使用gzip?【英文标题】:Why are major web sites using gzip?为什么各大网站都使用gzip? 【发布时间】:2012-02-28 12:45:32 【问题描述】:

我刚刚搜索了gzip和Deflate,发现Deflate更好。

GZip or Deflate for HTTP compression Why use deflate instead of gzip for text files served by Apache? Is there any performance hit involved in choosing gzip over deflate for http compression? Deflate compression browser compatibility and advantages over GZIP

但是当我检查 Google、Facebook 和 StackExchange 的响应标头时,它们都在使用 GZIP。为什么他们使用 gzip 而不是 Deflate?

【问题讨论】:

显然apache默认发送gzip:***.com/a/3577932/82769;听起来每个请求的差异正好是 18 个字节,所以对于我们大多数人来说这不是一个紧迫的问题。 【参考方案1】:

这显然是由于选择“Deflate”这个名称造成的误解。 http 标准明确指出“deflate”实际上是指 zlib 格式:

    The "zlib" format defined in RFC 1950 [31] in combination with
    the "deflate" compression mechanism described in RFC 1951 [29].

但是,早期的 Microsoft 服务器会错误地为“Deflate”提供原始 deflate(即,仅提供没有 zlib RFC 1950 包装器的 RFC 1951 数据)。这导致了问题,浏览器不得不尝试两种方式,最终只使用 gzip 更可靠。

使用 gzip 而不是“Deflate” (zlib) 对带宽和执行时间的影响相对较小。所以我们在那里,而且很可能会继续存在。

不同之处在于 gzip 多 12 个字节,计算 CRC 而不是 Adler-32 的 CPU 时间稍微多一些。

【讨论】:

没有什么比直接从马嘴里得到答案的了!谢谢马克。

MsgPack 用于压缩 json 数据,为啥不使用 gzip/deflate?

】MsgPack用于压缩json数据,为啥不使用gzip/deflate?【英文标题】:MsgPackforcompressingjsondata,whynotusinggzip/deflate?MsgPack用于压缩json数据,为什么不使用gzip/deflate?【发布时间】:2012-10-0623:21:35【问题描述】:我听说MsgPack可以用于压缩j... 查看详情

为啥 hadoop 不能拆分一个大文本文件,然后使用 gzip 压缩拆分?

】为啥hadoop不能拆分一个大文本文件,然后使用gzip压缩拆分?【英文标题】:Whycan\'thadoopsplitupalargetextfileandthencompressthesplitsusinggzip?为什么hadoop不能拆分一个大文本文件,然后使用gzip压缩拆分?【发布时间】:2011-06-2818:20:46【问... 查看详情

如何使用gzip压缩优化您的网站(代码片段)

...外的一篇优秀文章,主题为“如何使用GZIP压缩优化您的网站”。同时参考文章如何使用GZIP压缩优化您的网站如果你想节省带宽提高网站速度,压缩是一种简单有效的方法。当我打算提高JavaScript的传输速率来开启GZIP压缩的时候... 查看详情

为啥现实世界的服务器更喜欢 gzip 而不是 deflate 编码?

】为啥现实世界的服务器更喜欢gzip而不是deflate编码?【英文标题】:Whydoreal-worldserversprefergzipoverdeflateencoding?为什么现实世界的服务器更喜欢gzip而不是deflate编码?【发布时间】:2010-10-2709:33:17【问题描述】:我们已经知道deflate... 查看详情

为啥不遵守 gzip 最小长度指令?

】为啥不遵守gzip最小长度指令?【英文标题】:Whyisthegzipminimumlengthdirectivenotbeingrespected?为什么不遵守gzip最小长度指令?【发布时间】:2016-01-2101:09:53【问题描述】:如果我理解正确,最好不要压缩小资源,因为它们实际上可能... 查看详情

任何人都可以用外行术语解释,当使用域名打开我的网站时,它显示 https,但使用静态 IP,它显示 http。为啥?

...开我的网站时,它显示https,但使用静态IP,它显示http。为啥?【英文标题】:CananyoneexplaininlaymantermsthatwhileopeningmywebsitesusingdomainnameitsshowshttpsbutusingstaticIPitshowshttp.why?任何人都可以用外行术语解释,当使用域名打开我的网站时,... 查看详情

为啥一些主要网站使用无效的 HTML?

】为啥一些主要网站使用无效的HTML?【英文标题】:WhydosomemajorwebsitesuseinvalidHTML?为什么一些主要网站使用无效的HTML?【发布时间】:2011-01-0301:13:29【问题描述】:我注意到许多网站,甚至是Google和一些银行网站,HTML的编写都... 查看详情

为啥不能用 gzip、bzip、bzip2、xz 压缩目录?

】为啥不能用gzip、bzip、bzip2、xz压缩目录?【英文标题】:Whycan\'tadirectorycompressedwithgzip,bzip,bzip2,xz?为什么不能用gzip、bzip、bzip2、xz压缩目录?【发布时间】:2015-12-1319:33:15【问题描述】:是否有任何可能的方法来压缩具有GZip、B... 查看详情

为啥gzip试图压缩自己

】为啥gzip试图压缩自己【英文标题】:whyisgziptryingtocompressitself为什么gzip试图压缩自己【发布时间】:2015-03-1217:30:09【问题描述】:尝试从命令提示符运行gzip以压缩任何文件返回gzip:/usr/bin/gzipisnotadirectoryoraregularfile-ignored作为输... 查看详情

wordpress开启gzip功能的多个方法

大家都知道网站开启Gzip功能可以明显提升网页的加载速度,所以大部分站长都会把网站开启这个功能。之前跟大家说了wordpress打开慢的处理方法,今天介绍WordPress开启gzip压缩提升浏览速度的几个方法。一、通过设置IIS支持GZIP,... 查看详情

网站性能优化实战之——gzip(webpack,vite开启gzip部署)(代码片段)

这些天个人博客网站终于写好了,使用的技术是react17+vite+redux+saga+ts等,后台使用的是node+koa+mysql+ts,前台地址是:http://blogs.chenliangliang.top/前端代码地址:https://github.com/ 查看详情

网站性能优化实战之——gzip(webpack,vite开启gzip部署)(代码片段)

这些天个人博客网站终于写好了,使用的技术是react17+vite+redux+saga+ts等,后台使用的是node+koa+mysql+ts,前台地址是:http://blogs.chenliangliang.top/前端代码地址:https://github.com/ 查看详情

如何使用robots禁止各大搜索引擎爬虫爬取网站

ps:由于公司网站配置的测试环境被百度爬虫抓取,干扰了线上正常环境的使用,刚好看到每次搜索淘宝时,都会有一句由于robots.txt文件存在限制指令无法提供内容描述,于是便去学习了一波   1.原来一般来说搜索引擎爬取... 查看详情

nginx开启gzip(代码片段)

...署时,开启Gzip压缩可以减小静态资源文件的大小,提高网站的加载速度。如果要使用Gzip压缩技术来减小文件传输大小,需要在两个地方进行配置。首先,在本地开发环境中,你需要使用一些工具来对需要传输的文件构建压缩版... 查看详情

将vue.js项目部署至静态网站托管,并开启gzip压缩(代码片段)

摘要:关于使用Nginx开启静态网站Gzip压缩的教程已经有很多了,但是好像没几个讲怎么在对象存储的静态网站中开启Gzip压缩。其实也不复杂,我们一起来看下~本文分享自华为云社区《将Vue.js项目部署至静态网站托管&... 查看详情

我ping同一个网站,为啥每次ping的ip地址都不一样啊???

第一种可能:大型网站,每次运行的服务器不同所制。第二种可能:使用DDNS动态IP绑定其域名。参考技术A那肯定是大型的网站,准备了n台机子作为web服务器,因为网站为了避免一台服务器出现问题后网站不能正确运行,所以要有很... 查看详情

nodejs+nginx配置gzip压缩

  在个人网站部署到服务器的过程中,为了提高网站的性能,我使用了nginx反向代理Nodejs服务,其中需要去配置gzip来优化网站的加载。为了减少网络传输数据量,http传输过程中会采用通用的压缩算法来压缩数据,gzip属于最常... 查看详情

为啥 Java 和 Go 的 gzip 会得到不同的结果?

】为啥Java和Go的gzip会得到不同的结果?【英文标题】:WhydogzipofJavaandGogetdifferentresults?为什么Java和Go的gzip会得到不同的结果?【发布时间】:2015-03-1205:54:19【问题描述】:首先,我的Java版本:stringstr="helloworld";ByteArrayOutputStreamloc... 查看详情