技術向上

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

HTTP Status Code 307

使用ケース

307 Temporary Redirectは、リクエストされたリソースが一時的に異なるURLに移動されたことを意味します。
元のリクエストメソッドがそのまま移動先へのリクエストメソッドとなります。
したがって、301や303と違い、POSTがGETに変更されることはありません。
また、SEOの観点からURLを統一する(正規化)際にも使用します。
URLにwww有り・無しどちらでもアクセスできる状態だとすると、検索エンジンの評価が集約されません。
www以外にも、index.htmlの有り・無し、パラメータの有り・無しも考慮する必要があります。
URLの正規化を行う際には、301リダイレクトさせる記述をしたhtaccessファイルをサーバーにアップロードします。

動作

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

  2. サーバーはクライアントへ307をレスポンス

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

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