307 Temporary Redirect ("временное перенаправление")

https://httpcat.ru/307
Это прямая ссылка на изображение со статусом. Вы можете скопировать и использовать её где угодно.
HTTP статус 307 — временное перенаправление

Описание

Код состояния 307 Temporary Redirect означает, что запрашиваемый ресурс временно доступен по другому URL, и клиент должен повторить запрос туда с тем же методом и телом.

Основные характеристики:

  • Предназначен для временных перенаправлений, без изменения метода (в отличие от 302)
  • Метод и тело запроса должны быть сохранены (например, POST остаётся POST)
  • Сервер сообщает новый адрес через заголовок Location

Типичное использование:

POST /process-payment HTTP/1.1
Host: example.com

(amount=100¤cy=USD)

HTTP/1.1 307 Temporary Redirect
Location: https://api.example.com/queue/12345

Особенности заголовков:

  • Location — содержит URL, на который нужно выполнить перенаправление
  • Cache-Control — может использоваться для ограничения кеширования редиректа

Когда использовать:

  1. Если нужно временно переместить ресурс, сохраняя метод запроса
  2. При временной маршрутизации или отказоустойчивости (например, переадресация в очередь)
  3. В REST API, когда важно сохранить семантику запроса (особенно для POST и PUT)

Дополнительно:

  • В отличие от 302 Found, поведение 307 **строго определено**: клиент не может изменить метод запроса
  • Если перенаправление стало постоянным, следует использовать 308 Permanent Redirect
  • Поддерживается современными браузерами, HTTP-клиентами и API-инструментами

Документация: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/307


Похожие статусы

HTTP статус 302 — найдено
302
найдено
HTTP статус 303 — смотреть другое
303
смотреть другое
HTTP статус 308 — постоянное перенаправление
308
постоянное перенаправление

↑ Наверх