Ответ сервера начинается со
строки статуса (Status Line).
Она состоит из трех элементов:
- версия протокола
- код состояния
- текстовое описание
Пример строки статуса:
HTTP/1.1 200 OKКлючевым элементом является
код состояния — именно он показывает, успешно ли обработан запрос.
Коды состояния делятся на несколько категорий.
1xx — информационныеСообщают о промежуточных этапах обработки запроса.
2xx — успешное выполнениеЗапрос успешно обработан.
Самые распространенные:
- 200 OK — запрос выполнен успешно
- 201 Created — ресурс успешно создан
3xx — перенаправлениеКлиент должен выполнить дополнительный запрос.
Например:
- 302 Found — временное перенаправление
4xx — ошибки клиентаЗапрос был сформирован некорректно.
Примеры:
- 400 Bad Request — ошибка в запросе
- 403 Forbidden — доступ запрещен
- 404 Not Found — ресурс не найден
5xx — ошибки сервераОшибка произошла на стороне сервера.
Пример:
- 500 Internal Server Error — внутренняя ошибка сервера
Коды состояния играют важную роль при анализе работы веб-сервисов, мониторинге инфраструктуры и расследовании инцидентов информационной безопасности.