Accept-Languageヘッダー — HTTPコンテンツネゴシエーション

Accept-Language HTTPヘッダーの仕組み。品質値、パーシング、サーバーサイド実装を含むコンテンツネゴシエーションの解説。

Web Development

詳細な説明

Accept-Languageとは?

Accept-Languageリクエストヘッダーは、クライアントが好む言語をサーバーに伝えます。ユーザーのOSとブラウザの言語設定に基づいて自動的に送信されます。

ヘッダーの構文

Accept-Language: <language-tag>[;q=<quality>], ...

品質値(q)は0から1の範囲で、1が最高の優先度です。

Accept-Language: ja,en-US;q=0.9,en;q=0.8

ユースケース

サーバーサイドのコンテンツネゴシエーションは、Accept-Languageを使用してユーザーの好みの言語でページを自動的に提供します。多言語API、CDNベースの言語ルーティング、ロケール対応ミドルウェアに重要です。

試してみる — Language Code Reference

フルツールを開く