Код состояния HTTP — это трёхзначное число, которое сообщает клиенту, как сервер обработал его запрос. Браузеры и API-клиенты смотрят на это число, чтобы понять, был ли запрос успешным, нужно ли перенаправление или произошла ошибка.
Первая цифра кода определяет его класс. 1xx — информационный промежуточный ответ, 2xx — успех, 3xx — требуется дополнительное действие (перенаправление), 4xx — ошибка на стороне клиента, 5xx — ошибка на стороне сервера. Поэтому уже по первой цифре кода можно примерно понять характер проблемы.
Например, 200 означает «в порядке», 301 — постоянный перенос, 404 — ресурс отсутствует, 500 — внутренняя ошибка сервера. На практике, если вы видите 4xx, отправной точкой отладки будет сначала проверить сторону запроса (клиента), а при 5xx — сначала посмотреть журналы сервера.