Sobes.tech
Junior
97
questionbank

Какие коды состояния HTTP существуют и как они группируются?

Ответ от нейросети

sobes.tech AI

Коды состояния HTTP — это трехзначные числа, возвращаемые сервером в ответ на запрос клиента. Они указывают, был ли успешно выполнен запрос, или возникла какая-либо ошибка.

Группировка кодов состояния основана на первой цифре:

  • 1xx (Информационные): Запрос был принят, идет обработка.
    • 100 Continue: Сервер получил заголовки запроса, и клиент должен продолжить отправку тела запроса.
    • 101 Switching Protocols: Сервер соглашается с запросом клиента о переключении протоколов.
  • 2xx (Успешные): Запрос был успешно обработан.
    • 200 OK: Стандартный ответ для успешных HTTP-запросов.
    • 201 Created: Запрос успешен, и в результате был создан новый ресурс.
    • 204 No Content: Запрос успешен, но ответ не содержит тела.
  • 3xx (Перенаправления): Требуется дальнейшее действие для завершения запроса.
    • 301 Moved Permanently: Запрошенный ресурс был окончательно перемещен на новый URI.
    • 302 Found: Запрошенный ресурс временно находится по другому URI.
    • 304 Not Modified: Ресурс не был изменен с момента последнего запроса.
  • 4xx (Клиентские ошибки): Запрос содержит ошибку клиента.
    • 400 Bad Request: Сервер не может обработать запрос из-за некорректного синтаксиса.
    • 401 Unauthorized: Требуется аутентификация для доступа к ресурсу.
    • 403 Forbidden: Сервер понял запрос, но отказывается его выполнять.
    • 404 Not Found: Запрошенный ресурс не найден на сервере.
  • 5xx (Серверные ошибки): Сервер не смог выполнить запрос.
    • 500 Internal Server Error: Произошла внутренняя ошибка на сервере.
    • 502 Bad Gateway: Сервер, выступая в роли шлюза или прокси, получил некорректный ответ от вышестоящего сервера.
    • 503 Service Unavailable: Сервер временно не может обрабатывать запросы.

Наиболее часто используемые для тестирования: 200, 201, 204, 301, 302, 304, 400, 401, 403, 404, 500, 503.