Статьи

Статусы-коды ошибок

Сегодня рассмотрим основные коды ошибок в HTTP. HTTP-ответы классифицируются по статус-кодам.

Основные статусы HTTP ответов включают:

  • 1xx — Информационные
  • 2xx — Успешные
  • 3xx — Перенаправления
  • 4xx — Ошибки клиента
  • 5xx — Ошибки сервера

Как вы уже догадались, коды ошибок принадлежат к группам 4хх и 5хх. Вот самые популярные из них:

  • 400 Bad Request — сервер не понял запрос из-за недействительного синтаксиса.
  • 401 Unauthorized — для доступа к ресурсу требуется аутентификация. По сути, это означает, что ваши учетные данные недействительны или отсутствуют.
  • 403 Forbidden — сервер понял запрос, но он отказывает в выполнении запроса.
  • 404 Not Found — сервер не может найти запрашиваемый ресурс.
  • 405 Method Not Allowed — метод, указанный в запросе, не разрешен для запрашиваемого ресурса.
  • 413 Payload Too Large — запрос слишком большой для обработки сервером.
  • 429 Too Many Requests — клиент отправил слишком много запросов за короткий промежуток времени.
  • 500 Internal Server Error — сервер столкнулся с ситуацией, которую он не знает как обработать.
  • 501 Not Implemented — метод, указанный в запросе, не поддерживается сервером и не может быть обработан.
  • 502 Bad Gateway — сервер работает в качестве шлюза или прокси-сервера и получил недействительный ответ от вышестоящего сервера.
  • 503 Service Unavailable — сервер не готов обрабатывать запрос. Обычно это связано с временной перегрузкой или обслуживанием сервера.
  • 504 Gateway Timeout — сервер работает в качестве шлюза или прокси-сервера и не дождался ответа от вышестоящего сервера, чтобы завершить запрос.

Знание статус-кодов ошибок позволяет быстрее ориентироваться при отладке различных приложений и сервисов, а также при их создании. Конечно, разработчику не обязательно знать наизусть все статусы, тем более их нейминг достаточно информативный, но помнить суть и знать основные нужно.

Сохраняй, чтобы не потерять!
Старт в IT и фишки