302 Found
HTTP код перенаправления 302 Found
означает, что запрошенный ресурс был временно перемещён по адресу, указанному в заголовке Location
. Получив такой ответ браузер перенаправляется на новую страницу, но поисковые системы не обновляют свои ссылки на ресурс (в жаргоне SEO говорят, что вес ссылки (link-juice) не меняется и не отправляется на новый URL-адрес).
Несмотря на требование спецификации не изменять при перенаправлении метод и тело запроса, не все программные клиенты выполняют его, и с некоторыми из них можно столкнуться до сих пор. Поэтому рекомендуется установить код 302
только как ответ для методов GET
или HEAD
. Для остальных случаев лучше использовать код 307 Temporary Redirect
, поскольку в этом случае изменение метода явно запрещено.
В тех случаях, когда вы хотите, чтобы используемый метод был изменён на GET
, используйте код 303 See Other
. Это полезно, если вы хотите дать ответ на метод PUT
, который не является загруженным ресурсом, но является подтверждающим сообщением (например, «Вы успешно загрузили XYZ»).
Статус
302 Found
Пример
Запрос клиента
GET / HTTP/1.1 Host: www.example.org
Ответ сервера
HTTP/1.1 302 Found Location: http://www.example.org/index.asp
Спецификации
Спецификация | Название |
---|---|
RFC 7231, раздел 6.4.3: 302 Found | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |
Совместимость с браузерами
Смотрите также
307 Temporary Redirect
, эквивалент рассматриваемого кода ответа, но явно запрещающий изменение метода запроса.303 See Other
, временное перенаправление, которое изменяет метод запроса наGET
.301 Moved Permanently
, постоянное перенаправление.