Start a conversation

HTTP-коды для клиентских ошибок

При попытке открыть сайт через веб-браузер на сервер хостинга отравляются HTTP-запросы, на который клиент получает ответы. Порой при загрузке сайта на хостинг или во время его разработки возникают ошибки.

Чтобы узнать о результатах выполнения запросов используются специальные коды. Все коды можно распределить на 5 классов:

  • с кодом 100-199 — информационные,
  • с кодом 200-299 — успешные,
  • с кодом 300-399 — перенаправления,
  • с кодом 400-499 — клиентские ошибки,
  • с кодом 500-599 — серверные ошибки.

В этой статье рассмотрим клиентские коды HTTP-ответов. То есть, такие ответы возникают из-за ошибки со стороны человека или клиентского приложения, которым пользуется человек, исходя из модели взаимодействия клиент-сервер.

Код ответа
Название
Описание
400
Bad Request
Этот ответ означает, что сервер не понимает запрос из-за неверного синтаксиса
401
Unauthorized
Для получения запрашиваемого ответа нужна аутентификация. Статус похож на статус 403, но в этом случае, аутентификация возможна
402
Payment Required
Этот код ответа зарезервирован для будущего использования. Первоначальная цель создания этого кода — использование для цифровых платёжных систем (на данный момент не используется)
403
Forbidden
У клиента нет прав доступа к содержимому, поэтому сервер отказывается дать надлежащий ответ
404
Not Found
Сервер не может найти запрашиваемый ресурс
405
Method Not Allowed
Сервер знает о запрашиваемом методе, но он был деактивирован и не может быть использован. Два обязательных метода,  GET и HEAD,  никогда не должны быть деактивированы и не должны возвращать этот код ошибки
406
Not Acceptable
Этот ответ отсылается, когда веб сервер после выполнения server-driven content negotiation (согласование, управляемое сервером), не нашёл контента, отвечающего критериям, полученным из "user agent"
407
Proxy Authentication Required
Этот код ответа аналогичен коду 401, только аутентификация требуется для прокси сервера
408
Request Timeout
Ответ с таким кодом может прийти, даже без предшествующего запроса. Он означает, что сервер хотел бы отключить это неиспользуемое соединение
409
Conflict
Этот ответ отсылается, когда запрос конфликтует с текущим состоянием сервера
410
Gone
Этот ответ отсылается, когда запрашиваемый контент удалён с сервера
411
Length Required
Запрос отклонён, потому что сервер требует указание заголовка "Content-Length", но он не указан
412
Precondition Failed
Клиент указал в своих заголовках условия, которые сервер не может выполнить
413
Request Entity Too Large
Размер запроса превышает лимит, объявленный сервером. Сервер может закрыть соединение, вернув заголовок "Retry-After"
414
Request-URI Too Long
URI запрашиваемый клиентом слишком длинный для того, чтобы сервер смог его обработать
415
Unsupported Media Type
Медиа формат запрашиваемых данных не поддерживается сервером, поэтому запрос отклонён
416
Requested Range Not Satisfiable
Диапазон указанный заголовком запроса "Range" не может быть выполнен; возможно, он выходит за пределы переданного URI
417
Expectation Failed
Этот код ответа означает, что ожидание, полученное из заголовка запроса "Expect", не может быть выполнено сервером



Choose files or drag and drop files
Was this article helpful?
Yes
No
  1. Andrii Rudkivskyi

  2. Posted
  3. Updated

Comments