什么是 Gzip?

Gzip 是一种文件压缩格式和软件应用程序,使用 DEFLATE 算法来减小文件大小,广泛用于压缩网页内容和减少 HTTP 传输中的带宽消耗。

快速了解

全称GNU Zip 压缩
创建时间2026-02-01
规范文档官方规范

Gzip 工作原理

Gzip 在其 DEFLATE 压缩方法中结合了 LZ77 算法和霍夫曼编码,以实现高效的无损数据压缩。最初由 Jean-loup Gailly 和 Mark Adler 开发,作为 Unix compress 工具的免费替代品,Gzip 已成为 HTTP 压缩的事实标准。Web 服务器可以在将响应发送到浏览器之前使用 Gzip 压缩,显著减少传输时间。该格式添加了一个小的头部,包含原始文件名和修改时间等元数据。文本内容的典型压缩比为 70-90%,使其成为网页性能优化的必备工具。

主要特点

  • 使用 DEFLATE 算法(LZ77 + 霍夫曼编码)
  • 无损压缩精确保留原始数据
  • 文件扩展名:.gz
  • 魔数:1f 8b(十六进制)
  • 压缩级别 1-9(速度与压缩比的权衡)
  • 单文件压缩(归档使用 tar)
  • HTTP Content-Encoding: gzip 头

常见用途

  1. HTTP 响应压缩
  2. 日志文件压缩
  3. 备份和归档存储
  4. 软件分发包
  5. 数据库转储压缩

示例

gzip -9 file.txt