303 See Other сообщает клиенту, что нужно получить другой ресурс, указанный в заголовке Location, методом GET (или HEAD). Этот код не говорит, что исходный ресурс переехал: он указывает на отдельный ресурс, в котором содержится ответ.
Основное применение — шаблон Post/Redirect/Get. После отправки формы методом POST сервер отвечает 303 с URL страницы подтверждения, и браузер загружает эту страницу методом GET. Тогда обновление страницы или кнопка «Назад» не отправляют форму повторно. Переходя по 303, браузеры меняют на GET любой метод, кроме HEAD, и отбрасывают тело запроса.
По умолчанию ответ 303 не кэшируется. Ответ 303 на запрос GET может также означать, что у сервера нет представления самой запрошенной сущности, но есть ее описание по другому URL; такой шаблон используется в Linked Data.
Пример ответа
HTTP/1.1 303 See Other
Date: Fri, 06 Nov 2026 10:15:32 GMT
Location: /orders/8412/confirmation
Content-Length: 0 SEO и проверка редиректов
Google считает 303 временным редиректом: исходный URL обычно остается в индексе, а целевой получает лишь слабый сигнал каноничности. Это соответствует назначению кода: на 303 обычно ведут страницы с результатом или подтверждением, а не контент, который должен ранжироваться. Не используйте 303 для постоянного переезда страниц — для этого есть 301 и 308. Проверка редиректов с методом POST наглядно покажет, как на переходе с кодом 303 запрос превращается в GET.
Типичные причины и сценарии использования
- Post/Redirect/Get: после
POSTобработчик формы перенаправляет на страницу «Спасибо» или страницу заказа. - API принимает задачу и отправляет клиента на отдельный ресурс с результатом.
- Linked Data: URI, обозначающий объект реального мира, перенаправляет на документ с его описанием.