Critical-CH

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-Antwortheader wird zusammen mit Accept-CH verwendet, um die akzeptierten Client-Hinweise zu identifizieren, die als kritisch angesehen werden.

Empfängt ein Benutzeragent eine Antwort mit Critical-CH, muss er überprüfen, ob die angegebenen kritischen Header in der ursprünglichen Anfrage gesendet wurden. Wenn nicht, wird der Benutzeragent die Anfrage mit den kritischen Headern erneut senden, anstatt die Seite zu rendern. Diese Vorgehensweise stellt sicher, dass Einstellungen der Client-Präferenzen, die mit kritischen Client-Hinweisen gesetzt wurden, immer verwendet werden, auch wenn sie nicht in der ersten Anfrage enthalten waren oder nach Änderungen an der Serverkonfiguration.

Jeder im Critical-CH-Header aufgeführte Header sollte auch in den Accept-CH- und Vary-Headern vorhanden sein.

Header-Typ Antwortheader
Verbotener Anfrage-Header Nein

Syntax

http
Critical-CH: <ch-list>

Direktiven

<ch-list>

Eine Liste von einem oder mehreren durch Kommas getrennten Client-Hinweis-Headern, die der Server als kritische Client-Hinweise ansieht.

Beispiele

Der Client stellt eine anfängliche Anfrage an den Server:

http
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
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 basierend auf dem Wert dieses Headers separat zwischengespeichert werden sollten (auch wenn die URL gleich bleibt). Jeder im Critical-CH-Header aufgeführte Header sollte auch in den Accept-CH- und Vary-Headern vorhanden sein.

Der Client wiederholt automatisch die Anfrage (aufgrund der oben angegebenen Critical-CH) und teilt dem Server über Sec-CH-Prefers-Reduced-Motion mit, dass eine Nutzerpräferenz für reduzierte Bewegungsanimationen besteht:

http
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 einschließen, es sei denn, Accept-CH ändert sich in den Antworten, um anzuzeigen, dass er vom Server nicht mehr unterstützt wird.

Spezifikationen

Specification
Client Hint Reliability
# name-the-critical-ch-response-he

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch