307 HTTPステータスコード(Temporary Redirect)とは?意味をわかりやすく解説
307 HTTPステータスコード(Temporary Redirect)とは、クライアントに対してリクエストされたリソースが一時的に別のURLに移動していることを示すレスポンスコードです。
307ステータスコードがクライアントに返されると、指示されたURLにリダイレクトしますが、このリダイレクトは一時的なものとして扱われます。したがって、クライアントは将来のリクエストにおいても、元のURLを使用し続けるべきです。
307ステータスコードの特徴として、元のリクエストメソッドとリクエストボディがリダイレクト先にも保持される点が挙げられます。例えば、POSTメソッドで送られたリクエストが307でリダイレクトされた場合、リダイレクト先にもPOSTメソッドとしてリクエストが送られます。これは302ステータスコード(Found)や303ステータスコード(See Other)とは異なる振る舞いです。
この特性が求められる場面として、一時的なメンテナンスやコンテンツの移動、短期的なプロモーション活動など、後で元のURLに戻す可能性がある場合に利用されます。特にウェブアプリケーションやウェブサイトが一時的な変更を行う際、ユーザーエクスペリエンスを維持しつつ、短期的なリダイレクトを実現したい時に有効です。
総じて、307 HTTPステータスコードはリソースの場所が一時的に変わっていることを通知し、元のリクエスト内容を保持したままリダイレクトするシチュエーションでの使用が推奨されます。











