В мире веб-разработки и API коды состояния HTTP играют решающую роль в передаче результатов запроса к серверу. Эти коды указывают, был ли запрос успешным, возникла ли ошибка или требуются дальнейшие действия. В этой статье мы рассмотрим наиболее часто встречающиеся коды состояния HTTP и приведем примеры кода для каждого.
-
2xx Коды успеха:
- 200 OK: запрос прошел успешно, и сервер возвращает запрошенный ресурс.
- 201 Создано: запрос был успешным, в результате был создан новый ресурс.
- 204 Нет контента: сервер успешно обработал запрос, но нет контента для возврата.
-
Коды перенаправления 3xx:
- 301 Перемещено навсегда: запрошенный ресурс был окончательно перемещен на новый URL.
- 302 Найдено: запрошенный ресурс временно доступен по другому URL.
- 304 Not Modified: запрошенный ресурс не был изменен с момента последнего запроса.
-
Коды ошибок клиента 4xx:
- 400 Неверный запрос: сервер не может обработать запрос из-за неправильного синтаксиса или неверных параметров.
- 401 Несанкционировано: запрос требует аутентификации пользователя.
- 404 Not Found: запрошенный ресурс не найден на сервере.
-
Коды ошибок сервера 5xx:
- 500 Внутренняя ошибка сервера: общее сообщение об ошибке, указывающее на непредвиденную проблему с сервером.
- 502 Bad Gateway: сервер, выступающий в качестве шлюза или прокси-сервера, получил неверный ответ от вышестоящего сервера.
- 503 Служба недоступна: сервер временно не может обработать запрос.
Дополнительные коды состояния HTTP.
Помимо часто встречающихся кодов состояния, упомянутых выше, существует несколько других кодов, которые служат конкретным целям, например:
- 301 переехал навсегда
- 307 Временное перенаправление
- 401 Несанкционировано
- 403 запрещено
- Метод 405 не разрешен
- 418 Я чайник (юмористический код)
Понимание кодов состояния HTTP важно для веб-разработчиков и потребителей API. Ознакомившись с этими кодами и их значениями, вы сможете лучше обрабатывать ответы сервера и более эффективно устранять неполадки. В этой статье представлен обзор наиболее часто встречающихся кодов состояния HTTP, а также примеры кода. Не забудьте ознакомиться с официальной спецификацией HTTP для получения подробной информации обо всех доступных кодах.