Коды всех ошибок

Что такое коды ошибок?

Во время интернет-серфинга немало пользователей сталкиваются с HTTP-ошибками. Сервер отправляет так называемые коды состояний HTTP, которые уведомляют пользователя о результатах запроса. Ошибки имеют свое значение: первая цифра объясняет класс состояния, последующие – номер ошибки. Также после числа указывается текстовая информация, где коротко расшифровывающая выданное сообщение.

Коды всех ошибок

Существует несколько категорий состояния сервера. Рассмотрим все коды ответов HTTP в порядке очереди.

Коды 1xx

Числа формата 1xx называются информационными. Они не являются ошибками, а скорее служат уведомлениями о серверных движениях.

  • 100 – Continue. Сервер обработал первый запрос клиента и готов принимать их дальше.
  • 101 – Switching Protocols. Переключение протоколов означает, что сервер обработал запрос пользователя и предложил наиболее подходящий протокол. Если клиент удовлетворен предложением, он повторяет запрос, но уже по другому протоколу.
  • 102 – Processing. Сообщение, которое пропадет сразу после обработки запроса. Оно значит, что серверу понадобится длительное время на поиск, и чтобы клиент не разорвал соединение, высвечивается такое уведомление.
  • 103 – Checkpoint. Прерывание запросов POST или PUT иногда сопровождается контрольной точкой, через которую можно снова повторить запрос.

Коды 2xx

Формат 2xx отображает успех. Успешными называются запросы, которые без проблем дошли до сервера и были обработаны, но по какой-то причине пользователь не видит контент.

  • 200 – OK. Код означает, что запрос успешно обработан. Чаще всего появляется на короткое время.
  • 201 – Created. Выполненный пользовательский запрос создал новый ресурс.
  • 202 – Accepted. Запрос принят, но сервер пока не обработал введенную клиентом информацию.
  • 203 – Non-Authoritative Information. Ошибка о неавторитетных данных означает успешную обработку запроса. Однако выдаваемая сервером информация взята из резервной копии или с другого сервера, а значит может быть неактуальной.
  • 204 – No content. Сервер обработал запрос, но не нашел нужный контент.
  • 205 – Reset Content. По аналогии с 204 ошибкой, сервер обработал клиентский запрос, однако подходящий контент не нашелся. Только в этом случае потребуется полный сброс введенных пользователем данных.
  • 206 – Partial Content. Сервер не смог обработать весь запрос.
  • 207 – Multi-Status. Несколько ошибок помещаются в один XML-файл (кроме 1xx, потому что информация избыточна и бессмысленна).
  • 226 – IM Used. Этот код появился после введения в протокол HTTP поддержки дельта-кодирования. Информация выдается после отправки клиентом заголовка A-IM, и код означает возврат запроса с учетом введенных параметров.

Коды 3xx

Ошибки формата 3xx уведомляют клиента об изменении расположения контента.

  • 300 – Multiple Choices. Если по указанному адресу контента нет, но сервер знает актуальные источники, то высвечивается уведомление со списком перенаправлений (максимум – пять).
  • 301 – Moved Permanently. Страницы больше не существует по этому адресу. Чаще всего высвечивается на старых HTTP-ресурсах, перешедших на HTTPS.
  • 302 – Found. Страница нашлась или временно перенесена на другой адрес.
  • 303 – See Other. Сервер не смог перенаправить запрос клиента на сторонний URL.
  • 304 – Not Modified. Запрашиваемая страница или документ остался без изменений.
  • 305 – Use Proxy. Запрашиваемый ресурс работает лишь с запросами через прокси-сервер. Ошибка только выдается исходным HTTP-серверам.
  • 306 – Switch Proxy. Ранее используемый код ответа теперь зарезервирован для других запросов.
  • 307 – Temporary Redirect. Некоторое время запрашиваемый ресурс доступен по другому адресу.
  • 308 – Resume Incomplete. Запрашиваемый контент был перенесен навсегда на другой URL. Но в отличие от 301, ошибка 308 сохраняет HTTP-метод и может предложить возобновление подключения POST- или PUT-запроса.

