博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
开源压缩算法brotli_Brotli:一种新的压缩算法,可加快互联网速度
阅读量:2532 次
发布时间:2019-05-11

本文共 1330 字,大约阅读时间需要 4 分钟。

开源压缩算法brotli

Brotli是一种新的开源压缩算法,旨在使用户能够更快地访问Internet。

现代网页通常可以由数十兆HTML,CSS和JavaScript组成,而这在考虑图像,视频或其他大文件内容之前,这些内容都需要大量下载。 这样的负载是为什么页面以压缩格式传输的原因。 它们大大减少了网站访问者请求网页到该页面在屏幕上完全加载并可以使用之间的时间。

虽然了Brotli算法,但直到最近,大多数网络浏览器才采用它。 HTTP服务器和现在提供Brotli压缩作为选项。 除Google外,其他商业供应商(例如和 )也已开始部署对Brotli的支持。

与优良的gzip文件压缩和解压缩算法相比,Brotli的开源算法将数据压缩了20%到25%。 Brotli通过使用词典来实现这一卓越的成就,该词典包括英语,西班牙语,中文,印地语,俄语和阿拉伯语中最常见的单词和音节,以及机器可读语言(尤其是HTML和JavaScript)中使用的常见短语。 与其他算法(例如gzipbzip2LZMA等)相比,Brotli在压缩和解压缩方面具有明显的优势。

要了解更多信息, 提供了有关Brotli与这些其他算法比较的更多详细信息。 他们提供了有见地的探索,并以令人着迷的观点介绍了Brotli改进的压缩可能会对现实应用产生的潜在影响。 联合创始人对Brotli的当前状态(或至少不久前的另一状态)进行了另一项有价值的评估。 他提供了另一套基准测试方法,以证明Brotli的大小和速度节省,以及对为什么Brotli主要可用于HTTPS的支持性意见。

由于大多数浏览器都增加了对Brotli的支持,因此在DreamHost上,我们也效仿并 2016年12月开始在我们的托管WordPress服务Drea​​mPress上 。由于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/

你可能感兴趣的文章
工具:linux 性能监控工具-nmon
查看>>
fatal error C1853
查看>>
Ural 1001 - Reverse Root
查看>>
玩转webpack之webpack的entry output
查看>>
java 操作mongodb查询条件的常用设置
查看>>
黑马程序员_java基础笔记(02)...java语言基础组成
查看>>
对innodb 拷贝文件实现数据库的方式(转)
查看>>
python知识点 2014-07-09
查看>>
FloatingActionButton的一点学习感悟
查看>>
ABAP CDS ON HANA-(10)項目結合して一つ項目として表示
查看>>
网站地址信息
查看>>
产品经理 - 登录 注册
查看>>
阶段3 2.Spring_01.Spring框架简介_03.spring概述
查看>>
阶段3 2.Spring_02.程序间耦合_1 编写jdbc的工程代码用于分析程序的耦合
查看>>
阶段3 2.Spring_01.Spring框架简介_04.spring发展历程
查看>>
阶段3 2.Spring_02.程序间耦合_3 程序的耦合和解耦的思路分析1
查看>>
阶段3 2.Spring_02.程序间耦合_5 编写工厂类和配置文件
查看>>
阶段3 2.Spring_01.Spring框架简介_05.spring的优势
查看>>
阶段3 2.Spring_02.程序间耦合_7 分析工厂模式中的问题并改造
查看>>
阶段3 2.Spring_02.程序间耦合_4 曾经代码中的问题分析
查看>>