gentrydeng
V2EX  ›  浏览器

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

  •  
  •   gentrydeng · Jan 20, 2024 · 4623 views
    This topic created in 853 days ago, the information mentioned may be changed or developed.

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

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

    6 replies    2025-02-26 07:49:02 +08:00
    gentrydeng
        1
    gentrydeng  
    OP
       Jan 20, 2024 via Android
    说错了,Chrome 添加对 zstd 的支持不是因为 Compression Dictionary Transport ,甚至这一份文件就是谷歌在推动的。

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

    请问如何进行相应的对比测试?
    cccer
        5
    cccer  
       Jan 20, 2024   ❤️ 1
    nginx 没有自带 Brotli ,每次升级 nginx 都要重新编译太麻烦了,用了一段时间就换回了 gzip 。
    savasun
        6
    savasun  
       Feb 26, 2025
    考古来了,现在这个东西支持得很好 相应的配套产业都跟上来了 https://gitee.com/foglede/WEBQQ-4-CSharp
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4356 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 04:09 · PVG 12:09 · LAX 21:09 · JFK 00:09
    ♥ Do have faith in what you're doing.