Все коды ответов HTTP: полный справочник для вебмастера

17 минут чтения
Средний рейтинг статьи — 4.8

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 Error
  • 521 Web Server Is Down
  • 522 Connection Timed Out
  • 523 Origin Is Unreachable
  • 524 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.log

2) Срез по 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.

Так вы получите одновременно сильную внутреннюю структуру контента и практическую пользу для эксплуатации сайта.

17 минут чтения
Средний рейтинг статьи — 4.8

Настроить мониторинг за 30 секунд

Надежные оповещения о даунтаймах. Без ложных срабатываний