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

306 天前
 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 )。

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

2358 次点击
所在节点    浏览器
5 条回复
gentrydeng
306 天前
说错了,Chrome 添加对 zstd 的支持不是因为 Compression Dictionary Transport ,甚至这一份文件就是谷歌在推动的。

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

请问如何进行相应的对比测试?
cccer
306 天前
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