V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gentrydeng
V2EX  ›  浏览器

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

  •  
  •   gentrydeng · 306 天前 · 2359 次点击
    这是一个创建于 306 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 )。

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

    5 条回复    2024-01-20 09:32:01 +08:00
    gentrydeng
        1
    gentrydeng  
    OP
       306 天前 via Android
    说错了,Chrome 添加对 zstd 的支持不是因为 Compression Dictionary Transport ,甚至这一份文件就是谷歌在推动的。

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

    请问如何进行相应的对比测试?
    cccer
        5
    cccer  
       306 天前   ❤️ 1
    nginx 没有自带 Brotli ,每次升级 nginx 都要重新编译太麻烦了,用了一段时间就换回了 gzip 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1681 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 16:49 · PVG 00:49 · LAX 08:49 · JFK 11:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.