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 2024-01-20 05:48:45 +08:00 zstd 对于降低动态资源压缩的性能损耗很有帮助,还是很不错的。只是不知道会不会又像 brotli 那样强制要求 Secure context |
![]() | 3 kkocdko 2024-01-20 05:52:21 +08:00 顺便提一句,curl 目前是支持 Content-Encoding: zstd 的。 |
![]() | 4 6388xE5FRKTNUT9x 2024-01-20 09:15:42 +08:00 感谢提醒 请问如何进行相应的对比测试? |
![]() | 5 cccer 2024-01-20 09:32:01 +08:00 ![]() nginx 没有自带 Brotli ,每次升级 nginx 都要重新编译太麻烦了,用了一段时间就换回了 gzip 。 |
6 savasun 236 天前 考古来了,现在这个东西支持得很好 相应的配套产业都跟上来了 https://giteecom/foglede/WEBQQ-4-CSharp |