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 )。
不过对于小众网站,尤其是托管在“小水管”中国内地服务器的个人博客来说,仍然是一种可以显著减轻服务器带宽压力的方案。
1
gentrydeng OP 说错了,Chrome 添加对 zstd 的支持不是因为 Compression Dictionary Transport ,甚至这一份文件就是谷歌在推动的。
但是这一份文件确实让 Firefox 开发者开始着手为 Mozilla Firefox 添加 zstd 支持。 |
2
kkocdko 337 天前
zstd 对于降低动态资源压缩的性能损耗很有帮助,还是很不错的。只是不知道会不会又像 brotli 那样强制要求 Secure context
|
3
kkocdko 337 天前
顺便提一句,curl 目前是支持 Content-Encoding: zstd 的。
|
4
showgood163 337 天前
感谢提醒
请问如何进行相应的对比测试? |
5
cccer 337 天前 1
nginx 没有自带 Brotli ,每次升级 nginx 都要重新编译太麻烦了,用了一段时间就换回了 gzip 。
|