本文共 1330 字,大约阅读时间需要 4 分钟。
开源压缩算法brotli
Brotli是一种新的开源压缩算法,旨在使用户能够更快地访问Internet。
现代网页通常可以由数十兆HTML,CSS和JavaScript组成,而这在考虑图像,视频或其他大文件内容之前,这些内容都需要大量下载。 这样的负载是为什么页面以压缩格式传输的原因。 它们大大减少了网站访问者请求网页到该页面在屏幕上完全加载并可以使用之间的时间。
虽然了Brotli算法,但直到最近,大多数网络浏览器才采用它。 HTTP服务器和现在提供Brotli压缩作为选项。 除Google外,其他商业供应商(例如和 )也已开始部署对Brotli的支持。
与优良的gzip文件压缩和解压缩算法相比,Brotli的开源算法将数据压缩了20%到25%。 Brotli通过使用词典来实现这一卓越的成就,该词典包括英语,西班牙语,中文,印地语,俄语和阿拉伯语中最常见的单词和音节,以及机器可读语言(尤其是HTML和JavaScript)中使用的常见短语。 与其他算法(例如gzip , bzip2 , LZMA等)相比,Brotli在压缩和解压缩方面具有明显的优势。
要了解更多信息, 提供了有关Brotli与这些其他算法比较的更多详细信息。 他们提供了有见地的探索,并以令人着迷的观点介绍了Brotli改进的压缩可能会对现实应用产生的潜在影响。 联合创始人对Brotli的当前状态(或至少不久前的另一状态)进行了另一项有价值的评估。 他提供了另一套基准测试方法,以证明Brotli的大小和速度节省,以及对为什么Brotli主要可用于HTTPS的支持性意见。
由于大多数浏览器都增加了对Brotli的支持,因此在DreamHost上,我们也效仿并 2016年12月开始在我们的托管WordPress服务DreamPress上 。由于DreamPress使用nginx进行TLS终止,因此我们能够使用Google内置的ngx模块以成功构建和部署Brotli库。
尽管浏览器对Brotli的支持Swift增加,但截至该日期仍存在显着的保留。 Apple Safari尚无支持Brotli的计划,而Microsoft仅有Edge浏览器的计划,而遗留的Internet Explorer用户则被淘汰了(这是由更快的替代方法引起的)。 Microsoft的IIS服务器确实具有免费扩展,可以在服务器端添加Brotli压缩。
要检查网站是否提供了使用Brotli压缩的内容,请首先确保您的浏览器要求提供内容编码扩展名br和标头中的响应:
(作为时代的标志,最初提议的扩展名使用,因为该语言在英语中的使用方式与语言包attached过多有关;无论如何,将其命名为br而不是“ bro “为每个人节省了一个字节。)
可以说,使用提供的工具测试站点是否支持Brotli。
尽管实际上,使用Brotli带来的速度优势可能并不总是对用户那么明显,但这是真实的。 同时,看到完全正在开发一种新的开源压缩算法是一件罕见的事情,这使其值得一看。 由于我们喜欢DreamHost上的开放源代码,并且所有星星都碰巧对齐,因此我们继续提供此选项。 而且有效。
翻译自:
开源压缩算法brotli
转载地址:http://vbjzd.baihongyu.com/