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

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

Существует 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

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

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