Brotli 和 Gzip 压缩是目前比较流行的两种网络压缩算法,通过在主机端压缩网页数据,在浏览器端解压缩数据而提高网页加载速度,那么这两种压缩算法是什么,它们之间有什么区别呢?
一、压缩算法
经常听大家说寻找让网站速度更快的免费方法,而让每个站长都能免费给网站提速的方法就是在主机中使用打开压缩,当你的主机和浏览器都是用通用压缩算法收发数据时,通过网络发送的数据就会很小,页面加载速度也更快。
简单的说就是当你在浏览器中输入 URL地址并访问时,浏览器就会与网站服务器对话,当二者都能接受同一种压缩解压缩算法时,这个事儿就成了。
现在大部分网络浏览器都接受这三种压缩算法:Deflate、Gzip、Brotli。
当一个浏览器访问主机时,会主动发送类似下面这样的标头:
Accept-Encoding: br, gzip
意思是告诉服务器:我能接受 Brotli (br) 或 Gzip (gzip) 压缩的数据,你有就发过来。压缩数据的传输速度比未压缩数据快,所以如果数据被压缩后,网站就能更快的加载页面。
压缩算法主要用于下面这几种文件:HTML、JavaScript、CSS,现在的网站很大一部分是由这几样内容组成,也可以通过主机端的压缩算法进行压缩。
至于图片格式(jpg、png、gif)、音频(mp3)、视频等非文本的二进制文件已经被压缩过了,压缩算法对他们的作用很小,无论 Accept-Encoding怎么写服务器都会按照原样发送。
现在web浏览器能接受的这三种主流压缩算法,大部分主机、服务器都提供 Gzip 和 Brotli 中的一个或者两个。
二、Gzip压缩介绍
Gzip是一个通用的压缩库,被众多 web 浏览器所认可和接纳,十分流行,也广泛流行于多种操作系统之间及 Web 服务器,是目前的主要压缩算法。
三、Brotli 压缩介绍
Brotli 由 Google 提出来,初期用于压缩 Web 字体文件。后期 Google 工程师还对 Brotli 进行了改进,能更快地压缩 Web 内容。
四、Gzip 和 Brotli 压缩区别
Gzip 专为压缩文件设计,而不是专门为网络服务器等流操作而设计的,现在被合并到 Web 服务器中,也成为了 HTTPS 1.1 规范中指定的两种压缩算法之一。
Brotli 专为 web数据设计,对于 web 网络流数据的压缩效率更高。
这两种算法都在网络上使用着,有支持 Gzip的服务器,也有同时支持两种压缩方式的服务器。随着 Brotli 压缩越来越受欢迎,更多 Web 服务器使用 Brotli 做为默认压缩设置(两种算法共存)。比如外贸虚拟主机中比较优秀的 SiteGround 主机就是这样。
网络上把 Brotli 与 gzip 进行对比测试,前者比后者的压缩比更大,结果如下:
- JavaScript 文件更小 14%
- HTML 文件更小 21%
- CSS 文件更小 17%
当使用 Brotli 压缩服务器内容和在浏览器解压缩内容方面都比使用 gzip 更快。甚至在某些情况下整体前端解压速度比 gzip 快 64%!
五、如何启用 Gzip 和 Brotli压缩
网上主机服务器都默认 Gzip压缩,也有很多默认 Brotli压缩,比如 SiteGround虚拟主机,这样会给放在上面的网站带来更大的压缩比和更快的网页加载速度。
SiteGround虚拟主机18周年大促 25折虚拟主机+免费网站搬家服务+3个月site scanner免费用
外贸网站建议选择SiteGround虚拟主机。SiteGround虚拟主机是 WordPress 官方推荐的主机,与 WordPress 是绝佳搭配。Siteground虚拟主机上面的 WordPress 网站速度、稳定性都很棒,在国外测试网站评测很高。
关于 SiteGround建站:SiteGround专题
宝塔面板默认使用 Gzip压缩,老魏询问过宝塔官方答复说可能以后会支持 Brotli。
宝塔面板建议选择阿里云、腾讯云服务器
更多内容请看宝塔面板专题
点击查看网易云课堂《宝塔Linux面板新手入门教程》
而 apache和 nginx都需要手动开启 Brotli压缩,对于新手、小白来说操作过于复杂,这里老魏也不详细展开了, 感兴趣可以到网上搜索一下。
六、是否开启 Brotli 和 Gzip 压缩
想要判断当前访问的网站主机是否开启了 Brotli 和 Gzip 压缩,可以用检测网页Gzip压缩是否成功的多种方法里面提到的那几种方法测试。
七、总结
压缩网页内容的好处是能更快的加载和传输网站数据。
目前 Brotli 是更合适的网页压缩算法。如果没有提供 Brotli,默认使用 Gzip压缩也是很棒的。而 SiteGround 默认启用 Brotli压缩的虚拟主机,能够获得更大的压缩率和更小的传输文件,加载速度更快的网站。
暂无评论内容