Skip to content
Latchkey

HTTP 307 Temporary Redirect とは?

HTTP 307 Temporary Redirect の解説と、CI/CD やデプロイで見かけたときの意味。

HTTP 307 は、元の HTTP メソッドとボディを保持する一時的なリダイレクトです。

意味

クライアントがしばしば GET に格下げする 302 と違い、307 はリダイレクト時に POST が POST のまま保たれることを保証します。これはメソッドを失ってはならない API 呼び出しで重要です。

CI/CD で見かけるとき

CI スクリプトが 307 リダイレクトするエンドポイントに POST すると、メソッドが保持されます。302 では一部のクライアントが黙って GET に切り替え、呼び出しが壊れます。

重要なポイント

  • 307 は一時的なリダイレクトです。
  • メソッドとボディを保持します。
  • POST リクエストには 302 より安全です。

関連ガイド