RESTful Web サービスのページ 378を引用します。
303 ("See Other")
リクエストは処理されましたが、サーバーが応答ドキュメントを送信する代わりに、クライアントに応答ドキュメントの URI を送信しています。これは、静的ステータス メッセージへの URI である場合もあれば、より興味深いリソースへの URI である場合もあります。
数ページ後…
307 (「一時的なリダイレクト」)
要求されたリソースがホームではないため、要求は処理されませんでした: 他の URI にあります。クライアントは別の URI にリクエストを再送信する必要があります。GET
サーバーが表現を送信することだけが要求されている要求の場合、このステータス コードは同一ですto 303 (“See Other”)
。サーバーがクライアントをミラー サイトに送信したい場合は、 に対する適切な応答となる典型的なケースです。307
GET
ただしPOST, PUT, and DELETE
、サーバーがリクエストに応じて何らかのアクションを実行することが期待されるリクエストの場合、このステータス コードは とは大きく異なり303
ます。への303
応答POST, PUT, or DELETE
操作は成功したが、応答のエンティティ本体がこの要求とともに送信されていないことを意味します。クライアントが応答のエンティティ ボディを必要とする場合は、GET
別の URI に対して要求を行う必要があります。a307
に対する aPOST, PUT, or DELETE
は、サーバーが操作を実行しようとさえしていないことを意味します。Location
クライアントは、ヘッダーの URI に要求全体を再送信する必要があります。
類推が役立つ場合があります。調剤する処方箋を持って薬局に行きます。A303
さんは薬剤師で、「処方箋を調剤しました。次の窓口に行って薬を受け取ってください。」A307
さんは薬剤師で、「その処方箋は出せません。隣の薬局に行ってください。」</p>