HTTP/1.1 · gzip · br · deflate

HTTP
Compression
Testseite

Diese Seite enthält reichlich HTML, CSS und JavaScript – ideal, um zu prüfen, ob dein Webserver gzip oder Brotli korrekt ausliefert.

DOM-Größe (Bytes)
DOM-Elemente
Ladezeit (ms)
Prüfe im Browser unter DevTools → Network → Response Headers nach dem Header Content-Encoding: gzip oder br.

Kompressions­algorithmen

RFC 1952

gzip

Der Klassiker. Wird von praktisch jedem Browser und Server unterstützt. Basiert auf DEFLATE (LZ77 + Huffman). Komprimierungsrate für HTML typisch 60–80 %.

Unterstützung: 99 %
RFC 7932

Brotli

Von Google entwickelt. Komprimiert deutlich besser als gzip, besonders für Textinhalte. Wird von allen modernen Browsern unterstützt. Empfohlen für statische Assets.

Unterstützung: ~97 %
RFC 1951

deflate

Technisch identisch mit gzip ohne Wrapper. Historisch verbreitet, heute seltener. Implementierungsunterschiede zwischen Clients und Servern sorgen manchmal für Probleme.

Unterstützung: ~95 %
RFC 8878

zstd

Zstandard von Facebook. Sehr gutes Verhältnis aus Geschwindigkeit und Kompressionsrate. Browser-Unterstützung wächst, aber noch nicht flächendeckend vorhanden.

Unterstützung: ~75 %

Vergleichstabelle

AlgorithmusRatio (HTML)Geschwindigkeit CPU-LastBrowser-SupportEmpfehlung
gzip~70 %SchnellNiedrigSehr hoch✓ Standard
Brotli~80 %MittelMittelHoch✓ Empfohlen
deflate~68 %SchnellNiedrigHoch~ Veraltet
zstd~78 %Sehr schnellMittelMittel↑ Wächst
Keine0 %Keine✗ Vermeiden
gzip + Cache~70 %SofortKeineSehr hoch✓ Ideal

Häufige Fragen

Füge in deiner nginx.conf folgendes ein:

gzip on;
gzip_types text/plain text/css
           application/javascript
           application/json;
gzip_min_length 256;

Mit dem Modul mod_brotli (Apache 2.4.26+):

LoadModule brotli_module modules/mod_brotli.so
BrotliCompressionQuality 6
AddOutputFilterByType BROTLI_COMPRESS
  text/html text/css application/javascript

Bereits komprimierte Formate profitieren kaum oder gar nicht:

  • Bilder: .jpg, .png, .webp, .avif
  • Video: .mp4, .webm
  • Archive: .zip, .gz, .br
  • Fonts: .woff2 (bereits komprimiert)

Der Browser teilt dem Server mit, welche Kompressionsformate er versteht. Beispiel:

Accept-Encoding: gzip, deflate, br, zstd

Der Server wählt das beste unterstützte Format und antwortet mit Content-Encoding: br o.ä.

Für Dateien unter ~1 KB kaum – der HTTP-Overhead (Header der Antwort) und CPU-Aufwand überwiegen den Vorteil. Nginx und Apache haben dafür gzip_min_length bzw. DeflateMinimumLength. Empfohlener Schwellwert: 256–1024 Bytes.

Interaktiver Bereich

Byte-Rechner

Schätze die Ersparnis durch gzip (ca. 70 % Reduktion):

KB

Header-Simulator

Simulierte Response-Header für diese Seite:

Content-Type: text/html; charset=utf-8
Content-Encoding:
Vary: Accept-Encoding
Cache-Control: max-age=3600
Transfer-Encoding: chunked