Skip to main content

RFC 8878 - Zstandard压缩和'application/zstd'媒体类型

发布日期: 2021年2月
状态: Informational (信息性)
作者: Y. Collet (Facebook), M. Kucherawy (Facebook, Ed.)
废弃: RFC 8478


摘要 (Abstract)

Zstandard, 或 "zstd" (发音为 "zee standard"), 是一种无损数据压缩机制 (Lossless Data Compression Mechanism)。本文档描述了该机制, 并注册了在通过 MIME 传输 zstd 压缩内容时使用的媒体类型 (Media Type)、内容编码 (Content Encoding) 和结构化语法后缀 (Structured Syntax Suffix)。

尽管 Zstandard 名称中使用了 "standard" (标准) 一词, 但读者应注意, 本文档不是互联网标准跟踪规范; 它仅出于信息性目的发布。

本文档替代并废弃 RFC 8478。


目录 (Contents)

核心章节

标准化章节

附录 (Appendices)

参考文献


技术亮点

🔬 核心算法

FSE (有限状态熵)

  • 基于ANS的熵编码器
  • 状态机驱动的编码/解码
  • 优化的概率分布表

Huffman 编码

  • 前缀码构造
  • 权重到码字的转换
  • 反向位流读取

📊 性能特性

压缩级别范围: -5 到 22
默认级别: 3 (平衡速度和压缩比)
压缩速度: 100-500 MB/s (级别1-3)
解压速度: 1000-1500 MB/s
最大窗口大小: 128 MB

🎯 应用场景

  • Web内容压缩: HTTP响应、静态资源
  • 文件系统: Btrfs、ZFS透明压缩
  • 数据库: Kafka、MySQL、Clickhouse
  • 网络传输: HTTP/2、gRPC、WebSocket

相关资源


文档状态

翻译版本: 简体中文
翻译状态: 🔄 进行中
最后更新: 2024-12-25
技术审核: 待完成