Что такое коды состояния HTTP

С самых основ объясняет структуру кодов состояния и что означает каждый из пяти классов (1xx–5xx).

Код состояния HTTP — это трёхзначное число, которое сообщает клиенту, как сервер обработал его запрос. Браузеры и API-клиенты смотрят на это число, чтобы понять, был ли запрос успешным, нужно ли перенаправление или произошла ошибка.

Первая цифра кода определяет его класс. 1xx — информационный промежуточный ответ, 2xx — успех, 3xx — требуется дополнительное действие (перенаправление), 4xx — ошибка на стороне клиента, 5xx — ошибка на стороне сервера. Поэтому уже по первой цифре кода можно примерно понять характер проблемы.

Например, 200 означает «в порядке», 301 — постоянный перенос, 404 — ресурс отсутствует, 500 — внутренняя ошибка сервера. На практике, если вы видите 4xx, отправной точкой отладки будет сначала проверить сторону запроса (клиента), а при 5xx — сначала посмотреть журналы сервера.