gzip (GNU Zip compressé)
gzip (GNU Zip) est un utilitaire de compression qui utilise l'algorithme Deflate. Il compresse des fichiers individuels (pas des archives) et est le standard pour la compression web (Content-Encoding: gzip) et les archives Unix (.tar.gz).
Type MIME
application/gzip
Type
Binaire
Compression
Sans perte
Avantages
- + Universal support on Unix/Linux and in HTTP content encoding
- + Fast decompression speed
- + Simple single-file compression with integrity checking
Inconvénients
- − Compresses only one file — needs TAR for directories
- − Lower compression ratio than bzip2, xz, or Zstandard
- − No encryption support built into the format
Quand utiliser .GZ
Utilisez gzip pour la compression web (Content-Encoding), les archives .tar.gz, les fichiers journaux et partout où une compatibilité universelle est nécessaire. Préférez zstd pour une meilleure compression/vitesse ou Brotli pour les assets web.
Détails techniques
gzip utilise Deflate (LZ77 + codage de Huffman) avec un en-tête de 10 octets et un pied de page CRC-32/taille. Niveaux de compression 1-9 (par défaut 6). Fichier unique uniquement — pas de multi-fichiers ou d'archive de répertoire. Le type MIME est application/gzip.
Historique
Jean-loup Gailly et Mark Adler ont créé gzip en 1992 en remplacement libre du programme compress d'Unix, qui utilisait l'algorithme LZW breveté. gzip est devenu le standard de compression Unix/Linux et le standard de compression web HTTP.