Accept-Languageヘッダーからロケールを使用してフォールバックを処理する適切な方法は何ですか?アプリケーションは、ロケールからサブタグ(リージョンなど)を削除する前に、要求されたすべてのロケールを完全に照合する必要がありますか?あるいは、たとえリージョンレスのロケールがリクエストに存在しなくても、それは逆に起こりますか? HTTP specは、一方向または双方向の指示を与えません。受け入れ言語のフォールバックを処理する方法は?
1
A
答えて
1
RFC 2616は、2014年にRFC 7230から7235に廃止されました。もうこれ以上参照しないでください。新しいRFCを通じて、Accept-Language
ヘッダーは今やRFC 7231, section 5.3.5の権限の下にあります。このセクションでは、RFC 4647, section 3.3を参照しています。これはすでにRFC 2616で承認されています。さらに、RFC 7231では、「基本フィルタリング」マッチング戦略を使用することが明らかになりました。詳細についてはRFC 4647, section 3.3.1で説明しています。
基本フィルタリングは多かれ少なかれプレフィックス検索です。ただし、この検索ではの構文という接頭辞があり、の字句はではありません。アプリケーションは、要求された言語タグのリストを品質の降順で調べる(品質が提供されない場合、これはクライアントによって提供された注文である)、各タグについて、それが確認できるかどうかを見る。いずれも、RFC 7231個の状態を、このstatisfiedできない場合は、次のヘッダフィールドは、応答のために利用可能な 表現の要求及びなしで存在する場合
に一致する言語タグを有する、 オリジンサーバは、無視しますか レスポンスをコンテンツネゴシエーションの対象外であるかのように処理するか、または406 (Not Acceptable)レスポンスを送信して ヘッダーフィールドを尊重することにより、
関連するセクションでは、言語の要件を無視することは、やる気がないことを強調しています。
関連する問題
- 1. 言語を受け入れるプッシュダウンオートマトンを作成するには?
- 2. アクションメソッドで処理するIDのリストを受け入れる方法は?
- 3. オートマトン、チェックストリングは言語で受け入れられる| C++
- 4. Javaで複数の言語を処理する方法は?
- 5. IEでSelfSigned SSL証明書を処理して受け入れる方法は?
- 6. Schemeでユーザー入力を受け入れて処理する
- 7. 処理プログラミング言語:輸入サウンドとビデオファイル
- 8. プライムフェイス入力フィールドは特定の言語のみを受け入れる
- 9. PDAで受け入れられる言語
- 10. ドキュメントアプリケーションで多言語を処理する最良の方法
- 11. C言語で1文字を受け入れるメニュー
- 12. PHPメーラーの言語エンコードの問題:英語のみを受け入れる
- 13. PHP言語で配列を処理する方法
- 14. 処理言語のリアルタイムコントロール
- 15. .htaccess言語の書き換え/受け入れ
- 16. Springmvc RequestMappingは任意の言語の文字を受け入れる
- 17. Mysqlはフォールバック言語を使用して参加するか、フォールバック言語を条件にしました
- 18. DFAが同じ言語を受け入れる回数は無制限です
- 19. 多言語エンコードを処理する
- 20. 不足している言語のフォールバック
- 21. 自然言語処理データベースクエリ
- 22. 処理言語はいつですか?
- 23. ASP.NET - 多言語入力と表示を正しく受け入れる
- 24. エラーを処理する方法SOAPでの処理がC言語で行われていない#
- 25. ボットの効果的なトレーニング方法、言語処理API
- 26. ベストプラクティス - ノードJSエラー処理+フォールバック
- 27. 異なる言語のiOSプッシュ通知を処理する方法
- 28. AndroidアプリケーションでBluetooth受信ファイルを受け入れる方法は?
- 29. textbox/editboxに英語と外国語の文字と数字を受け付けるが、記号は受け入れないようにする方法は?
- 30. GetDataPresentを処理して派生したすべての型を受け入れる方法
ただ安全であることを前提としています。ここでの仮定は、基本的な、重み付けされていないロケールのリストです。 – DaSourcerer
必ずしもそうではありません。 'en-US、pt-BR; q = 0.9'のようなものが得られるが、' en-US'は直接入手できない場合、 'pt-BR'を検索する前に' en'に戻すべきでしょうか? – timwoj
いいえ、以下を参照してください。 'en-US'で表現が見つからない場合、アプリケーションは次に' pt-BR'を試すことが期待されます。クライアントが 'en'を要求した場合、それは' en-US'にマッチします。 – DaSourcerer