> Какие HTTP статусы существуют и каково назначение 2xx, 3xx, 4xx, 5xx (Python)

Уровень: senior · Роль: backend · Язык: Python · Категория: Технические вопросы

Компании: GGSel, Фабрика решений

Стек: Python

> Пример ответа

HTTP-статусы делятся на пять классов. 2xx (Success) - успешная обработка запроса: 200 OK (стандартный ответ), 201 Created (ресурс создан), 204 No Content (успех без тела ответа). 3xx (Redirection) - перенаправление: 301 Moved Permanently (ресурс перемещён навсегда), 302 Found (временное перенаправление), 304 Not Modified (кэшированный ответ). 4xx (Client Error) - ошибка на стороне клиента: 400 Bad Request (некорректный запрос), 401 Unauthorized (требуется аутентификация), 403 Forbidden (доступ запрещён), 404 Not Found (ресурс не найден). 5xx (Server Error) - ошибка сервера: 500 Internal Server Error (общая ошибка), 502 Bad Gateway (неверный ответ от вышестоящего сервера), 503 Service Unavailable (временная недоступность). В Python (например, Flask или FastAPI) эти статусы задаются явно: return Response(status=201) или raise HTTPException(status_code=404).

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью