307 Temporary Redirect
HTTP の 307 Temporary Redirect
リダイレクトステータスレスポンスコードは、リクエストされたリソースが一時的に Location
で示された URL へ移動したことを示します。
元のリクエストのメソッドと本文は、リダイレクトされたリクエストを行う際に再利用されます。使用されるメソッドを GET
に変更したい場合は、代わりに 303 See Other
を使用してください。これは PUT
メソッドへのレスポンスで、アップロードされたリソースではないところで「XYZ のアップロードに成功しました」のような確認メッセージを表示したい場合に便利です。
307
と 302
の唯一の違いは、 307
はリダイレクトされたリクエストが行われるときに、メソッドと本文が変更されないことが保証されることです。 302
では、一部の古いクライアントは不正にメソッドを GET
に変更してしまいます。 GET
以外のメソッドと 302
による挙動はウェブで予測することができず、 307
の挙動は予測できます。 GET
リクエストでは、両者の挙動は同じです。
ステータス
307 Temporary Redirect
仕様書
仕様書 | 題名 |
---|---|
RFC 7231, セクション 6.4.7: 307 Temporary Redirect | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |
ブラウザーの対応
関連情報
302 Found
: このステータスコードと同等ですが、GET
以外の時にメソッドが変更されるかもしれない。303 See Other
: 使用されるメソッドをGET
に変更する一時リダイレクト。301 Moved Permanently
: 永久リダイレクト