Открыть сервис

Коды состояния HTTP

Код состояния HTTP (англ. HTTP status code) — это трёхзначное целое число, которое сервер возвращает в первой строке ответа на запрос клиента по протоколу HTTP. Код информирует клиента о результате обработки запроса: успешно ли он выполнен, произошла ли ошибка, или требуется дополнительное действие. Коды состояния стандартизированы в спецификациях HTTP/1.1 (RFC 7231) и последующих версиях, а также в дополнительных RFC, расширяющих стандарт.

Классификация

Все коды состояния делятся на пять классов, которые определяются первой цифрой:

Вторая и третья цифры уточняют конкретную ситуацию в рамках класса.

Наиболее распространённые коды

1xx — Информационные

2xx — Успешные

3xx — Перенаправления

4xx — Ошибки клиента

5xx — Ошибки сервера

Нестандартные и расширенные коды

Некоторые серверы и сервисы вводят собственные коды, не входящие в стандарт HTTP. Например:

Такие коды не являются обязательными для поддержки и могут различаться в зависимости от реализации.

Применение в веб-разработке

Коды состояния HTTP являются основой взаимодействия клиент-сервер в интернете. Разработчики веб-приложений и API обязаны корректно возвращать соответствующие коды, чтобы клиент (браузер, мобильное приложение, другой сервер) мог адекватно обработать ответ. Поисковые системы (Google, Яндекс) учитывают коды 3xx при индексации страниц, а коды 4xx и 5xx влияют на ранжирование и поведение роботов.

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →