HTTP, REST и APIMiddleТехническое
Основные категории HTTP-статусов и их назначение
Краткий ответ
HTTP-статусы разделяются на пять групп по первой цифре: 1xx — информационные, 2xx — успешные, 3xx — перенаправления, 4xx — ошибки клиента, 5xx — ошибки сервера.
Развёрнуто
Краткий ответ
HTTP-статус-коды классифицируются по первым цифрам на пять групп, отражающих природу ответа сервера. Каждая группа указывает на общий результат обработки запроса.
Как это работает
HTTP-статусы представлены трёхзначными числами, где первая цифра определяет категорию:
1xx— информационные: сервер информирует клиент о текущем процессе.2xx— успешные: запрос успешно обработан.3xx— перенаправления: требуется дополнительное действие для завершения.4xx— ошибки клиента: проблема с запросом, например, неверный синтаксис.5xx— ошибки сервера: сервер не смог выполнить корректно запрос.
| Группа | Значение | Описание |
|---|---|---|
| 1xx | 100-199 | Информационные сообщения |
| 2xx | 200-299 | Успешное выполнение |
| 3xx | 300-399 | Перенаправления |
| 4xx | 400-499 | Ошибки на стороне клиента |
| 5xx | 500-599 | Ошибки на стороне сервера |
Пример
HTTP/1.1 404 Not Found
В этом примере код 404 относится к группе 4xx и означает, что запрашиваемый ресурс не найден — это ошибка клиента.
Что важно знать на собеседовании
- Первая цифра статуса определяет его категорию и смысл.
- Статус
200— стандартный код успешного ответа. - Ошибки
4xxподразумевают проблемы на стороне клиента, а5xx— на стороне сервера. - Знание групп помогает быстро диагностировать тип проблемы по коду.
- Некоторые коды из разных групп могут иметь дополнительные значения (например,
204 No Content— успешный ответ без содержимого).
Тема: HTTP, REST и API | Уровень: middle