技術向上

プログラミングの学び、気になるテクノロジーやビジネストレンドを発信

HTTP Status Code 303

使用ケース

303 See Otherは一般的に、PUTやPOSTの結果として返されるステータスコードです。
例えば掲示板などでPOST送信した後に再び書き込み一覧を表示してしまうと、その画面を再読み込みした場合に、再度同じPOSTを送信できてしまいます。
これを防ぐため、POST送信の後、303による確認ページや進捗確認ページへのリダイレクト(GET)を行います。

動作

  1. クライアントがあるURLへのGET/POST/PUTをサーバーにリクエス

  2. サーバーはクライアントへ「こっちを参照するように」と303をレスポンス

  3. クライアントは指定されたURL(HeaderのLocationに記載)へのGETをサーバーにリクエス

  4. サーバーはクライアントへ200 Successをレスポンス