0

RESTful Webサービスでは、 HTTP 303を使用して、クライアントをリソースの正規表現にリダイレクトすることを推奨しています。

この本によると、HTTP 302は303(「その他を参照」)と307(「一時的なリダイレクト」)に置き換えられました。HTTP 301(「永続的なリダイレクト」)もあります。クライアントはHTTP301および307をキャッシュできますが、303はキャッシュできません。

これに照らして、どのステータスコードが適切な正規化ですか?なぜ本は307よりもHTTP303の使用を提唱しているのですか?結局のところ、後者はキャッシュ可能です。

4

1 に答える 1

0

RESTful Webサービスは、正規化のために一時的なリダイレクトを好むようです。これらは、検索結果にリダイレクトする非正規URIとしての検索クエリの例を示しています。そのコンテキストでは、検索結果は時間の経過とともに変化すると予想されるため、正規化を一時的なリダイレクトとして扱うことは非常に理にかなっています。

誰かがキャッシュ可能なパーマネントリダイレクトを探している場合は、308パーマネントリダイレクトのドラフト標準を見てください。これにより、一時的なリダイレクトと永続的なリダイレクト、キャッシュ可能とキャッシュ不可のどちらかを選択できます。ユースケースに適したものを使用してください。

于 2012-12-06T21:49:57.490 に答える