Все коды ответов HTTP: полный справочник для вебмастера
HTTP-коды ответов — это язык, на котором сервер сообщает клиенту результат обработки запроса. Для вебмастера, SEO-специалиста, backend-инженера и владельца сайта понимание коды ответов http критично: именно они помогают быстро увидеть, где все работает штатно, а где теряется трафик, лиды и деньги.
Этот материал — практичный справочник по http status codes: что означают классы кодов, какие статусы встречаются чаще всего, как интерпретировать их в логах и мониторинге, и какие действия предпринимать.
Как устроены коды состояния HTTP
Коды состояния http делятся на 5 классов:
- 1xx — информационные
- 2xx — успех
- 3xx — редиректы
- 4xx — ошибки клиента
- 5xx — ошибки сервера
Первая цифра показывает тип результата, а полный код — конкретный сценарий.
1xx: информационные ответы
На практике встречаются редко в прикладной диагностике, но полезно знать:
100 Continue— сервер готов принять тело запроса101 Switching Protocols— переключение протокола (например, на WebSocket)103 Early Hints— ранняя отправка подсказок для preload
Для вебмастера чаще важна косвенная роль: корректная работа 101 в real-time сервисах и обратных прокси.
2xx: успешные ответы
200 OK
Базовый «все хорошо»: запрос обработан успешно.
201 Created
Ресурс создан (часто в API после POST).
202 Accepted
Запрос принят в обработку, но еще не завершен. Удобно для асинхронных задач.
204 No Content
Успешно, но без тела ответа. Часто используется в API для idempotent операций.
2xx — целевой класс для большинства пользовательских сценариев.
3xx: редиректы
Редиректы нужны для SEO, миграций, каноникализации URL и управления трафиком.
301 Moved Permanently
Постоянный редирект. Передает SEO-вес на новый URL.
302 Found
Временный редирект. Не всегда передает сигналы так же, как 301.
307 Temporary Redirect и 308 Permanent Redirect
Более строгие версии редиректов с сохранением метода запроса.
304 Not Modified
Работает с кешированием: контент не изменился, тело ответа не отправляется.
Ошибки в 3xx-логике часто приводят к:
- бесконечным redirect loops
- потере индексации страниц
- лишним задержкам загрузки
4xx: ошибки на стороне клиента
Хотя это «клиентские» ошибки, в реальности за ними часто стоит проблема сайта, API-контракта или настройки edge-слоя.
400 Bad Request
Сервер не понимает формат запроса.
401 Unauthorized
Нужна аутентификация.
403 Forbidden
Доступ запрещен даже при аутентификации.
404 Not Found
Ресурс не найден. Критично для SEO и UX.
405 Method Not Allowed
Метод запроса не поддерживается endpoint.
408 Request Timeout
Клиент слишком долго отправлял запрос.
409 Conflict
Конфликт состояния ресурса (часто в API).
410 Gone
Ресурс удален намеренно и окончательно.
413 Payload Too Large
Тело запроса превышает лимит.
415 Unsupported Media Type
Неподдерживаемый формат контента.
422 Unprocessable Entity
Синтаксис валидный, но бизнес-валидация не проходит.
429 Too Many Requests
Сработал rate limiting.
Для вебмастера важно:
- контролировать рост 404 и 410
- грамотно настраивать 401/403 для приватных зон
- отслеживать 429 в API, чтобы не «душить» легитимных пользователей
5xx: ошибки сервера
Самый критичный класс, напрямую влияющий на доступность и конверсию.
500 Internal Server Error
Общая внутренняя ошибка приложения.
501 Not Implemented
Сервер не поддерживает требуемый функционал.
502 Bad Gateway
Gateway получил некорректный ответ от upstream.
Подробный разбор: Ошибка 502 Bad Gateway: что значит, почему возникает и как исправить
503 Service Unavailable
Сервис временно недоступен (перегрузка, обслуживание, проблемы зависимостей).
Подробный разбор: Ошибка 503 Service Unavailable: причины и решения
504 Gateway Timeout
Gateway не дождался ответа от upstream вовремя.
Подробный разбор: Ошибка 504 Gateway Timeout: полное руководство
505 HTTP Version Not Supported
Сервер не поддерживает версию HTTP из запроса.
Cloudflare-специфичные 52x
Если сайт стоит за Cloudflare, вы можете видеть коды, которых нет в классическом RFC-справочнике:
520 Web Server Returned an Unknown Error521 Web Server Is Down522 Connection Timed Out523 Origin Is Unreachable524 A Timeout Occurred
Подробный разбор этих кодов: Ошибка 520/521/522/523/524 Cloudflare: что значит и как исправить
Какие HTTP-коды критичны для SEO и бизнеса
Для SEO
- 200 для индексируемых страниц
- 301 при миграции URL
- 404/410 под контролем
- минимизация 5xx
Google tolerates краткосрочные сбои, но регулярные 5xx и timeout ухудшают crawl budget и видимость.
Для e-commerce и SaaS
- стабильный 2xx на checkout/signup/login
- контроль 429, чтобы не блокировать легитимный трафик
- нулевой допуск к длительным 5xx на ключевых шагах воронки
Как анализировать коды ответов на практике
1) Логи веб-сервера
rg " 5[0-9][0-9] " /var/log/nginx/access.log
rg " 404 " /var/log/nginx/access.log2) Срез по endpoint и времени
Важно видеть не только общий процент ошибок, но и:
- по каким URL растут 4xx/5xx
- в какие интервалы времени
- из каких регионов/провайдеров
3) Корреляция со событиями
Сопоставляйте всплески кодов с:
- релизами
- миграциями
- маркетинговыми всплесками трафика
- изменениями в CDN/WAF
4) Отдельно анализируйте хвосты latency
Резкий рост p95/p99 часто предшествует 502/503/504.
Минимальный чеклист мониторинга HTTP-кодов
Для production-проекта достаточно начать с базового набора:
- мониторинг главной страницы и ключевых API
- алерты на рост 5xx и 4xx (по порогам)
- трекинг uptime по локациям
- дашборд распределения status codes
- история инцидентов и MTTR
CTA: зачем вебмастеру мониторинг кодов в Statuser
Понимание http status codes полезно, но ценность появляется, когда вы получаете сигнал сразу при отклонении.
С помощью Statuser можно:
- автоматически проверять HTTP-статусы важных URL
- ловить
502/503/504в реальном времени - видеть деградацию до массовых жалоб
- получать уведомления в Telegram, Slack, email
Если хотите держать под контролем коды состояния HTTP и доступность сайта, настройте проверки заранее: https://statuser.cloud.
Итог
Коды ответов HTTP — не просто справочник для разработчика, а инструмент управления доступностью, SEO и качеством пользовательского опыта. Когда команда понимает смысл каждого класса кодов и отслеживает их в динамике, инциденты становятся предсказуемыми и управляемыми.
Важно помнить, что не все 4xx означают «ошибку пользователя», а редкие 5xx нельзя оценивать в отрыве от контекста: нужны и процент, и абсолютные значения, и разрез по endpoint/географии/времени. Для детальной диагностики используйте этот хаб как точку входа в отдельные разборы 502, 503, 504 и Cloudflare 52x.
Так вы получите одновременно сильную внутреннюю структуру контента и практическую пользу для эксплуатации сайта.
Настроить мониторинг за 30 секунд
Надежные оповещения о даунтаймах. Без ложных срабатываний