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
Antwort-Header wird zusammen mit Accept-CH
verwendet, um die akzeptierten Client-Hinweise zu identifizieren, die als kritisch gelten.
Benutzeragenten, die eine Antwort mit Critical-CH
erhalten, müssen prüfen, ob die angegebenen kritischen Header im ursprünglichen Request gesendet wurden. Falls nicht, wird der Benutzeragent den Request mit den kritischen Headern erneut senden, anstatt die Seite zu rendern. Diese Vorgehensweise stellt sicher, dass die durch kritische Client-Hinweise gesetzten Client-Präferenzen immer verwendet werden, selbst wenn diese im ersten Request nicht enthalten waren 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.
Header-Typ | Antwort-Header |
---|---|
Unzulässiger Anfrage-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 betrachtet.
Beispiele
Der Client sendet eine anfängliche 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
auch 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 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 sendet die Anfrage automatisch erneut (aufgrund der obigen Angabe von Critical-CH
) und teilt dem Server über Sec-CH-Prefers-Reduced-Motion
mit, dass eine Benutzerpräferenz für reduzierte Bewegungseffekte besteht:
GET / HTTP/1.1
Host: example.com
Sec-CH-Prefers-Reduced-Motion: "reduce"
Der Client wird den Header in zukünftigen Anfragen in der aktuellen Sitzung einschließen, es sei denn, Accept-CH
ändert sich in den Antworten, um anzuzeigen, dass es nicht mehr vom Server unterstützt wird.
Spezifikationen
Specification |
---|
Client Hint Reliability # name-the-critical-ch-response-he |