Google Chrome 已支持使用 Zstandard(zstd)作为 Content-Encoding

2024-01-20 03:07:08 +08:00
gentrydeng  gentrydeng

Zstd Content-Encoding - Chrome Platform Status

Zstandard ( zstd )是一个具有高压缩比和高解压速率的无损数据压缩算法,详细请看官方介绍页面: https://facebook.github.io/zstd/

长期以来,由于 zstd 缺少标准化的字典,Mozilla Firefox 等浏览器的开发者拒绝使用 zstd 作为 Content-Encoding 。

但目前 IETF HTTP 工作组正在起草一份 Compression Dictionary Transport 标准化文件,以允许网站提供适用于自身的外部字典。而这解决了 zstd 缺少标准化字典的问题。

因此 Chromium 开发团队在 2023 年 6 月为 Chromium 添加了“Zstd Content-Encoding”特性。

目前该特性仍然处于开发者试用阶段,需要手动启用:chrome://flags/#enable-zstd-content-encoding

但是既然在中文互联网上没有人提及这件事,那么说明这玩意其实使用率不高……

别说 zstd 了,哪怕谷歌的 Brotli 使用率也低,大部分网站或者说 CDN 仍然在使用 gzip ( DEFLATE )。

不过对于小众网站,尤其是托管在“小水管”中国内地服务器的个人博客来说,仍然是一种可以显著减轻服务器带宽压力的方案。

2496 次点击
所在节点   浏览器  浏览器
5 条回复
gentrydeng
gentrydeng
2024-01-20 03:30:13 +08:00
说错了,Chrome 添加对 zstd 的支持不是因为 Compression Dictionary Transport ,甚至这一份文件就是谷歌在推动的。

但是这一份文件确实让 Firefox 开发者开始着手为 Mozilla Firefox 添加 zstd 支持。
kkocdko
kkocdko
2024-01-20 05:48:45 +08:00
zstd 对于降低动态资源压缩的性能损耗很有帮助,还是很不错的。只是不知道会不会又像 brotli 那样强制要求 Secure context
kkocdko
kkocdko
2024-01-20 05:52:21 +08:00
顺便提一句,curl 目前是支持 Content-Encoding: zstd 的。
showgood163
showgood163
2024-01-20 09:15:42 +08:00
感谢提醒

请问如何进行相应的对比测试?
cccer
cccer
2024-01-20 09:32:01 +08:00
nginx 没有自带 Brotli ,每次升级 nginx 都要重新编译太麻烦了,用了一段时间就换回了 gzip 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1010179

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX