EMZETT.
Login

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 (zstd als Content-Encoding).

Siehe auch: HTTP/2