Список кодов состояния HTTP

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

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

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

состояния HTTP

HTTP коды состояний

Обозначается код тремя цифрами, которые поделены на 5 класификаций. Те, что начинаются с 1, относятся к информационным, с 2 обозначают «Успешно», с 3 указывают на перенаправление, с 4 говорят об ошибке с клиентской стороны, а те, что начинаются с 5, показывают, что на стороне серверов что-то не так.

Чтобы вы всегда точно понимали, что случилось со страницей и что за HTTP код высвечивается, используйте следующий список:

100 Continue (Продолжение) – временный код при ответе, представляется при успешном запросе пользователя и подготовке ответа ему.
101 Switching Protocols (Переключение протокола) – клиент переключается на другой протокол. Например, если старый устарел, клиент направляется на более новую версию.
102 Processing (Выполняется обработка) – оповещает о принятии запроса и его обработке. Как правило, появляется при длительной обработки, чтобы предупредить клиента о необходимости ожидания.
200 OK (Принято) – обработка прошла успешно. Говоря по-простому, код подтверждает обмен данными между сервером и клиентом.
201 Created (Создание) – указывает на успешное создание ресурса. Например, если делается запрос на создание новой странички.
202 Accepted (Принятый) – код говорит об обработке принятого запроса. Если серверу не удается идентифицировать запрос в момент его создания, появится такой код.
203 Non-Authoritative Information (не достоверные данные) – похожий на код 200, так как он тоже говорит об успешном запросе. Единственное отличие, это подмена информации с другого источника, поэтому она может оказаться не актуальной.
204 No Content (Нет содержимого) – когда запрос принимается и обрабатывается, но содержимого для ответа нет, появляется такой код.
205 Reset Content (Сбросс содержимого) – практически не отличим от кода 204, только здесь клиенту предлагается обновить документ.
206 Partial Content (Не полное содержимое) – после обработанного запроса, сервер возвращает не полный ответ.
207 Multi-Status (Несколько статусов) – результаты по запросу клиента передаются несколькими операциями.
226 IM Used (IM используется) – указывает на то, что успешно принят заголовок A-IM, а сервер вернул содержимое (учитываются введенные параметры).
300 Multiple Choices (Множественные варианты) – говорит о том, что адрес ведет более чем на одну страницу. Робот не может определить, к чему именно относится URL, поэтому нужно правильно указывать ресурс.
301 Moved Permanently (Перемещение навсегда) – часто используемый вебмастерами код, помогающий установить перенаправление на другую страницу.
302 Found (Временное перемещение) – по различным причинам, временно ресурс доступен только по другому адресу.
303 See Other (Просмотр содержимого на других ресурсах) – ресурс, запрашиваемый клиентом, доступен по иному адресу, поэтому нужно заново послать запрос.
304 Not Modified (Без изменений) – код говорит об отсутствии изменений на странице с последнего посещения робота (помогает ускорить индексацию).
305 Use Proxy (Обязательное использование прокси) – доступ к ресурсу, обрабатывающему запросы, можно получить исключительно через прокси.
307 Temporary Redirect (Перенаправление временно) – по названию уже понятно, что код говорит о временном перенаправлени ресурса на другой адрес.
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 Timeout (Истекло время запроса) – до бесконечности запрос обрабатываться не может, поэтому появляется такой код, когда заданное время истекает.
409 Conflict (Столкновение) – происходит ошибка между запросами, конфликт в конфигурации или между схожими файлами. Например, при добавлении файла, на сервере может быть более свежая его версия, поэтому получается ошибка.
410 Gone (Отсутсвтие ресурса) – появляется, если запрашивается запрос на ресурс, который уже окончательно и полностью удален.
411 Length Required (Требуется ввод длины) – в запросе не выставлена длина содержимого, поэтому через код требуется её ввести.
412 Precondition Failed (Проблема в обработке предварительного условия) – серверу не удается выполнить проверку запроса, из-за того, что обнаружены не соответствия.
413 Request Entity Too Large (Превышение допустимого объема запроса) – серверу не удается обработать столь большой запрос, поэтому выдается отказ.
414 Request-URL Too Long (Неподходящая длина URL запроса) – опять же можно догадаться по надванию. Сервер отказывается обрабатывать запрос, так как адрес слишком длиинный.
415 Unsupported Media-Type (Медиа тип не поддерживается) – формат, используемый в запросе, не поддерживается серверной стороной.
416 Requested Range Not Satisfiable (Диапазон не обрабатывается) – недопустимый объем байтов, который указывается в запросе.
417 Expectation Failed (Ошибка при ожидании) – код используется, если у сервера не получается обработать запрос из-за значения в поле Expect.
422 Unprocessable Entity (Элемент не обрабатывается) – проблема обработки одного (и большего количества) элемента запроса.
423 Locked (Заблокировано) – появляется при блокировке по различным причинам. Естественно, с заблакированного ресурса запросы не обрабатываются.
424 Failed Dependency (Неправильная зависимость) – один из источников (зависимых) заблокирован, поэтому сервер не хочет обрабатывать запрос.
426 Upgrade Required (Необходимо обновление) – чтобы открылся доступ к контенту, нужно провести обновление протокола.
500 Internal Server Error (Ошибка внутри сервера) – непредвиденные условия не дают серверу правильно обработать запросы.
501 Not Implemented (Не поддерживаемый метод) – проблема либо с методом ввода запроса, либо в том, что сервер не обрабатывает возможности, которые требуются для его принятия.
502 Bad Gateway (Проблемы шлюза) – часто можно видеть на сайтах, которым пора менять сервер. Ошибка выдается тогда, когда в цепочке запросов от следующего сервера приходит недопустимый ответ.
503 Server Unavailable (Служба недоступна) – обслуживание серверов проводится постоянно, а в это время демонстрируется данный код.
504 Gateway Timeout (Истекло время прохождения через шлюз) – появляется, если сервер, выполняющий роль прокси или шлюза не дожидается ответа от верхнего сервера.
505 HTTP Version Not Supported (Не поддерживаемая версия НТТР) – некоторые протоколы не могут поддерживаться сервером, о чем говорит данный код (ответа не последует).
507 Insufficient Storage (Нет места) – на сервере закончилось место, для хранения данных запросов.
509 Bandwidth Limit Exceeded (Пропускная способность превышена) – при использовании больших объемов трафика сервером (больше чем ему отведено), выдается код.
510 Not Extended (Нет расширения) – обработатка запроса невозможна из-за отстутсвия поддержки запрашенного расширения.
511 Network Authentication Required (Сеть нуждается в проверке подлинности) – если появляется код, значит, от клиента требуется авторизация.

Список кодов состояния HTTP

Каждая ошибка что-то означает, а если в них разбираться, то будет проще решить проблемы. Вряд ли у вас получится запомнить каждую из них, поэтому рекомендуем сохранить страницу в закладках (рано или поздно вам это точно пригодится).

Алиса
Оцените автора
Workion.ru
Добавить комментарий

  1. Oleg Matveev

    Однако, уважаемый, у вас и терпения. Спасибо за подробную информацию.

    Ответить