303 See Other ("смотреть другое")

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

Описание

Код состояния 303 See Other указывает, что результат запроса доступен по другому URL, и клиент должен выполнить GET-запрос по указанному адресу, независимо от изначального метода.

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

  • Перенаправление всегда предполагает использование метода GET
  • Часто используется после POST для реализации шаблона POST/Redirect/GET
  • Позволяет избежать повторной отправки формы при обновлении страницы

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

POST /submit-form HTTP/1.1
Host: example.com

(name=John&email=john@example.com)

HTTP/1.1 303 See Other
Location: /thank-you

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

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

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

  1. После POST или PUT запроса, если нужно перенаправить клиента без повторной отправки данных
  2. В REST API — когда нужно вернуть информацию о созданном или обновлённом ресурсе по другому URL
  3. В веб-формах, чтобы избежать повторной отправки данных при обновлении страницы

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

  • В отличие от 302 Found, поведение 303 чётко определено: метод всегда должен быть GET
  • Полезен при реализации безопасной навигации после действий, изменяющих состояние на сервере
  • Для постоянного перенаправления с сохранением метода лучше использовать 308 Permanent Redirect

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


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

HTTP статус 302 — найдено
302
найдено
HTTP статус 307 — временное перенаправление
307
временное перенаправление

↑ Наверх