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. IEでSelfSigned SSL証明書を処理して受け入れる方法は?
- 2. Schemeでユーザー入力を受け入れて処理する
- 3. Javaで複数の言語を処理する方法は?
- 4. C言語で1文字を受け入れるメニュー
- 5. ドキュメントアプリケーションで多言語を処理する最良の方法
- 6. DFAが同じ言語を受け入れる回数は無制限です
- 7. ASP.NET - 多言語入力と表示を正しく受け入れる
- 8. 多言語エンコードを処理する
- 9. 自然言語処理データベースクエリ
- 10. 処理言語はいつですか?
- 11. AndroidアプリケーションでBluetooth受信ファイルを受け入れる方法は?
- 12. エラー:再宣言は、クランは、このコードを受け入れる
- 13. GetDataPresentを処理して派生したすべての型を受け入れる方法
- 14. 「入力」値を受け入れる方法は?
- 15. MSXMLクライアント側XSLTが受け入れ言語のヘッダーを送信しない
- 16. 複数言語のフォーム検証(特殊文字)を処理する方法:AngularJS?
- 17. 定義済みの言語のすべての接頭辞を受け入れるBison文法
- 18. トピックの自然言語処理
- 19. iPhone用の自然言語処理
- 20. PHPでの自然言語処理
- 21. Google Go言語での例外処理
- 22. C言語:前処理後のソースファイル
- 23. 自然言語クエリ処理のデータベース
- 24. Pygame GUIからのテキスト入力を受け入れる方法
- 25. テキストボックスからの入力を受け入れる方法
- 26. 別のオブジェクトの__init__ステートメントでオブジェクトを受け入れる方法は?
- 27. 多言語のMySQLクエリを処理するには?
- 28. 自然言語処理におけるチャンクとは何ですか?
- 29. パケット送信/受信の処理方法
- 30. iPhone iOSでPaypalの寄付を受け入れる方法は?
ただ安全であることを前提としています。ここでの仮定は、基本的な、重み付けされていないロケールのリストです。 – DaSourcerer
必ずしもそうではありません。 'en-US、pt-BR; q = 0.9'のようなものが得られるが、' en-US'は直接入手できない場合、 'pt-BR'を検索する前に' en'に戻すべきでしょうか? – timwoj
いいえ、以下を参照してください。 'en-US'で表現が見つからない場合、アプリケーションは次に' pt-BR'を試すことが期待されます。クライアントが 'en'を要求した場合、それは' en-US'にマッチします。 – DaSourcerer