При попытке открыть сайт через веб-браузер на сервер хостинга отравляются 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", не может быть выполнено сервером |
Oleksii Momot
Комментарии