2017-02-01 3 views
1

私は郵便配達のリクエストヘッダを調査受け入れ、彼らは のAccept-Languageヘッダ - いくつかの言語を好むが、すべての

'accept: '*/*' 
'accept-language': 'en-US,en;q=0.8', 

ので、私も私のアプリでこれを使用したAccept-Language値としてこれを持っています。

サーバーで英語を受け入れるだけでなく、英語以外の言語も受け入れる場合は、これで十分ですか?

答えて

2

それを次々と分析しましょう。

Acceptheader

にだから、今、あなたはすべてのメディアタイプ(text/plaintext/htmlなど)を受け入れているし、それが持っている応答

のために許容される特定のメディアタイプを指定しています言語とは関係ありません。

Accept-languagerestricts

ヘッダフィールドは、A中に存在する場合要求

そして

に 応答としてに好ましい自然言語のセット要求はありません。利用可能なものはありません。 応答の言語タグに一致する言語タグがある場合は、 オリジンサーバーは、 レスポンスをコンテンツネゴシエーションの対象外として扱うか、または ヘッダーフィールドを406(Not Acceptable)応答。ただし は、ユーザーが のコンテンツにアクセスすることを防ぐことができます( の翻訳ソフトウェアを使用している可能性があります)。

理論的に406応答コードが(それはそうだ)、そのより良い説明のためen-US,en;q=0.8,*;q=0.7

+1

感謝としてあなたのヘッダーを指定することも可能です。私の理解が正しいかどうかを確認できますか?*; q = 0.7は、q = 0.8の「他の言語は受け入れていますが、英語とは異なり優先度が低い」という意味ですか? – Woppi

+1

@Woppiそうです –

関連する問題