判断の基準と境界
307は、元のメソッドとリクエストボディを変えずに、別のURLで同じリクエストをやり直すようクライアントに指示する、一時的なHTTPレスポンスです。302と異なり、次のリクエストでも元のメソッドとボディを維持することが求められます。この違いが重要になるのはPOST、PUT、PATCH、DELETEの場合です。通常のGETのページでは、本当に一時的な移動のときだけ一時的なリダイレクトを使います。
確認方法
ステータスとLocationヘッダーの両方を調べ、管理下のエンドポイントにだけ、安全なGET以外のテストリクエストを送ります。ブラウザーがGETでリダイレクトをたどった結果では、フォームやAPIのボディが維持されるかは確認できません。
実践の手順
リダイレクトマップには、担当者と削除予定日を記録します。一時的なAPIルートでは、トラフィックを流す前に、旧ルートで旧メソッドを、新ルートで想定どおりのメソッドを、それぞれテストします。公開ページを恒久的に移動する場合は、恒久的なリダイレクトを選びます。
よくある誤りと測定の限界
307はSEOの移行用スイッチではありません。レスポンスが一時的な変更だと宣言しているため、検索エンジンが元のURLを保持することがあります。コードだけから、リンクやインデックス登録への影響を推測してはいけません。よくある失敗は、307を恒久的なURL移行として扱うことと、ヘッダーだけの確認でメソッドの維持が証明されると考えることです。
FAQ
307 Temporary Redirectとは、どのような意味ですか?
元のメソッドとリクエストボディを変えずに、別のURLで同じリクエストをやり直すようクライアントに指示する、一時的なHTTPリダイレクトです。
307 Temporary Redirectは、どのように確認すればよいですか?
レスポンスのステータスとLocationヘッダーを調べます。安全なテストでGET以外のリクエストを繰り返し、転送元、日付、設定、不足している証拠を記録します。
主な限界は何ですか?
1回の観測を保証と混同してはいけません。よくある誤りは、307を恒久的なURL移行として扱うことと、ヘッダーだけの確認でメソッドが維持されると考えることです。