Коды ответов сервера (HTTP-статусы) — это трехзначные числа, сообщающие браузеру или пользователю результат обработки запроса к сайту. Они показывают, успешно ли загрузилась страница, произошла ли ошибка или нужно перенаправление. Правильное понимание кодов важно для SEO и работы сайтов, т.к. роботы поисковых систем ориентируются на них при сканировании.
Основные классы кодов ответов
- Коды делятся на 5 классов по первой цифре, определяя статус:
- 1xx (Информационные) — запрос получен, обработка продолжается.
- 2xx (Успех)— запрос принят и успешно обработан.
- 3xx (Перенаправление) — для выполнения запроса нужно предпринять дополнительные действия.
- 4xx (Ошибка клиента)— запрос содержит ошибки или не может быть выполнен.
- 5xx (Ошибка сервера) — сервер не смог выполнить корректный запрос.
Полный список кодов ответов сервера
100 Continue — сервер удовлетворен начальной частью запроса, можно продолжать.
101 Switching Protocols — сервер согласен переключить протокол (например, на WebSocket).
102 Processing — запрос принят, но на его обработку требуется время (WebDAV).
103 Early Hints — предварительный ответ с заголовками, пока сервер готовит основной контент.
200 OK — стандартный код успешного запроса.
201 Created — запрос выполнен успешно, и в результате создан новый ресурс.
202 Accepted — запрос принят на обработку, но она еще не завершена.
204 No Content — запрос выполнен успешно, но в ответе нет тела сообщения.
206 Partial Content — сервер возвращает только часть ресурса (при запросах Range).
301 Moved Permanently — ресурс окончательно перемещен на новый URL.
302 Found (Moved Temporarily) — ресурс временно находится по другому адресу.
304 Not Modified — ресурс не менялся, можно использовать версию из кэша браузера.
307 Temporary Redirect — временное перенаправление без смены метода запроса (в отличие от 302).
308 Permanent Redirect — постоянное перенаправление без смены метода (аналог 301).
400 Bad Request — сервер не понимает запрос из-за неверного синтаксиса.
401 Unauthorized — для доступа требуется аутентификация.
403 Forbidden — доступ запрещен (даже если пользователь авторизован).
404 Not Found — запрашиваемый ресурс не найден.
405 Method Not Allowed — метод запроса (например, POST) не поддерживается для этого ресурса.
408 Request Timeout — время ожидания запроса сервером истекло.
429 Too Many Requests — пользователь отправил слишком много запросов за короткий промежуток времени.
500 Internal Server Error — общая ошибка, когда сервер столкнулся с непредвиденным условием.
501 Not Implemented — сервер не поддерживает функциональность, необходимую для выполнения запроса.
502 Bad Gateway — сервер, работая как шлюз или прокси, получил недопустимый ответ от вышестоящего сервера.
503 Service Unavailable — сервер временно не может обрабатывать запросы (перегрузка или обслуживание).
504 Gateway Timeout — сервер не дождался ответа от вышестоящего сервера вовремя.


