--- title: 307 Temporary Redirect slug: Web/HTTP/Status/307 tags: - HTTP - Код ответа - Перенаправление translation_of: Web/HTTP/Status/307 ---
{{Glossary("HTTP")}} код перенаправления 307 Temporary Redirect
означает, что запрошенный ресурс был временно перемещен в URL-адрес, указанный в заголовке {{HTTPHeader("Location")}}.
Метод и тело исходного запроса повторно используются для выполнения перенаправленного запроса. Если вы хотите, чтобы используемый метод был изменен на {{HTTPMethod("GET")}}, используйте {{HTTPStatus("303", "303 See Other")}}. Это полезно, если вы хотите дать ответ на метод {{HTTPMethod("PUT")}}, который не является загруженным ресурсом, а является подтверждающим сообщением (например, «Вы успешно загрузили XYZ»).
Единственное различие между 307
и {{HTTPStatus("302")}} состоит в том, что 307
гарантирует, что метод и тело не будут изменены при выполнении перенаправленного запроса. В случае с кодом 302
некоторые старые клиенты неправильно меняли метод на {{HTTPMethod("GET")}}, из-за чего поведение запросов с методом отличным от GET
и ответа с кодом 302
непредсказуемо, тогда как поведение в случае ответа с кодом 307
предсказуемо. Для запросов GET
поведение идентично.
307 Temporary Redirect
DELETE /cars/oldest HTTP/1.1 Host: www.example.org
HTTP/1.1 307 Temporary Redirect Location: http://www.example.org/cars/id/123456
Спецификации | Название |
---|---|
{{RFC("7231", "307 Temporary Redirect" , "6.4.7")}} | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
{{Compat("http.status.307")}}