Коды ответа веб сервера

Содержание:

  1. Что такое коды ответа?
  2. Что означают информационные коды ответа?
  3. Что означают успешные коды ответа?
  4. Что означает перенаправление кода ответа?
  5. Что означает ошибка на стороне клиента?
  6. Что означает ошибка на стороне сервера?

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

Существует 5 диапазонов кодов состояния:

  1. Информационные 100-199 — означают, что запрос браузера принят и проходит обработку
  2. Успешные 200-299 — говорят о том, что запрос обработан и информация передана браузеру
  3. Перенаправление 300-399 — подразумевают собой, что браузер получает не то, что хотел пользователь
  4. Ошибка на стороне клиента 400-499
  5. Ошибка на стороне сервера 500-599.

Схема поступления ответов от сервера к пользователю

Диапазон 100-199:

100 — Continue

Означает, что первая часть запроса была доставлена к серверу и он ожидает остальные.

101 — Switching Protocols

Означает, что сервер переключил протоколы.

102 — Processing

Означает, что идет обработка запроса и она займет много времени.

Диапазон 200-299:

200 — Ok

Сервер обработал запрос и передал информацию браузеру.

201 — Created

Сервер создал новый ресурс, после успешной обработки запроса.

202 — Accepted

Сервер принял запрос, но обрабатывать его будет позже. Это не гарантирует, что запрос в итоге будет обработан.

203 — Non-Authoritative Information

Сервер передал информацию, но взял он ее на другом сервере.

204 — No Content

Запрос был успешно обработан сервером, но в ответе на запрос имеются только заголовки без сообщения.

205 — Reset Content

Сервер сообщает пользователю о необходимости почистить, введенные им ранее, данные.

206 — Partial Content

Сервер принял запрос и вернул только часть запрошенных данных.

Диапазон 300-399:

300 — Multiple Choices

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

301 — Moved Permanently

Пользователь запрашивает страницу, которая уже не поддерживается сервером. Сервер перенаправляет пользователя на другую страницу. Данный способ используется для редиректа.

302 — Moved Temporarily

Данный код похож на код 301, но отличается тем, что нужная страница временно недоступна. Например, на сайте ведутся работы и сервер перенаправляет пользователя на его дубликат, но с другим адресом.

303 — See Other

Код говорит о том, что запрошенная страница недоступна по запрашиваемому адресу, но доступна по другому, который можно найти по GET-запросу.

304 — Not Modified

Страница не изменялась с определенного времени и она может быть использована браузером. Ускоряет время загрузки страниц, которые не изменялись.

305 — Use Proxy

Доступ к странице может быть произведен только через прокси-сервер.

307 — Temporary Redirect

Запрашиваемый ресурс временно недоступен по старому URL, но доступен по другому URL. Менять метод запроса не разрешается.

Диапазон 400-499:

400 — Bad Request

Сервер не разобрал запрос пользователя из-за синтаксической ошибки.

401 — Unauthorized

Сообщает о том, что для доступа к информации нужно быть авторизованным.

402 — Payment Required

Предусмотрен для платных пользовательских сервисов и означает, что плата за услуги просрочена. Не касается хостинговых провайдеров.

403 — Forbidden

Ошибка сообщает о том, что доступ к данной странице запрещен или не может быть предоставлен сервером.

404 — Not Found

Страница которую хочет увидеть пользователь не найдена, так как удалена или ее адрес введен неверно.

405 — Method Not Allowed

Означает, что в запросе указан неподдерживаемый сервером метод.

406 — Not Acceptable

Пользователь пытается посмотреть страницу, которая есть на сервере, но имеет данные которые не поддерживаются у пользователя.

407 — Proxy Authentication Required

Сообщает о том, что для доступа к ресурсу необходима аутентификация прокси-сервера.

408 — Request Time-out

Пользователь не передал полные данные на сервер за определенное время. В итоге соединение было разорвано сервером.

409 — Conflict

Запросы, которые отсылает пользователь конфликтует с другим запросом или с самим сервером.

410 — Gone

Пользователь пытается посмотреть страницу, которая навсегда была удаленна с сервера.

411 — Length Required

Запрос требует заполнение поля Content-Length.

413 — Request Entity Too Large

Сервер не может обработать запрос, так как он очень большой.

414 — Request URL Too Long

Слишком длинный URL, поэтому сервер не может его обработать.

415 — Unsupported Media Type

Сервер не может обработать запрос из-за того, что формат запроса клиента не поддерживается сервером.

416 — Requested Range Not Satisfiable

Пока значение поля Range не станет корректным, сервер не сможет выполнить запрос.

417 - Expectation Failed

Данная ошибка возникает из-за того, что значение поля Expect являются некорректными.

422 — Unprocessable Entity

Какая-то часть запроса не обрабатывается сервером.

423 — Locked

Запрашиваемая страница была заблокирована.

424 — Failed Dependency

Доступ к странице не может быть предоставлен, так как один из ресурсов сервера недоступен или блокирован.

426 — Upgrade Required

Приняв запрос, сервер запрашивает SSL соединение, которое не поддерживается пользователем.

Диапазон 500-599:

500 Internal Server Error

На сервере произошла непредвиденная ошибка или аварийный отказ.

501 — Not Implemented

У сервера нет необходимых возможностей, для того чтобы обработать запрос.

502 — Bad Gateway

Запрос пользователя отправляется к серверу, но тот сопряжен еще с несколькими серверами, между которыми образуется цепочка. В одном из серверов цепочки может произойти сбой, и первый сервер выдает данную ошибку.

503 — Service Unavailable

Сервер временно перестал работать. Вместе с ошибкой может появиться параметр Retry-After, его значение показывает через какое время можно повторить попытку зайти на данный ресурс.

504 — Gateway Time-out

Сервер, который принял запрос находится в цепочке серверов. Так как сервер не получил ответ от вышестоящего сервера, возникает данная ошибка.

505 — HTTP Version not supported

Указанный в запросе протокол HTTP сервер не поддерживает или отказывается работать с данной версией протокола.

507 — Insufficient Storage

Сервер не может обработать запрос, потому что места на диске недостаточно.

510 — Not Extended

На сервере не поддерживается расширение, которое хочет использовать пользователь. Дополнительно сервер может передать пользователю информацию о доступных расширениях.

Принимаем
Все способы