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 より安全です。
関連ガイド
What Is HTTP 302 Found?HTTP 302 Found is a temporary redirect. Learn how it differs from 301 and affects CI requests.
What Is HTTP 308 Permanent Redirect?HTTP 308 Permanent Redirect is like 301 but preserves the method. Learn when it matters.
What Is a REST API? Resource-Oriented Web APIsA REST API exposes resources over HTTP using standard methods and status codes. Learn what REST is and how CI…