← Статьи

HTTP FIELD GUIDE

Как читать коды состояния HTTP

Различайте успех, ошибку клиента и ошибку сервера по коду состояния.

Сначала определите класс

Первая цифра задаёт общий результат: 2xx — успех, 3xx — перенаправление или дальнейшие действия, 4xx — проблема со стороны клиента, 5xx — ошибка сервера. Ответ 404 всё равно означает завершённый обмен HTTP. При сетевой ошибке кода HTTP может не быть.

Затем смотрите точный код

401 обычно означает, что требуется или не прошла аутентификация; 403 — отказ в доступе. 404 означает, что ресурс не найден, а 405 — что метод не разрешён; такой ответ должен содержать Allow. 429 сообщает об ограничении частоты и может содержать Retry-After.

Учитывайте контекст

Проверяйте заголовки и тело, а не только число. Ответ 200 может содержать ошибку приложения, тогда как 204 не должен иметь тела. Перенаправление может изменить конечный URL. При ошибке CORS браузер может скрыть исходный HTTP-ответ: сравните запрос с политикой API.

Источники