Folia
← 返回头版

网络压缩格式的拼接能力对比

根据HTTP Archive的2025 Web Almanac数据,gzip、Brotli和zstd是当前网络传输中使用最广泛的三种压缩格式1。其中,Brotli已成为CDN流量中使用最多的格式,而gzip在非CDN流量中占据主导地位1。这三种格式在处理文件拼接时存在显著的技术差异。

gzip可以通过简单的cat命令实现文件拼接,但浏览器和某些HTTP客户端对拼接后的内容处理不一定正确1。相比之下,Brotli的Google官方实现原本不支持类似gzip的拼接方式,不过rust-brotli在2025年新增了-appendable、-catable等标志来支持这一功能1。与前两者不同的是,zstd从设计初期就被构建为可在网络环境中拼接的格式1。zstd已在2025年成为最新版本的所有主要消费者平台都支持的格式1。

虽然zlib提供了gzjoin.c作为gzip拼接的参考实现,但大多数编程语言的gzip API中都缺少此功能1。


评论