Перейти к основному содержимому

Коды состояния HTTP: разбор

Первая цифра кода состояния задает семейство: 1xx информационные, 2xx успех, 3xx перенаправление, 4xx ошибка клиента, 5xx ошибка сервера.

Бесплатная проверка 401 Unauthorized: что означает и как исправить

401 означает, что в запросе нет валидных учетных данных. Заголовок WWW-Authenticate, истекшие токены, расхождение часов, неверный заголовок и 401 против 403.

Открыть →
Бесплатная проверка 405 Method Not Allowed: причины и решения

405 означает, что ресурс существует, но отклоняет использованный HTTP-метод. Заголовок Allow, статические файлы, CORS-preflight, nginx и маршруты фреймворков.

Открыть →
Бесплатная проверка 406 Not Acceptable: что означает и как исправить

406 означает, что сервер не может совпасть с тем, что готов принять клиент. Согласование содержимого, частая причина ModSecurity/WAF и как это исправить.

Открыть →
Бесплатная проверка 413 Request Entity Too Large: причины и решения

413 означает, что тело запроса больше установленного лимита. Лимиты загрузки в nginx, Apache, PHP, IIS, Cloudflare и API-шлюзах.

Открыть →
Бесплатная проверка 422 Unprocessable Entity: что означает и как исправить

422 означает, что запрос разобрался нормально, но значение проваливает валидацию. Rails, Laravel и FastAPI, 422 против 400, чтение тела ошибки.

Открыть →
Бесплатная проверка Код состояния 499: что nginx имеет в виду под client closed request

499 означает, что клиент отключился до того, как nginx закончил отвечать. Лог доступа nginx, медленные upstream и согласование таймаутов.

Открыть →
Бесплатная проверка 400 Bad Request: что означает и как исправить

400 означает, что сервер вообще не смог разобрать запрос. Слишком большие cookie, битые URL, лимиты заголовков, правила WAF - как их различить.

Открыть →
Бесплатная проверка 301 и 302: постоянные и временные редиректы

301 переносит URL навсегда и передает его сигналы ранжирования; 302 это временный крюк, сохраняющий исходный адрес. Как выбрать и как проверить.

Открыть →
Бесплатная проверка 403 Forbidden: причины, решения и блокировки ботов, обманывающие мониторинг

403 означает, что сервер отказывает в запросе и учетные данные не помогут. Права доступа, правила WAF и гео, белый список для мониторинга.

Открыть →
Бесплатная проверка 429 Too Many Requests: лимиты запросов, Retry-After и ложные тревоги

429 это ограничение частоты запросов, а не сбой. Как читать Retry-After, отличать лимит от простоя и не давать мониторингу самому бить в лимит.

Открыть →
Бесплатная проверка 503 Service Unavailable: перегрузка, техработы и Retry-After

503 означает, что сервер жив и отказывается работать намеренно. Разбираем перегрузку, техработы, выкладки и зачем нужен заголовок Retry-After.

Открыть →
Бесплатная проверка 504 Gateway Timeout: медленные бэкенды, таймауты и разница с 502 и 503

504 означает, что прокси слишком долго ждал ваш бэкенд. Медленные запросы, холодные старты, настройка таймаутов и сравнение 502, 503 и 504.

Открыть →
Бесплатная проверка 200 OK: что означает и что скрывает

200 OK означает, что запрос выполнен успешно, а не что страница верна. Страницы ошибок, уведомления о техработах и пустые оболочки тоже отдаются с 200.

Открыть →
Бесплатная проверка 300 Multiple Choices: код, который вы почти никогда не увидите

300 предлагает клиенту список представлений на выбор. Это валидный HTTP, но практически не используется, и у большинства искавших его на деле 301 или 302.

Открыть →
Бесплатная проверка 303 See Other: редирект после POST-отправки формы

303 велит клиенту получить результат по другому URL методом GET. Это код, на котором держится Post/Redirect/Get, останавливающий повторную отправку формы.

