Справочник кодов состояния HTTP

Быстрый поиск значений кодов состояния HTTP, включая все стандартные коды

Все: 62 个状态码

1xx Информация(4)

100Continue

Продолжить. Клиент должен продолжить отправку оставшейся части запроса.

101Switching Protocols

Переключение протоколов. Сервер понял запрос клиента и уведомляет о переключении протокола через заголовок Upgrade.

102Processing

Обработка. Сервер получил запрос и обрабатывает его, но ещё не завершил.

103Early Hints

Ранние подсказки. Используется для возврата некоторых заголовков перед финальным ответом, помогая клиенту предварительно загрузить ресурсы.

2xx Успех(10)

200OK

Успех. Запрос успешно обработан, ответ содержит запрошенные данные.

201Created

Создано. Запрос успешен и создан новый ресурс. Обычно используется для POST-запросов.

202Accepted

Принято. Запрос принят для обработки, но она ещё не завершена. Часто используется для асинхронной обработки.

203Non-Authoritative Information

Неавторитетная информация. Сервер успешно обработал запрос, но возвращённая информация может быть от третьей стороны.

204No Content

Нет содержимого. Запрос успешен, но ответ не содержит тела сообщения. Часто используется для DELETE-запросов.

205Reset Content

Сброс содержимого. Запрос успешен, клиент должен сбросить представление документа.

206Partial Content

Частичное содержимое. Сервер успешно обработал частичный GET-запрос, используется для возобновления загрузки.

207Multi-Status

Многостатусный. Ответ с несколькими кодами состояния (WebDAV).

208Already Reported

Уже сообщено. Участники привязки DAV уже были перечислены в предыдущем многостатусном ответе (WebDAV).

226IM Used

IM использован. Сервер выполнил GET-запрос, ответ использует операции экземпляра.

3xx Перенаправление(8)

300Multiple Choices

Множество вариантов. Запрошенный ресурс имеет несколько представлений, клиент должен выбрать.

301Moved Permanently

Перемещён навсегда. Запрошенный ресурс навсегда перемещён на новый URL, следует использовать новый адрес.

302Found

Найдено. Запрошенный ресурс временно доступен по другому URL.

303See Other

Смотреть другое. Следует использовать GET-метод для доступа к другому URL.

304Not Modified

Не изменено. Ресурс не был изменён, клиент может использовать кешированную версию.

305Use Proxy

Использовать прокси (устарело). Доступ к ресурсу должен осуществляться через указанный прокси.

307Temporary Redirect

Временное перенаправление. Запрос должен быть перенаправлен на другой URL с тем же методом и телом.

308Permanent Redirect

Постоянное перенаправление. Запрос должен быть навсегда перенаправлен на другой URL с тем же методом.

4xx Ошибка клиента(29)

400Bad Request

Неверный запрос. Сервер не может понять формат запроса, клиент должен изменить запрос и повторить.

401Unauthorized

Не авторизован. Запрос требует аутентификации пользователя.

402Payment Required

Требуется оплата. Зарезервировано для будущего использования, часто используется для платного контента.

403Forbidden

Запрещено. Сервер понял запрос, но отказывается его выполнять.

404Not Found

Не найдено. Запрошенный ресурс не существует, самый распространённый код состояния.

405Method Not Allowed

Метод не разрешён. Метод запроса не поддерживается, ответ будет содержать заголовок Allow.

406Not Acceptable

Неприемлемо. Сервер не может вернуть ответ в соответствии с типом содержимого, запрошенным клиентом.

407Proxy Authentication Required

Требуется аутентификация прокси. Клиент должен сначала аутентифицироваться на прокси-сервере.

408Request Timeout

Таймаут запроса. Сервер ожидал запрос слишком долго.

409Conflict

Конфликт. Запрос конфликтует с текущим состоянием сервера, часто используется для PUT-запросов.

410Gone

Удалено. Запрошенный ресурс навсегда удалён и не будет восстановлен.

411Length Required

Требуется длина. Запрос должен содержать заголовок Content-Length.

412Precondition Failed

Условие не выполнено. Условие в заголовке запроса не удовлетворено.

413Payload Too Large

Тело запроса слишком велико. Тело запроса превышает размер, который сервер готов обработать.

414URI Too Long

URI слишком длинный. Запрошенный URL слишком длинный для обработки сервером.

415Unsupported Media Type

Неподдерживаемый тип медиа. Формат тела запроса не поддерживается сервером.

416Range Not Satisfiable

Диапазон не может быть удовлетворён. Запрошенный диапазон недопустим.

417Expectation Failed

Ожидание не выполнено. Сервер не может удовлетворить ожидание в заголовке Expect.

418I'm a teapot

Я — чайник. Пасхалка из RFC 2324, означает, что сервер отказывается варить кофе.

421Misdirected Request

Неправильно направленный запрос. Запрос отправлен на сервер, который не может сгенерировать ответ.

422Unprocessable Entity

Необрабатываемая сущность. Формат запроса правильный, но семантическая ошибка не позволяет обработать его.

423Locked

Заблокировано. Запрошенный ресурс заблокирован (WebDAV).

424Failed Dependency

Сбой зависимости. Запрос не выполнен из-за сбоя предыдущего запроса (WebDAV).

425Too Early

Слишком рано. Сервер не готов обработать запрос, который может быть воспроизведён.

426Upgrade Required

Требуется обновление. Клиент должен переключиться на протокол TLS.

428Precondition Required

Требуется предварительное условие. Запрос должен содержать условный заголовок (например, If-Match).

429Too Many Requests

Слишком много запросов. Пользователь отправляет запросы слишком часто, следует ограничить скорость.

431Request Header Fields Too Large

Заголовки запроса слишком велики. Заголовки запроса слишком большие для обработки сервером.

451Unavailable For Legal Reasons

Недоступно по юридическим причинам. Ресурс недоступен по юридическим причинам.

5xx Ошибка сервера(11)

500Internal Server Error

Внутренняя ошибка сервера. Сервер столкнулся с неожиданной ситуацией и не может выполнить запрос.

501Not Implemented

Не реализовано. Сервер не поддерживает функциональность, необходимую для запроса.

502Bad Gateway

Неверный шлюз. Сервер в качестве шлюза или прокси получил недопустимый ответ от вышестоящего сервера.

503Service Unavailable

Сервис недоступен. Сервер временно не может обработать запрос, возможно из-за перегрузки или обслуживания.

504Gateway Timeout

Таймаут шлюза. Сервер в качестве шлюза или прокси не получил своевременный ответ от вышестоящего сервера.

505HTTP Version Not Supported

Версия HTTP не поддерживается. Сервер не поддерживает версию HTTP, используемую в запросе.

506Variant Also Negotiates

Вариант тоже согласуется. Ошибка конфигурации сервера, приводящая к циклу согласования содержимого.

507Insufficient Storage

Недостаточно места. Сервер не может сохранить ресурс, необходимый для выполнения запроса (WebDAV).

508Loop Detected

Обнаружен цикл. Сервер обнаружил бесконечный цикл при обработке запроса (WebDAV).

510Not Extended

Не расширено. Требуется дальнейшее расширение запроса для обработки.

511Network Authentication Required

Требуется сетевая аутентификация. Требуется сетевая аутентификация для продолжения (например, вход в 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.