Brotli und Zstandard
Kurz: Brotli und Zstandard (zstd) sind moderne Kompressionsverfahren, die gzip in Rate oder Geschwindigkeit übertreffen. Brotli ist im Web verbreitet, zstd im Server- und Dateibereich.
Genauer: Beide bauen auf LZ77 und Entropiecodierung auf, nutzen aber größere Fenster, bessere Modelle und Vorwissen.
Im Detail
- Brotli: Von Google entwickelt. Enthält ein eingebautes Wörterbuch häufiger Web-Begriffe (HTML, CSS, JS). Für statische Dateien mit hoher Stufe (bis 11) 15 bis 25 % kleiner als gzip. Hohe Stufen sind beim Komprimieren langsam, Entpacken ist schnell. Browser senden
Accept-Encoding: br. - Zstandard: Von Facebook (Yann Collet). Sehr schnelle Stufen und viele Einstellungen, benutzerdefinierte Wörterbücher für kleine Daten, Mehrkern-Kompression. Beliebt in Linux-Paketen, Dateisystemen (Btrfs, ZFS), Datenbanken und Backups.
- Wahl im Web: Statisch vorab mit Brotli 11, dynamisch eher Stufe 4 bis 5 oder gzip.
- Sicherheit: Komprimierte Antworten mit geheimen Werten waren Ziel von Angriffen wie BREACH. Siehe LZ77 und Deflate.
- Zstd im Browser: Wird zunehmend unterstützt (
zstdals Content-Encoding).
Siehe auch: HTTP/2