HTTP Accept-CH Header

Der HTTP-Header Accept-CH (Accept Client Hints) ist ein Response-Header, mit dem der Server dem Client mitteilt, welche Client Hints er für nachfolgende Requests wünscht. Client Hints ermöglichen eine ressourcenschonende Content-Negotiation basierend auf Geräteeigenschaften.

Typ

Response-Header

Syntax

Der Header listet die gewünschten Client Hints kommagetrennt auf.

http
Accept-CH: Viewport-Width, DPR, Device-Memory

Direktiven

Die Direktiven entsprechen den Client-Hint-Headern, die der Server in zukünftigen Requests erhalten möchte.

Viewport-Width
Gewünschte Viewport-Breite in CSS-Pixeln.
DPR
Device Pixel Ratio des Client-Geräts.
Device-Memory
Ungefähre RAM-Größe des Client-Geräts in GB.
Width
Gewünschte Bildbreite in physischen Pixeln.

Beispiele

Nachfolgend finden Sie praktische Anwendungsbeispiele für den Accept-CH-Header.

Beispiel 1 Viewport und DPR

http
Accept-CH: Viewport-Width, DPR

Der Server fordert Informationen über Viewport-Breite und Pixeldichte an, um optimal angepasste Bilder auszuliefern.

Beispiel 2 Bildoptimierung

http
Accept-CH: Width, DPR, Save-Data

Der Server optimiert Bildauslieferung basierend auf gewünschter Breite, Gerätepixeldichte und Datenspar-Modus.

Beispiel 3 Umfassendes Device Profiling

http
Accept-CH: Device-Memory, Viewport-Width, DPR

Client Hints Flow

Client Hints Negotiation Flow zwischen Browser und Server

Vorteile für die Systemarchitektur

  • Ressourcenoptimierung: Server liefert gerätespezifisch optimierte Inhalte ohne User-Agent-Parsing
  • Privacy-freundlich: Client sendet nur explizit angefragte Hints statt vollständigen User-Agent
  • Performancegewinn: Reduziert Bandbreite durch gezielte Content-Anpassung

Spezifikation

RFC 8942 – HTTP Client Hints https://www.rfc-editor.org/rfc/rfc8942.html

Weitere Spezifikationen

HTTP-Critical-CH-Header, Sec-CH-UA Header, Vary Header