Critical-CH header
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Der HTTP Critical-CH
Response-Header wird zusammen mit Accept-CH
verwendet, um die akzeptierten Client-Hinweise zu identifizieren, die als kritisch angesehen werden.
Browser, die eine Antwort mit Critical-CH
erhalten, müssen prüfen, ob die angegebenen kritischen Header in der ursprünglichen Anfrage gesendet wurden. Falls nicht, wird der Browser die Anfrage zusammen mit den kritischen Headern wiederholen, anstatt die Seite darzustellen. Dieser Ansatz stellt sicher, dass die durch kritische Client-Hinweise eingestellten Präferenzen stets berücksichtigt werden, auch wenn sie in der ersten Anfrage nicht enthalten waren oder nach Änderungen an der Serverkonfiguration.
Jeder im Critical-CH
-Header aufgeführte Header sollte auch im Accept-CH
- und Vary
-Header vorhanden sein.
Header-Typ | Response-Header |
---|---|
Verbotener Anforderungs-Header | Nein |
Syntax
Critical-CH: <ch-list>
Direktiven
<ch-list>
-
Eine Liste von einem oder mehreren kommagetrennten Client-Hinweis-Headern, die der Server als kritische Client-Hinweise ansieht.
Beispiele
Der Client sendet eine erste Anfrage an den Server:
GET / HTTP/1.1
Host: example.com
Der Server antwortet und gibt über Accept-CH
an, dass er Sec-CH-Prefers-Reduced-Motion
akzeptiert. In diesem Beispiel wird Critical-CH
ebenfalls verwendet, um anzugeben, dass Sec-CH-Prefers-Reduced-Motion
als kritischer Client-Hinweis betrachtet wird.
HTTP/1.1 200 OK
Content-Type: text/html
Accept-CH: Sec-CH-Prefers-Reduced-Motion
Vary: Sec-CH-Prefers-Reduced-Motion
Critical-CH: Sec-CH-Prefers-Reduced-Motion
Hinweis:
Wir haben Sec-CH-Prefers-Reduced-Motion
im Vary
-Header angegeben, um anzuzeigen, dass Antworten separat basierend auf dem Wert dieses Headers zwischengespeichert werden sollten (auch wenn die URL gleich bleibt).
Jeder im Critical-CH
-Header aufgeführte Header sollte auch im Accept-CH
- und Vary
-Header vorhanden sein.
Der Client wiederholt automatisch die Anfrage (aufgrund der oben spezifizierten Critical-CH
) und teilt dem Server über Sec-CH-Prefers-Reduced-Motion
mit, dass er eine Benutzerpräferenz für reduzierte Bewegungsanimationen hat:
GET / HTTP/1.1
Host: example.com
Sec-CH-Prefers-Reduced-Motion: "reduce"
Der Client wird den Header in nachfolgenden Anfragen in der aktuellen Sitzung einfügen, es sei denn, das Accept-CH
ändert sich in Antworten, um anzuzeigen, dass es vom Server nicht mehr unterstützt wird.
Spezifikationen
Specification |
---|
Client Hint Reliability # critical-ch |