Справочник кодов состояния HTTP
Быстрый поиск значений кодов состояния HTTP, включая все стандартные коды
1xx Информация(4)
Продолжить. Клиент должен продолжить отправку оставшейся части запроса.
Переключение протоколов. Сервер понял запрос клиента и уведомляет о переключении протокола через заголовок Upgrade.
Обработка. Сервер получил запрос и обрабатывает его, но ещё не завершил.
Ранние подсказки. Используется для возврата некоторых заголовков перед финальным ответом, помогая клиенту предварительно загрузить ресурсы.
2xx Успех(10)
Успех. Запрос успешно обработан, ответ содержит запрошенные данные.
Создано. Запрос успешен и создан новый ресурс. Обычно используется для POST-запросов.
Принято. Запрос принят для обработки, но она ещё не завершена. Часто используется для асинхронной обработки.
Неавторитетная информация. Сервер успешно обработал запрос, но возвращённая информация может быть от третьей стороны.
Нет содержимого. Запрос успешен, но ответ не содержит тела сообщения. Часто используется для DELETE-запросов.
Сброс содержимого. Запрос успешен, клиент должен сбросить представление документа.
Частичное содержимое. Сервер успешно обработал частичный GET-запрос, используется для возобновления загрузки.
Многостатусный. Ответ с несколькими кодами состояния (WebDAV).
Уже сообщено. Участники привязки DAV уже были перечислены в предыдущем многостатусном ответе (WebDAV).
IM использован. Сервер выполнил GET-запрос, ответ использует операции экземпляра.
3xx Перенаправление(8)
Множество вариантов. Запрошенный ресурс имеет несколько представлений, клиент должен выбрать.
Перемещён навсегда. Запрошенный ресурс навсегда перемещён на новый URL, следует использовать новый адрес.
Найдено. Запрошенный ресурс временно доступен по другому URL.
Смотреть другое. Следует использовать GET-метод для доступа к другому URL.
Не изменено. Ресурс не был изменён, клиент может использовать кешированную версию.
Использовать прокси (устарело). Доступ к ресурсу должен осуществляться через указанный прокси.
Временное перенаправление. Запрос должен быть перенаправлен на другой URL с тем же методом и телом.
Постоянное перенаправление. Запрос должен быть навсегда перенаправлен на другой URL с тем же методом.
4xx Ошибка клиента(29)
Неверный запрос. Сервер не может понять формат запроса, клиент должен изменить запрос и повторить.
Не авторизован. Запрос требует аутентификации пользователя.
Требуется оплата. Зарезервировано для будущего использования, часто используется для платного контента.
Запрещено. Сервер понял запрос, но отказывается его выполнять.
Не найдено. Запрошенный ресурс не существует, самый распространённый код состояния.
Метод не разрешён. Метод запроса не поддерживается, ответ будет содержать заголовок Allow.
Неприемлемо. Сервер не может вернуть ответ в соответствии с типом содержимого, запрошенным клиентом.
Требуется аутентификация прокси. Клиент должен сначала аутентифицироваться на прокси-сервере.
Таймаут запроса. Сервер ожидал запрос слишком долго.
Конфликт. Запрос конфликтует с текущим состоянием сервера, часто используется для PUT-запросов.
Удалено. Запрошенный ресурс навсегда удалён и не будет восстановлен.
Требуется длина. Запрос должен содержать заголовок Content-Length.
Условие не выполнено. Условие в заголовке запроса не удовлетворено.
Тело запроса слишком велико. Тело запроса превышает размер, который сервер готов обработать.
URI слишком длинный. Запрошенный URL слишком длинный для обработки сервером.
Неподдерживаемый тип медиа. Формат тела запроса не поддерживается сервером.
Диапазон не может быть удовлетворён. Запрошенный диапазон недопустим.
Ожидание не выполнено. Сервер не может удовлетворить ожидание в заголовке Expect.
Я — чайник. Пасхалка из RFC 2324, означает, что сервер отказывается варить кофе.
Неправильно направленный запрос. Запрос отправлен на сервер, который не может сгенерировать ответ.
Необрабатываемая сущность. Формат запроса правильный, но семантическая ошибка не позволяет обработать его.
Заблокировано. Запрошенный ресурс заблокирован (WebDAV).
Сбой зависимости. Запрос не выполнен из-за сбоя предыдущего запроса (WebDAV).
Слишком рано. Сервер не готов обработать запрос, который может быть воспроизведён.
Требуется обновление. Клиент должен переключиться на протокол TLS.
Требуется предварительное условие. Запрос должен содержать условный заголовок (например, If-Match).
Слишком много запросов. Пользователь отправляет запросы слишком часто, следует ограничить скорость.
Заголовки запроса слишком велики. Заголовки запроса слишком большие для обработки сервером.
Недоступно по юридическим причинам. Ресурс недоступен по юридическим причинам.
5xx Ошибка сервера(11)
Внутренняя ошибка сервера. Сервер столкнулся с неожиданной ситуацией и не может выполнить запрос.
Не реализовано. Сервер не поддерживает функциональность, необходимую для запроса.
Неверный шлюз. Сервер в качестве шлюза или прокси получил недопустимый ответ от вышестоящего сервера.
Сервис недоступен. Сервер временно не может обработать запрос, возможно из-за перегрузки или обслуживания.
Таймаут шлюза. Сервер в качестве шлюза или прокси не получил своевременный ответ от вышестоящего сервера.
Версия HTTP не поддерживается. Сервер не поддерживает версию HTTP, используемую в запросе.
Вариант тоже согласуется. Ошибка конфигурации сервера, приводящая к циклу согласования содержимого.
Недостаточно места. Сервер не может сохранить ресурс, необходимый для выполнения запроса (WebDAV).
Обнаружен цикл. Сервер обнаружил бесконечный цикл при обработке запроса (WebDAV).
Не расширено. Требуется дальнейшее расширение запроса для обработки.
Требуется сетевая аутентификация. Требуется сетевая аутентификация для продолжения (например, вход в hotspot).
Что такое коды состояния HTTP?
Код состояния HTTP — это трёхзначный числовой код, возвращаемый сервером при ответе на запрос, указывающий результат обработки запроса. Коды делятся на пять категорий: 1xx (информационные), 2xx (успех), 3xx (перенаправление), 4xx (ошибка клиента), 5xx (ошибка сервера).
Правильное понимание кодов состояния HTTP важно для веб-разработки и отладки. По коду состояния разработчики могут быстро определить, успешен ли запрос, причину неудачи и какие меры следует принять.
Использование
Нажмите на любую карточку кода состояния, чтобы скопировать этот код. Используйте поле поиска для быстрого нахождения конкретного кода состояния и его описания. Нажмите на метки категорий для фильтрации кодов определённого типа.
Категории кодов состояния
- 1xx - 1xx Информационные: запрос получен и обрабатывается.
- 2xx - 2xx Успех: запрос успешно получен и обработан сервером.
- 3xx - 3xx Перенаправление: требуется дополнительное действие клиента для завершения запроса.
- 4xx - 4xx Ошибка клиента: клиент отправил ошибочный запрос.
- 5xx - 5xx Ошибка сервера: сервер не может выполнить корректный запрос.
Часто задаваемые вопросы
В: Какие коды состояния HTTP наиболее распространены?
О: Наиболее распространены: 200 (успех), 301 (постоянное перенаправление), 302 (временное перенаправление), 400 (неверный запрос), 401 (не авторизован), 403 (запрещено), 404 (не найдено), 500 (внутренняя ошибка сервера), 502 (неверный шлюз), 503 (сервис недоступен).
В: В чём разница между 401 и 403?
О: 401 означает, что пользователь не аутентифицирован, требует входа; 403 означает, что пользователь аутентифицирован, но не имеет прав доступа к ресурсу. Проще говоря: 401 — «кто вы», 403 — «вы не можете получить доступ».
В: Какие коды состояния важны для SEO?
О: Важные для SEO коды: 200 (нормальная страница), 301 (постоянное перенаправление, передаёт вес), 302 (временное перенаправление, не передаёт вес), 404 (страница не существует), 410 (страница удалена), 503 (временно недоступен). Правильное использование этих кодов помогает поисковым системам понять состояние сайта.
В: Когда следует использовать 301 или 302 перенаправление?
О: 301 используется для постоянного перенаправления, поисковые системы передадут вес на новый URL; 302 — для временного перенаправления, поисковые системы сохраняют вес исходного URL. Редизайн сайта, смена домена — используйте 301; страницы акций, временные переходы — 302.
В: Почему появляется код состояния 429?
О: 429 означает слишком частые запросы, сработало ограничение скорости сервера. Клиент должен проверить заголовок ответа Retry-After и повторить запрос через указанное время. Это распространённый защитный механизм API.