2017-11-09 6 views
1

ご存知のように、複数のメディアタイプをHTTP Acceptヘッダーに追加できます。 「どのようなタイプのサーバーが返されますか?」という質問になると、ほとんどの説明と仕様は、メディアタイプの仕様、品質、レベルに基づいて「推奨」メディアタイプを選択するアルゴリズムだけを説明しているようです。HTTP Acceptヘッダーの仕様、品質、レベルが同じ場合、どのメディアタイプを選択する必要がありますか?

しかし、それらがすべて同じ場合はどうすればよいですか? Accept: application/vnd.company.v4+json, application/vnd.company.v3+json

)私は

  • リクエスト1)Accept: application/vnd.company.v3+json, application/vnd.company.v4+json
  • 要求2を持っていると言う重要なためですか?私はa blog postを見つけましたが、仕様でソースや情報を見つけることができませんでした。

    これは未定義の動作であり、サーバーには(たとえば常に最新のバージョンを返す)か、「300 Multiple Choice」(稀には野生で見られる)などが返されます。

答えて

2

ブログ投稿が間違っています。順序は関係ありません。それはあなたが言ったように、選択するサーバーの責任です。

+0

ありがとうございました。私もそう思っていました。しかし、これは明らかにどこにでも書かれていることは知っていますか? – Pipo

+0

仕様はRFC 7231であり、順序付けが適切であるとは言いません。 –

+0

これまで、私はこれを「Accept-Language」に対して明示的にしか見ていませんでした。「受信者の中には、言語タグが降順で優先度の高いものとして表示される順序を扱うものがあります。 q = 1のように)。しかし、この振る舞いは信頼できるものではありません。 – Pipo

関連する問題