Этот вопрос проверяет знание о диапазонах кодов состояния HTTP и понимание, какие коды указывают на ошибки со стороны клиента или сервера.
Коды 4xx означают ошибки клиента: запрос был неверным или неавторизованным. Коды 5xx указывают на ошибки сервера: на стороне API или веб-сервера произошла внутренняя проблема.
Диапазон 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: сервис временно недоступен (перегрузка, техработы).
504 Gateway Timeout: промежуточный сервер не дождался ответа.
Когда применять: использовать при сбоях, непредвиденных исключениях или при плановом техобслуживании.
Идём по сценарию:
Клиент присылает неверный JSON → 400.
Пользователь неавторизован → 401.
Сервис упал из-за ошибки в коде → 500.