Что такое 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.