Critical-CH
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig, bevor Sie diese produktiv verwenden.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Der HTTP Critical-CH
Antwort-Header wird zusammen mit Accept-CH
verwendet, um die akzeptierten Client-Hinweise zu identifizieren, die kritisch sind.
Benutzeragenten, die eine Antwort mit Critical-CH
erhalten, müssen überprüfen, ob die angegebenen kritischen Header im ursprünglichen Request gesendet wurden. Falls nicht, wird der Benutzeragent den Request zusammen mit den kritischen Headern erneut senden, anstatt die Seite darzustellen. Auf diese Weise wird sichergestellt, dass die durch kritische Client-Hinweise festgelegten Präferenzen des Clients immer verwendet werden, selbst wenn sie nicht im ersten Request enthalten sind oder nach Änderungen in der Serverkonfiguration.
Jeder im Critical-CH
-Header aufgeführte Header sollte auch in den Accept-CH
- und Vary
-Headern vorhanden sein.
Headertyp | Antwort-Header |
---|---|
Verbotener Headername | Nein |
Syntax
Critical-CH: <ch-list>
Direktiven
<ch-list>
-
Eine Liste von einem oder mehreren durch Komma getrennten Client-Hinweis-Headern, die der Server als kritische Client-Hinweise betrachtet.
Beispiele
Der Client macht einen ersten Request 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
auch verwendet, um zu spezifizieren, 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 zu verdeutlichen, dass Antworten separat auf der Grundlage des Werts dieses Headers 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 den Request automatisch (da Critical-CH
oben angegeben ist) und teilt dem Server über Sec-CH-Prefers-Reduced-Motion
mit, dass eine Benutzerpräferenz für Animationen mit reduziertem Bewegungsumfang vorliegt:
GET / HTTP/1.1
Host: example.com
Sec-CH-Prefers-Reduced-Motion: "reduce"
Der Client wird den Header in nachfolgenden Requests in der aktuellen Sitzung einbeziehen, es sei denn, die Accept-CH
-Angabe ändert sich in den Antworten und gibt an, 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