307 Temporary Redirect

Код ответа на статус перенаправления  "HTTP 307 Temporary Redirect" указывает, что запрошенный ресурс был временно перемещен в URL-адрес, указанный  Location.

Метод и тело исходного запроса повторно используются для выполнения перенаправленного запроса. В тех случаях, когда вы хотите, чтобы используемый метод был изменен на GET, используйте 303 Смотрите также. Это полезно, если вы хотите дать ответ на метод 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

Browser compatibility

No compatibility data found. Please contribute data for "http/status" (depth: 307) to the MDN compatibility data repository.

Смотрите также

  • 302 Found, the equivalent of this status code, but that never changes may change the method used when it is not a GET.
  • 303 See Also, a temporary redirect that changes the method used to GET.
  • 301 Found, the temporary redirect