Sec-CH-UA-Arch header
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more browser support for this feature? Tell us why.
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 Sec-CH-UA-Arch Request-Header ist ein User Agent Client Hint, der die zugrunde liegende CPU-Architektur des User-Agents enthält, wie beispielsweise ARM oder x86.
Dies könnte von einem Server verwendet werden, um zum Beispiel das richtige Binärformat einer ausführbaren Datei zum Herunterladen anzubieten.
| Headertyp | Request-Header, Client Hint |
|---|---|
| Verbotener Request-Header | Ja (Sec- Präfix) |
Syntax
Sec-CH-UA-Arch: <arch>
Direktiven
<arch>-
Ein String, der die zugrunde liegende Plattformarchitektur angibt, wie zum Beispiel:
"x86","ARM","[arm64-v8a, armeabi-v7a, armeabi]".
Beispiele
>Verwendung von Sec-CH-UA-Arch
Ein Server fordert den Sec-CH-UA-Arch Header an, indem er das Accept-CH in einer Antwort auf eine Anfrage des Clients einfügt und den Namen des gewünschten Headers als Token verwendet:
HTTP/1.1 200 OK
Accept-CH: Sec-CH-UA-Arch
Der Client kann sich entscheiden, den Hinweis bereitzustellen, und den Sec-CH-UA-Arch Header zu nachfolgenden Anfragen hinzufügen.
Zum Beispiel könnte auf einem Windows X86-basierten Computer der Client den Header hinzufügen, wie gezeigt:
GET /my/page HTTP/1.1
Host: example.site
Sec-CH-UA: " Not A;Brand";v="99", "Chromium";v="96", "Google Chrome";v="96"
Sec-CH-UA-Mobile: ?0
Sec-CH-UA-Platform: "Windows"
Sec-CH-UA-Arch: "x86"
Beachten Sie oben, dass die Low Entropy Headers der Anfrage hinzugefügt werden, obwohl sie nicht in der Serverantwort angegeben sind.
Spezifikationen
| Spezifikation |
|---|
| User-Agent Client Hints> # sec-ch-ua-arch> |