ТЕМА НЕДЕЛИ: КАК РАБОТАЕТ HTTP 🌐 — 25 июня 2026 г. в 13:49:19.886
ТЕМА НЕДЕЛИ: КАК РАБОТАЕТ HTTP 🌐 🔢 День 4: Коды состояния ответа HTTP. Код состояния HTTP — это трехзначное целочисленное число, описывающий результат запроса (от 100 до 599). Код сопровождается короткой поясняющей фразой. Ниже разберем классы ответа и наиболее распространённые коды ответов HTTP. 📂 Классы ответа Первая цифра кода состояния определяет класс ответа: • 1xx (Информационные коды): запрос получен, продолжается обработка. • 2xx (Успешные коды): запрос был успешно получен, понят и выполнен. • 3xx (Коды перенаправления): для завершения запроса необходимо предпринять дополнительные действия. • 4xx (Коды ошибок клиента): запрос содержит некорректный синтаксис или не может быть выполнен. • 5xx (Коды ошибок сервера): — сервер не в состоянии выполнить допустимый запрос или выполнил его с ошибкой. ℹ️ Информационные ответы • 100 Continue — сервер принял начало запроса, клиент может продолжать. • 101 Switching Protocols — сервер переключает протокол, например на WebSocket. ✅ Успешные ответы • 200 OK — запрос успешен, данные переданы. Самый частый код. • 201 Created — ресурс создан, обычно после POST. • 204 No Content — успех, но тела в ответе нет. ↪️ Сообщения о перенаправлении • 301 Moved Permanently — ресурс переехал навсегда на новый адрес. • 302 Found — временное перенаправление, старый адрес ещё актуален. • 304 Not Modified — ресурс не изменился, можно взять из кэша. ⚠️ Ошибки клиента • 400 Bad Request — сервер не понял запрос: неверный синтаксис или формат. • 401 Unauthorized — нужна авторизация, сервер не знает, кто ты. • 403 Forbidden — авторизован, но прав на ресурс нет. • 404 Not Found — ресурс не найден. Самый узнаваемый код. ⛔️ Ошибки сервера • 500 Internal Server Error — внутренняя ошибка сервера. • 502 Bad Gateway — сервер-посредник получил плохой ответ от вышестоящего. • 503 Service Unavailable — сервер временно недоступен: перегрузка или техработы. ❗️Полезно знать Стандарт HTTP описывает, что должен означать каждый статус-код, но не заставляет сервер этому следовать. Какой код вернуть — решает разработчик. Например, если вместо 403 отдать 404, пользователь не узнает, что ресурс вообще существует.

