Sec-CH-UA-Arch ヘッダー
利用可能性は限定的
この機能はベースラインではありません。最も広く使用されているブラウザーの一部で動作しません。
Want more browser support for this feature? Tell us why.
Experimental: これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。
安全なコンテキスト用: この機能は一部またはすべての対応しているブラウザーにおいて、安全なコンテキスト (HTTPS) でのみ利用できます。
HTTP の Sec-CH-UA-Arch リクエストヘッダーはユーザーエージェントクライアントヒントで、ARM や x86 など、ユーザーエージェントの基盤となる CPU アーキテクチャが含まれています。
これは、例えば、サーバーが、ユーザーがダウンロードするための実行ファイルの適切なバイナリー形式を判別して提供するために使用される場合があります。
| ヘッダー種別 | リクエストヘッダー, クライアントヒント |
|---|---|
| 禁止リクエストヘッダー | はい (Sec- 接頭辞) |
構文
Sec-CH-UA-Arch: <arch>
ディレクティブ
<arch>-
基盤となるプラットフォームのアーキテクチャを示す文字列。
"x86","ARM","[arm64-v8a, armeabi-v7a, armeabi]"など。
例
>Sec-CH-UA-Arch の使用
サーバーは、クライアントからのリクエストに対するレスポンスに Accept-CH を記載することで、Sec-CH-UA-Arch ヘッダーを要求します。この際、希望するヘッダー名をトークンとして使用します。
HTTP/1.1 200 OK
Accept-CH: Sec-CH-UA-Arch
クライアントは、このヒントを提供することを選択することができます。その後、リクエストに Sec-CH-UA-Arch ヘッダーを追加することができます。
例えば、Windows X86 ベースのコンピューターでは、クライアントは次のようにヘッダーを追加する可能性があります。
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"
なお、以上のように、サーバーのレスポンスで指定されていなくても、低エントロピーヘッダーがリクエストに追加されます。
仕様書
| 仕様書 |
|---|
| User-Agent Client Hints> # sec-ch-ua-arch> |
ブラウザーの互換性
関連情報
- クライアントヒント
- ユーザーエージェントクライアントヒント API
Accept-CH- HTTP キャッシュ: Vary および
Varyヘッダー - Improving user privacy and developer experience with User-Agent Client Hints (developer.chrome.com)