HTTP 302 Foundとは:その意味
結論
HTTP 302 Foundは、リクエストされたリソースが一時的に別のURLで利用可能であることを示します。レスポンスには通常、クライアントが移動すべき場所を示す`Location`ヘッダーが含まれ、ブラウザーやAPIクライアントが自動的に追従する場合があります。302は必ずしもウェブサイトの障害を意味しませんが、予期しないリダイレクト、ループ、APIリクエストの失敗、誤ったルートへの影響がある場合は調査が必要です。
要点
- HTTP 302 Foundは、特定のリクエストに対する一時的なリダイレクトを表します。
- 設定を変更する前に、正確なURL、HTTPメソッド、最終レスポンス、
Locationヘッダーを確認します。 - リダイレクトを生成したのがアプリケーション、Webサーバー、リバースプロキシ、CDN、WAFのどれかを特定します。
- 302は、認証、一時的なルーティング、メンテナンス、アプリケーションのワークフローで意図的に使われることがあります。
- リクエストメソッドを維持する必要があるリダイレクトでは、メソッドを保持する別のリダイレクトステータスのほうが適切か確認します。
- 限定的な修正で対応できる場合は、広範なセキュリティ、権限、キャッシュ、プロキシ設定の変更を避けます。
Site Administrator
最終レビュー: September 25, 2026
このエラーの意味と見分け方
- ブラウザー、APIクライアント、稼働監視、HTTPチェッカーが
302 Foundを報告する。 - レスポンスに
Locationヘッダーが含まれる、またはクライアントが別のURLへ移動する。 - ブラウザーではリクエストが機能するように見えるが、リダイレクトの処理方法が異なるため、APIクライアントでは失敗する。
- POSTなどのGET以外のリクエストがリダイレクトされ、追従後のリクエストが期待どおりに動作しない。
- ほかのURLは正常に動作する一方で、特定のルート、ホスト、リクエストメソッド、認証状態、またはクライアントだけが影響を受ける。
- リクエストがHTTP対応エンドポイントに到達しているため、DNSは解決しTLSも有効な場合があります。これらの確認はリダイレクトレスポンスとは別に行います。
可能性の高い順の主な原因
- 意図的な一時ルーティング: 一時的な変更やワークフローのため、アプリケーションまたはWebサーバーがユーザーをあるURLから別のURLへ移動させる。
- 認証またはセッション処理: 未認証のリクエストがサインインまたはセッション関連のルートへリダイレクトされる。
- アプリケーションロジック: ルート、ロケール選択、フォームワークフロー、機能フラグ、リクエスト状態のルールが、特定のユーザーやメソッドに対してリダイレクトを返す。
- リバースプロキシ、CDN、WAFの設定: インターミディエリが、リクエストをオリジンのアプリケーションへ到達させる前にリダイレクトを適用する。
- キャッシュまたは古い設定: キャッシュされたレスポンスや、最近変更されたルーティングルールによって、予期しないリダイレクトが引き続き発生する。
- メソッドまたはリダイレクトのセマンティクスの不一致: 追従後のリクエストで元のメソッドとリクエストボディを保持する必要がある場合、302が適切でないことがあります。ステータスを変更する前に、クライアントの挙動を確認してください。
ステータスコードだけでは、どのコンポーネントがレスポンスを生成したかを特定できず、ウェブサイト全体に問題があることも証明できません。
修正方法
訪問者とAPIユーザー向け
- 正確なURLを一度再試行し、スキーム、ホスト名、パス、クエリ文字列、スペルを確認します。
- クライアントがリダイレクトに自動追従するか確認します。追従する場合は、最終ページだけでなく、元の302レスポンスと最終レスポンスを比較します。
- ルートに認証が必要な場合は、通常のサイトフローでサインインしてから再試行します。見慣れない移動先に認証情報を送信しないでください。
- APIリクエストが影響を受けている場合は、メソッド、リクエストURL、レスポンスステータス、
Locationの値、最終レスポンスを記録します。ブラウザーでのリダイレクトが有効なAPIの挙動だと決めつけないでください。 - 移動先で障害が発生している場合や、サービスがリクエスト制限を適用している場合は、更新を繰り返さないでください。
- リダイレクトが予期しないまま続く場合は、URL、メソッド、タイムスタンプ、クライアントの挙動、サニタイズ済みのレスポンス詳細をサイト所有者に送ります。パスワード、Cookie、認証ヘッダー、APIシークレットは共有しないでください。
サイト所有者と開発者向け
- 正確なリクエストを再現します。 HTTPメソッド、完全なURL、ホスト、認証状態、ユーザーエージェント、ステータス、
Locationヘッダー、クライアントがリダイレクトに追従したかを記録します。ブラウザーの最終ページでは元の302が隠れる場合があります。 - リダイレクトが意図されたものか確認します。 ルートとメソッドを、文書化されたルーティング、認証、ロケール、メンテナンス、アプリケーションのワークフローと比較します。
- 生成元のレイヤーを特定します。 レスポンスヘッダーを確認し、リクエストのタイムスタンプをアプリケーション、Webサーバー、リバースプロキシ、CDN、WAFのログと照合します。インフラストラクチャと権限で許可される場合に限り、オリジンへのパスを個別にテストします。
- リダイレクト先を確認します。
Locationの値が意図したスキーム、ホスト、パス、クエリパラメーターを使用していることを確認します。リダイレクトチェーン、ループ、意図しないホスト名、エラーを返す移動先がないか確認します。 - リクエストメソッドを比較します。 影響を受けたメソッドをGETとは別にテストします。リクエストでメソッドとボディを保持する必要がある場合は、アプリケーションの設計とクライアントの挙動から、メソッドを保持するリダイレクトステータスが必要か確認します。
- 最近の変更を確認します。 デプロイと、ルーティング、認証、セッション処理、プロキシルール、CDNの挙動、WAFポリシー、キャッシュへの変更を比較します。
- 安全で最小限の修正を適用します。 適切な権限とロールバック計画のもと、原因となっているルールまたはコンポーネントだけを変更します。302をなくすためだけに認証やセキュリティ制御を無効化しないでください。
- 同じリクエストを再テストします。 意図したステータス、移動先、メソッドの処理、ヘッダー、最終レスポンスを確認します。その後、関連するルート、認証済み・未認証の状態、重要なAPIメソッドをテストします。
予防と修正確認
- ルート、HTTPメソッド、ホスト、レスポンスステータス、デプロイごとにリダイレクト率を監視し、予期しない302の変化を把握できるようにします。
- アプリケーションのルーティング、認証、プロキシ、CDN、WAF、キャッシュの設定をバージョン管理します。
- リリース後、重要なページとAPIエンドポイントについて、元のレスポンスと最終移動先の両方をテストします。
- これらのパスでサポートされる場合は、認証済み、未認証、GET以外のリクエストを含めてテストします。
- 意図的な一時リダイレクト、その移動先、影響を受けるメソッド、削除または見直しの予定を文書化します。
- リダイレクトインシデントを関連付けられるよう、適切にサニタイズしたサーバーとアプリケーションのログを十分な期間保持します。
- 設定レビュー時にリダイレクトチェーンと移動先の所有権を確認し、ループや意図しないホスト変更を防ぎます。
外部の助けが必要なタイミング
予期しない302が重要な公開ルート、多数のユーザー、認証、決済、APIメソッド、複数のホストに影響する場合、リダイレクトループが発生している場合、または原因となっているプロキシ、CDN、WAF、サーバー設定を安全に特定できない場合は、サイト、アプリケーション、またはインフラストラクチャの所有者にエスカレーションしてください。サニタイズ済みのリクエスト詳細、タイムスタンプ、レスポンスヘッダー、リダイレクト先、デプロイ情報、関連ログを提供します。パスワード、セッションCookie、認証ヘッダー、秘密鍵、APIシークレットは決して共有しないでください。
よくある質問
HTTP 302 Foundはエラーですか?
必ずしもそうではありません。これは通常、リクエストされたリソースが一時的に別のURLで利用可能であることを示すリダイレクトレスポンスです。リダイレクトが予期しないものだったり、意図したリクエストの完了を妨げたりする場合は調査が必要です。
302レスポンスのLocationヘッダーは何を意味しますか?
クライアントの移動先となるURLを示します。想定したスキーム、ホスト名、パス、クエリパラメーターになっているか、リダイレクトループや意図しない移動先がないかを確認します。
なぜブラウザーでは動作するのに、APIクライアントではHTTP 302が報告されるのですか?
ブラウザーは通常リダイレクトに自動追従しますが、APIクライアントは元のレスポンスを表示したり、追従後のリクエストを異なる方法で処理したりする場合があります。元の302、リダイレクト先、追従後のメソッド、最終レスポンスを比較してください。
HTTP 302はPOSTリクエストに影響しますか?
はい。POSTやその他のGET以外のリクエストが302を受け取ることがありますが、追従後のリクエストでメソッドとボディがどのように扱われるかは、クライアントとリダイレクトのセマンティクスによって異なります。エンドポイントやリダイレクトステータスを変更する前に、挙動を明示的に確認してください。
HTTP 302はDNSまたはTLSの故障を意味しますか?
いいえ。302は、HTTP対応エンドポイントから受け取ったHTTPレイヤーのレスポンスです。DNSの名前解決とTLSネゴシエーションは別の確認項目ですが、それぞれに独立した問題がある可能性はあります。
サイト所有者は最初に何を確認すべきですか?
メソッドとLocationヘッダーを含む、正確なリクエストとレスポンスを取得します。次に、どのレイヤーがレスポンスを生成したかを特定し、一致するログと最近の設定変更を照合します。
関連ドキュメント
- MDN Web Docs: 302 Found — ステータスコード、リダイレクトの挙動、実用的なHTTPのセマンティクスに関するリファレンス。
- RFC 9110: HTTP Semantics — HTTPレスポンスステータスコード、リダイレクト、リクエストメソッド、および関連するセマンティクスに関する標準リファレンス。