Открыть →
Бесплатная проверка 304 Not Modified: почему это успех, а не ошибка

304 означает, что ваша закэшированная копия по-прежнему актуальна, поэтому сервер не отправляет тело. Он отвечает только на условные запросы с ETag или Last-Modified.

Открыть →
Бесплатная проверка 404 Not Found: сломанные ссылки, мягкие 404 и когда использовать 410

404 говорит, что у URL нет текущего содержимого, и не более того. Отличайте сломанные ссылки от намеренных удалений и ловите мягкие 404, возвращающие 200.

Открыть →
Бесплатная проверка 500 Internal Server Error: причины, логи и отличие от 502

500 означает, что сломалось ваше приложение, но не скажет как. Где искать настоящую ошибку и чем 500 отличается от 502, 503 и 504.

Открыть →
Бесплатная проверка 502 Bad Gateway: что сломалось за прокси и как это найти

502 означает, что прокси получил от бэкенда невалидный ответ либо вообще никакого. Научитесь читать строку ошибки nginx и находить настоящую причину.

Открыть →
Бесплатная проверка Информационные коды состояния 1xx

Ответ 1xx промежуточный: сервер получил запрос, а настоящий финальный ответ еще впереди. Это не успех и не ошибка.

Открыть →
Бесплатная проверка Коды состояния 4xx: что на самом деле значат ошибки клиента

4xx означает, что сервер отклонил отправленный запрос. На вашем сайте это обычно сломанный маршрут, устаревшая ссылка или правило файрвола, а не вина посетителя.

Открыть →
Бесплатная проверка Коды состояния 5xx: когда проблема на стороне вашего сервера

5xx означает, что сервер принял запрос, а затем отказал. Каждый код называет свой переход: что сломалось и как это отследить.

Открыть →
Бесплатная проверка Коды состояния редиректа 3xx

3xx говорит клиенту, что ресурс находится в другом месте. Что означают коды от 300 до 308, какой выбрать и как найти сломанные цепочки редиректов.

Открыть →
Бесплатная проверка Коды состояния успеха 2xx

2xx означает, что сервер принял и выполнил запрос. Что означают 200, 201, 202, 204 и 206, и почему 200 не доказывает здоровье страницы.

Открыть →

Код состояния HTTP это трехзначное число, которое сервер возвращает с каждым ответом, и его первая цифра говорит, к какому из пяти семейств он относится: 1xx информационные, 2xx успех, 3xx перенаправление, 4xx ошибка клиента и 5xx ошибка сервера. Прочитав первую цифру, вы уже знаете, сработал запрос, был отправлен в другое место, был отклонен или сломался.

Самое полезное, что дает код состояния, это отправная точка в поиске виноватого. Код 4xx означает, что сервер понял запрос и отказал, поэтому проблема обычно на стороне запрашивающего или в вашей собственной маршрутизации и правилах доступа: неверный URL, отсутствующий файл, просроченные учетные данные, ограничение частоты запросов. При 5xx с запросом все было в порядке, а ваша инфраструктура его не выполнила, так что смотреть надо за собственной входной дверью: исключение в приложении, недоступный сервис выше по цепочке, прокси, не дождавшийся бэкенда. Код 3xx это ни отказ, ни законченный ответ. Это указание идти в другое место, и правильное оно или нет, зависит только от того, как вы его настроили.

Руководства ниже разбирают коды, которые ищут, когда сайт ведет себя странно: все семейство редиректов 3xx и разницу между постоянным и временным перенаправлением, что доказывает и чего не доказывает обычный 200, почему ответы 304 это признак здорового кэширования, а не ошибка, и коды 4xx и 5xx, которые всплывают в реальных инцидентах. Чтобы увидеть, что URL возвращает прямо сейчас, вместе со всей цепочкой редиректов, прогоните его через инструмент проверки HTTP.