303 See Other
Ответ на запрос можно найти по другому URL с использованием метода GET.
Определение (RFC 9110)
HTTP-код 303 303 See Other определён в RFC 9110 (HTTP Semantics), раздел 15.4.4 — действующей спецификации семантики HTTP (июнь 2022), которая заменила устаревшие RFC 7231 и RFC 2616.
Описание
303 See Other перенаправляет клиент по другому URL с использованием GET вне зависимости от исходного метода запроса. Чаще всего используется после POST для предотвращения повторной отправки формы при нажатии кнопки «Назад» (паттерн Post/Redirect/Get).
В отличие от 301/302, код 303 явно меняет метод на GET для последующего запроса.
Частые причины
- Паттерн Post/Redirect/Get после отправки формы
- Перенаправление после изменяющих состояние операций (создание, обновление, удаление)
- OAuth-потоки с перенаправлением на страницу подтверждения
Как исправить
- Используйте 303 (не 302) для POST-to-GET редиректов согласно HTTP-спецификации
- Применяйте паттерн PRG на всех формах для предотвращения двойной отправки
- Комбинируйте с flash-сообщениями для отображения подтверждения после редиректа
Проверьте HTTP-статус вашего сайта
Проверить →