智能压缩使用 Gzip 还是 Brotli

这篇文章将为大家详细讲解有关,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

Gzip 压缩算法

Gzip 基于 DEFLATE 算法,它是 LZ77 和霍夫曼编码的组合,最早用于 UNIX 系统的文件压缩。HTTP 协议上的 Gzip 编码是一种用来进 Web 应用程序性能的技术,Web 服务器和客户端(浏览器)必须共同支持 Gzip,当下主流的浏览器都是支持 Gzip 压缩,包括 IE6、IE7、IE8、IE9、FireFox、Google Chrome、Opera 等。

brotli 压缩算法

Google 在 2015 年 9 月推出了无损压缩算法 brotli。brotli 通过变种的 LZ77 算法、Huffman 编码以及二阶文本建模等方式进行数据压缩,与其他压缩算法相比,它有着更高的压缩效率。

brotli 压缩算法具有多个特点,最典型的是以下 3 个:

针对常见的 Web 资源内容brotli 的性能相比 Gzip 提高了 17-25%;

brotli 压缩级别为 1 时,压缩率比 Gzip 压缩等级为 9(最高)时还要高;

在处理不同 HTML 文档时,brotli 依然能够提供非常高的压缩率。

另外,除了 IE 和 Opera Mini 之外,几乎所有的主流浏览器都已支持 brotli 算法。

开启前 VS 开启后

“智能压缩”主要适合网页图片加速等场景,可对静态网页文件进行压缩处理,有效减少用户传输内容大小,加速分发效果,同时节约 CDN 成本。Google 的 brotli 压缩算法将压缩率提升 20%,从而使终端用户在不增加 cpu 消耗的情况下提升页面的加载速度。

用户可根据自主需求,调整压缩等级,压缩等级越高,压缩率越大。从而最大限度的减少传输内容的大小,给终端用户带来更好的使用体验。

未开启前:将 Gzip 和 brotli 特性关闭

开启后:将 Gzip 和 brotli 同时开启,压缩等级设置为 5

在同时开启 Gzip 和 brotli 压缩算法时,brotli 压缩等级优先级高于 Gzip ,当客户端同时支持两种压缩算法的情况下,会优先返回 brotli 版本的资源文件。上图中,同时开启了 Gzip 和 brotli,但使用的压缩算法brotli,压缩等级为 5。

关于就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

相关文章

今天小编给大家分享一下excel图案样式如何设置的相关知识点,...
这篇文章主要讲解了“win10设置过的壁纸如何删除”,文中的讲...
这篇“Xmanager怎么显示远程linux程序的图像”文章的知识点大...
今天小编给大家分享一下xmanager怎么连接linux的相关知识点,...
这篇“如何重置Linux云服务器的远程密码”文章的知识点大部分...
本篇内容介绍了“Linux云服务器手动配置DNS的方法是什么”的...