什么是 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 头
常见用途
- HTTP 响应压缩
- 日志文件压缩
- 备份和归档存储
- 软件分发包
- 数据库转储压缩
示例
gzip -9 file.txt