HTTP Available-Dictionary Header

Der HTTP-Header Available-Dictionary ist ein Request-Header, mit dem der Client dem Server mitteilt, welche Compression-Dictionaries er für die Response verwenden kann. Ermöglicht effizientere Kompression durch gemeinsam genutzte Dictionaries.

Typ

Request-Header

Syntax

Der Header gibt die verfügbaren Dictionary-Hashes an.

http
Available-Dictionary: :pZGm1Av0IEBKARczz7exkNYsZb8LzaMrV7J32a2fFG4=:
Available-Dictionary: :abc123...:, :def456...:

Direktiven

Die Direktiven identifizieren verfügbare Compression-Dictionaries.

<dictionary-hash>
SHA-256-Hash des Dictionary-Contents als Base64. In Doppelpunkten eingeschlossen für structured header format.

Beispiele

Nachfolgend finden Sie praktische Anwendungsbeispiele für den Available-Dictionary-Header.

Beispiel 1 Single Dictionary verfuegbar

http
Available-Dictionary: :pZGm1Av0IEBKARczz7exkNYsZb8LzaMrV7J32a2fFG4=:

Client hat Dictionary mit diesem Hash gecacht und kann für Response-Dekompression nutzen.

Beispiel 2 Mehrere Dictionaries

http
Available-Dictionary: :abc123def456==:, :xyz789uvw012==:

Client hat mehrere Dictionaries verfügbar, Server wählt passendste für optimale Kompression.

Beispiel 3 Dictionary-basierte Kompression

http
GET /api/products
Available-Dictionary: :pZGm1Av0IEBKARczz7exkNYsZb8LzaMrV7J32a2fFG4=:
Accept-Encoding: br, gzip, dcb

Client akzeptiert Dictionary-Compressed-Brotli (dcb) mit verfügbarem Shared Dictionary.

Shared Dictionary Compression Flow

Shared Dictionary Compression für verbesserte Performance

Vorteile für die Systemarchitektur

  • Verbesserte Kompression: Shared Dictionaries erreichen deutlich bessere Kompressionsraten als Standard-Algorithmen
  • Reduzierte Bandbreite: Besonders effektiv bei ähnlichen Response-Strukturen (JSON-APIs)
  • Performance-Gewinn: Kleinere Payloads bedeuten schnellere Übertragung und niedrigere Kosten

Spezifikation

Compression Dictionary Transport – IETF Draft https://datatracker.ietf.org/doc/draft-ietf-httpbis-compression-dictionary/

Weitere Spezifikationen

Dictionary-ID Header, Use-As-Dictionary Header