Что такое HTTP статус-код?

Когда браузер запрашивает страницу, сервер отвечает трёхзначным числом — статус-кодом. Он сообщает: успешно ли выполнен запрос, нужно ли перенаправление, произошла ли ошибка. Все коды делятся на 5 групп по первой цифре.

1xx — Информационные

Редко встречаются в обычной работе.

  • 100 Continue — сервер получил заголовки, клиент может продолжать отправку тела запроса.
  • 101 Switching Protocols — сервер переключается на другой протокол (например, WebSocket).

2xx — Успех

  • 200 OK — стандартный успешный ответ. Страница загружена, запрос обработан.
  • 201 Created — ресурс успешно создан (например, POST-запрос создал новую запись в базе данных).
  • 204 No Content — запрос выполнен, но ответ не содержит тела. Часто используется при DELETE-запросах.
  • 206 Partial Content — сервер вернул часть ресурса (например, при докачке файла).

3xx — Перенаправления

  • 301 Moved Permanently — ресурс перемещён навсегда. Браузеры и поисковики запоминают новый адрес. Используется при смене домена или структуры URL.
  • 302 Found — временное перенаправление. Поисковики не обновляют URL в индексе.
  • 304 Not Modified — страница не изменилась с прошлого запроса. Браузер использует кешированную версию.
  • 307 Temporary Redirect — временный редирект с сохранением метода запроса (GET остаётся GET, POST — POST).
  • 308 Permanent Redirect — постоянный редирект с сохранением метода запроса.

4xx — Ошибки клиента

  • 400 Bad Request — сервер не может обработать запрос из-за синтаксической ошибки.
  • 401 Unauthorized — требуется авторизация. Пользователь не вошёл в систему.
  • 403 Forbidden — доступ запрещён. В отличие от 401, авторизация не поможет — у этого пользователя нет прав.
  • 404 Not Found — страница не найдена. Самый известный код ошибки. URL неверный или страница удалена.
  • 405 Method Not Allowed — метод HTTP (GET, POST, PUT...) не поддерживается для этого URL.
  • 429 Too Many Requests — превышен лимит запросов. Сервер ввёл rate limiting.

5xx — Ошибки сервера

  • 500 Internal Server Error — внутренняя ошибка сервера. Что-то пошло не так в коде или конфигурации.
  • 502 Bad Gateway — сервер получил некорректный ответ от вышестоящего сервера. Часто возникает при проблемах с nginx/PHP-FPM.
  • 503 Service Unavailable — сервис временно недоступен: перегрузка или техническое обслуживание.
  • 504 Gateway Timeout — вышестоящий сервер не ответил вовремя. Таймаут.

Как проверить HTTP статус сайта?

На kit.uz есть инструмент HTTP Status Check. Введите URL сайта и получите:

  • Код ответа (200, 301, 404...)
  • Финальный URL после всех редиректов
  • Заголовки ответа (Server, Content-Type, Cache-Control...)
  • Время отклика

Это полезно при переезде сайта, настройке редиректов и отладке ошибок 4xx/5xx.