Коды всех ошибок

Коды 4xx

Ошибки 4xx говорят о проблемах на стороне клиента. Конечно, зачастую от пользователя мало что зависит, но коды названы клиентскими, так как сервер не смог наладить контакт с конкретным запросом. Именно ошибки 4xx чаще всего встречаются посетителям сайтов.

  • 400 – Bad Request. Клиент допустил ошибку в синтаксисе, поэтому сервер не смог обработать запрос.
  • 401 – Unauthorized. Запрос обработан и контент найдет, но пользователь не авторизован.
  • 402 – Payment Required. Требуется оплата, и доступа в настоящий момент нет.
  • 403 – Forbidden. Запрос обработан, но пользователь не имеет прав доступа.
  • 404 – Not Found. Сервер принял запрос, но не смог найти подходящую страницу. Чаще всего возникает из-за неверного написания URL-адреса.
  • 405 – Method Not Allowed. Запрос был произведен методом, не поддерживаемым этим ресурсом.
  • 406 – Not Acceptable. Сервер выдаст ответ, не принимаемый клиентом (например, на другом языке).
  • 407 – Proxy Authentication Required. Зеркальная ошибка 401, требующая аутентификации при подключении к прокси-серверу.
  • 408 – Request Timeout. Сервер имеет таймаут подключения, и при неудаче соединение разрывается (например, через 300 мс после запроса).
  • 409 – Conflict. Возник конфликт с другим запросом или настройками сервера.
  • 410 – Gone. Раньше контент находился по этому адресу, но теперь недоступен или удален.
  • 411 – Length Required. Запрос пришел без заголовка «Content-Length», поэтому сервер его не принимает.
  • 412 – Precondition Failed. При запросе не выполнилось предварительное условие.
  • 413 – Request Entity Too Large. Каждый сервер имеет ограничение на размер запроса, и превысив это значение, клиент получит такую ошибку.
  • 414 – Request-URL Too Long. Слишком длинный URL-адрес не может быть обработан сервером. Ошибка может появиться, если клиент использует метод GET, а не POST.
  • 415 – Unsupported Media Type. Формат запроса не поддерживается.
  • 416 – Requested Range Not Satisfiable. Диапазон байтов превышен.
  • 417 – Expectation Failed. Ошибка появляется при неудовлетворении запроса заголовком «Expect».
  • 422 – Unprocessable Entity. Какие-то части запроса не способны быть обработанными сервером.
  • 423 – Locked. Запрашиваемый ресурс заблокирован.
  • 424 – Failed Dependency. Ошибка похожа на 423, но относится к зависимым от сервера ресурсам.
  • 426 – Upgrade Required. Стандартное соединение недоступно, требуется SSL-подключение.

Коды всех ошибок

Коды 5xx

Формат 5xx означает проблемы уже на стороне сервера.

  • 500 – Internal Server Error. Ошибка внутри сервера, которую сам сервер не может конкретизировать.
  • 501 – Not Implemented. Метод запроса серверу не ясен, поэтому он не может обработать запрос.
  • 502 – Bad Gateway. Шлюз или прокси-сервер не получили ответа от главного сервера.
  • 503 – Service Unavailable. Сервер недоступен по техническим причинам (перегрузка, техобслуживание).
  • 504 – Gateway Timeout. Дочерний сервер не смог получить ответ от вышестоящего сервера в указанное время.
  • 505 – HTTP Version Not Supported. Запрос не принимается из-за неподдерживаемой версии HTTP.
  • 511 – Network Authentication Required. Чтобы пользователь получил доступ к контенту, нужно авторизоваться. Чаще всего ошибку выдает сервер-посредник, отвечающий за аутентификацию.

Коды всех ошибок

Hosting2go.ru