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

Просмотр и поиск всех кодов состояния HTTP и их подробных объяснений. Поймите ответы сервера.

1xx Informational

  • 100Продолжить

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

  • 101Переключение протоколов

    Сервер переключает протоколы по запросу клиента (например, через заголовок запроса Upgrade).

  • 102Обработка

    WebDAV; Сервер получил и обрабатывает запрос, но ответ пока недоступен. Это предотвращает тайм-аут клиента и предположение, что запрос был потерян.

  • 103Ранние подсказки

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

2xx Successful

  • 200OK

    Запрос успешно выполнен. Значение успеха зависит от метода HTTP: GET: Ресурс был извлечен и передается в теле сообщения. HEAD: Заголовки сущности находятся в теле сообщения. PUT или POST: Ресурс, описывающий результат действия, передается в теле сообщения. TRACE: Тело сообщения содержит сообщение запроса, полученное сервером.

  • 201Создано

    Запрос был выполнен, и в результате был создан один или несколько новых ресурсов. Новый ресурс фактически создается до отправки этого ответа, и новый ресурс возвращается в теле сообщения, его URI или ссылка URI на него.

  • 202Принято

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

  • 203Неавторитетная информация

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

  • 204Нет содержимого

    Сервер успешно обработал запрос и не возвращает никакого содержимого. Полезно для запросов, где пользователю не должен отображаться новый документ (например, при отправке формы 'сохранить и продолжить редактирование').

  • 205Сбросить содержимое

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

  • 206Частичное содержимое

    Сервер доставляет только часть ресурса (обслуживание байтов) из-за заголовка диапазона, отправленного клиентом. Заголовок диапазона используется HTTP-клиентами для возобновления прерванных загрузок или разделения загрузки на несколько одновременных потоков.

  • 207Мультистатус

    WebDAV; Предоставляет статус для нескольких независимых операций. Тело сообщения, которое следует далее, является XML-сообщением и может содержать несколько отдельных кодов ответа, в зависимости от того, сколько подзапросов было сделано.

  • 208Уже сообщалось

    WebDAV; Члены привязки DAV уже были перечислены в предыдущем ответе на этот запрос и не включаются снова.

  • 226IM использовано

    Сервер выполнил запрос GET для ресурса, и ответ представляет собой результат одной или нескольких манипуляций с экземпляром, примененных к текущему экземпляру.

3xx Redirection

  • 300Множественный выбор

    Указывает на несколько вариантов для ресурса, из которых клиент может выбрать. Сервер может включить поле заголовка 'Location', содержащее предпочтительный URI для использования клиентом.

  • 301Перемещено навсегда

    Этот и все будущие запросы должны быть направлены на указанный URI. Поисковые системы обновят свои ссылки на ресурс (на 'языке SEO' говорят, что 'ссылочный вес' передается новому URL).

  • 302Найдено

    Сообщает клиенту перейти (просмотреть) другой URL. 302 был заменен на 303 и 307 для этого типа перенаправления, хотя он все еще часто используется. Поисковые системы не обновляют свои ссылки на ресурс.

  • 303Смотреть другое

    Ответ на запрос можно найти по другому URI с использованием метода GET. При получении в ответ на POST (или PUT/DELETE) клиент должен предположить, что сервер получил данные, и должен отправить новый запрос GET на указанный URI.

  • 304Не изменено

    Указывает, что ресурс не был изменен с момента версии, указанной в заголовках запроса (If-Modified-Since или If-None-Match). В таком случае нет необходимости повторно передавать ресурс, так как у клиента все еще есть ранее загруженная копия.

  • 305Использовать прокси

    Запрошенный ресурс доступен только через прокси, адрес которого указан в ответе. Многие HTTP-клиенты (например, Mozilla и Internet Explorer) неправильно обрабатывают ответы с этим кодом состояния, в основном по соображениям безопасности.

  • 307Временное перенаправление

    Запрос следует повторить с другим URI; однако будущие запросы все равно должны использовать исходный URI. В отличие от того, как исторически реализовывался 302, метод запроса не может быть изменен при повторной отправке исходного запроса.

  • 308Постоянное перенаправление

    Запрос и все будущие запросы следует повторять с использованием другого URI. 307 и 308 повторяют поведение 302 и 301, но не позволяют изменять метод HTTP. Так, например, отправка формы на постоянно перенаправленный ресурс может продолжаться без проблем.

4xx Client Error

  • 400Неверный запрос

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

  • 401Не авторизован

    Требуется аутентификация, и она не удалась или еще не была предоставлена. Ответ должен включать поле заголовка WWW-Authenticate, содержащее вызов, применимый к запрошенному ресурсу. 'Не авторизован' означает, что клиент должен аутентифицироваться, чтобы получить запрошенный ответ.

  • 402Требуется оплата

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

  • 403Запрещено

    Запрос был действителен, но сервер отказывается от действия. У пользователя может не быть необходимых разрешений для ресурса, или может потребоваться учетная запись какого-либо рода. В отличие от 401, аутентификация не поможет, и запрос не следует повторять.

  • 404Не найдено

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

  • 405Метод не разрешен

    Метод запроса не поддерживается для запрошенного ресурса; например, запрос GET на форму, которая требует представления данных через POST, или запрос PUT на ресурс только для чтения.

  • 406Неприемлемо

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

  • 407Требуется аутентификация прокси

    Клиент должен сначала аутентифицироваться на прокси-сервере. Прокси-сервер должен отправить поле заголовка Proxy-Authenticate, содержащее вызов, применимый к прокси для запрошенного ресурса.

  • 408Тайм-аут запроса

    Сервер превысил время ожидания запроса. Согласно спецификациям HTTP: 'Клиент не произвел запрос в течение времени, которое сервер был готов ждать. Клиент МОЖЕТ повторить запрос без изменений в любое более позднее время.'

  • 409Конфликт

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

  • 410Удален

    Указывает, что запрошенный ресурс больше не доступен и не будет доступен снова. Это следует использовать, когда ресурс был намеренно удален, и ресурс должен быть очищен. Поисковые системы должны удалить ресурс из своих индексов.

  • 411Требуется длина

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

  • 412Предварительное условие не выполнено

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

  • 413Полезная нагрузка слишком велика

    Запрос больше, чем сервер готов или способен обработать. Ранее назывался 'Слишком большой объект запроса'. Это может быть временное условие, которое сервер может облегчить, попросив клиента подождать и повторить попытку.

  • 414URI слишком длинный

    Предоставленный URI был слишком длинным для обработки сервером. Часто является результатом слишком большого количества данных, закодированных в виде строки запроса GET, в этом случае его следует преобразовать в запрос POST.

  • 415Неподдерживаемый тип носителя

    Объект запроса имеет тип носителя, который сервер или ресурс не поддерживает. Например, клиент загружает изображение как image/svg+xml, но сервер требует, чтобы изображения использовали другой формат.

  • 416Диапазон невыполним

    Клиент запросил часть файла (обслуживание байтов), но сервер не может предоставить эту часть. Например, если клиент запросил часть файла, которая находится за концом файла.

  • 417Ожидание не выполнено

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

  • 418Я чайник

    Этот код был определен в 1998 году как одна из традиционных первоапрельских шуток IETF в RFC 2324, Протокол управления гипертекстовым кофейником, и не ожидается, что он будет реализован реальными HTTP-серверами. Однако известные реализации существуют.

  • 421Неверно направленный запрос

    Запрос был направлен на сервер, который не может выдать ответ. Это может быть отправлено сервером, который не настроен для выдачи ответов для комбинации схемы и полномочий, которые включены в URI запроса.

  • 422Необрабатываемый объект

    WebDAV; Запрос был правильно сформирован, но не мог быть выполнен из-за семантических ошибок. Сервер понимает тип содержимого объекта запроса, и синтаксис объекта запроса правильный, но он не смог обработать содержащиеся инструкции.

  • 423Заблокировано

    WebDAV; Ресурс, к которому осуществляется доступ, заблокирован. Это означает, что исходный или целевой ресурс метода заблокирован.

  • 424Неудачная зависимость

    WebDAV; Запрос не удался, потому что он зависел от другого запроса, и этот запрос не удался (например, PROPPATCH).

  • 425Слишком рано

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

  • 426Требуется обновление

    Клиент должен переключиться на другой протокол, такой как TLS/1.0, указанный в поле заголовка Upgrade. Сервер отказывается выполнять запрос с использованием текущего протокола, но может быть готов сделать это после того, как клиент обновится до другого протокола.

  • 428Требуется предварительное условие

    Исходный сервер требует, чтобы запрос был условным. Предназначен для предотвращения проблемы 'потерянного обновления', когда клиент получает состояние ресурса (GET), изменяет его и отправляет обратно на сервер (PUT), в то время как третья сторона изменила состояние на сервере, что приводит к конфликту.

  • 429Слишком много запросов

    Пользователь отправил слишком много запросов за определенный промежуток времени ('ограничение скорости'). Представления ответа ДОЛЖНЫ включать детали, объясняющие условие, и МОГУТ включать заголовок Retry-After, указывающий, сколько времени нужно подождать перед отправкой нового запроса.

  • 431Поля заголовка запроса слишком велики

    Сервер не желает обрабатывать запрос, потому что его поля заголовка слишком велики. Запрос МОЖЕТ быть повторно отправлен после уменьшения размера полей заголовка запроса.

  • 451Недоступно по юридическим причинам

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

5xx Server Error

  • 500Внутренняя ошибка сервера

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

  • 501Не реализовано

    Сервер либо не распознает метод запроса, либо ему не хватает возможностей для выполнения запроса. Обычно это подразумевает будущую доступность (например, новую функцию API веб-сервиса).

  • 502Неверный шлюз

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

  • 503Сервис недоступен

    Сервер в настоящее время недоступен (из-за перегрузки или технического обслуживания). Как правило, это временное состояние. Поле заголовка Retry-After МОЖЕТ быть включено, чтобы предложить подходящее время для ожидания клиентом перед повторной попыткой запроса.

  • 504Тайм-аут шлюза

    Сервер действовал как шлюз или прокси и не получил своевременного ответа от вышестоящего сервера. Обычно это означает, что вышестоящий сервер медленный или не отвечает.

  • 505Версия HTTP не поддерживается

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

  • 506Вариант также согласовывает

    Прозрачное согласование содержимого для запроса приводит к циклической ссылке. У сервера внутренняя ошибка конфигурации: выбранный вариант ресурса настроен на участие в прозрачном согласовании содержимого, и поэтому не является надлежащей конечной точкой в процессе согласования.

  • 507Недостаточно места для хранения

    WebDAV; Сервер не может сохранить представление, необходимое для выполнения запроса. Метод не мог быть выполнен на ресурсе, потому что сервер не может сохранить представление, необходимое для успешного выполнения запроса.

  • 508Обнаружен цикл

    WebDAV; Сервер обнаружил бесконечный цикл при обработке запроса (отправляется вместо 208 Уже сообщалось). Указывает, что сервер прервал операцию, потому что столкнулся с бесконечным циклом при обработке запроса с 'Depth: infinity'.

  • 510Не расширено

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

  • 511Требуется сетевая аутентификация

    Клиенту необходимо пройти аутентификацию для получения доступа к сети. Предназначен для использования перехватывающими прокси-серверами, используемыми для контроля доступа к сети (например, 'порталы авторизации', используемые для требования согласия с Условиями обслуживания перед предоставлением полного доступа в Интернет через точку доступа Wi-Fi).

Часто задаваемые вопросы о кодах состояния HTTP

Что такое коды состояния HTTP?

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

Почему важны коды состояния HTTP?

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

Сколько существует категорий кодов состояния HTTP?

Коды состояния HTTP сгруппированы в пять классов: 1xx (Информационные), 2xx (Успех), 3xx (Перенаправление), 4xx (Ошибки клиента) и 5xx (Ошибки сервера). Каждый класс представляет собой различный тип ответа сервера.

В чем разница между ошибками 4xx и 5xx?

Ошибки 4xx (например, 404 Не найдено) указывают на проблему с запросом клиента, что означает, что сервер считает, что клиент допустил ошибку. Ошибки 5xx (например, 500 Внутренняя ошибка сервера) означают, что сервер не смог выполнить aparentemente действительный запрос из-за проблемы на своей стороне.

Какой код состояния HTTP лучше всего подходит для SEO при постоянном перемещении страницы?

Перенаправление 301 Перемещено навсегда — это лучший код состояния HTTP для SEO, когда URL-адрес страницы изменился навсегда. Он сообщает поисковым системам о необходимости передать весь ссылочный вес и сигналы ранжирования на новый URL-адрес.

Что означает ошибка 404 и как ее исправить?

Ошибка 404 Не найдено означает, что сервер не смог найти запрошенный ресурс (например, веб-страницу). Чтобы исправить это, убедитесь, что URL-адрес указан правильно, или, если вы веб-мастер, восстановите отсутствующую страницу или настройте перенаправление 301 на соответствующую страницу.

Related Tools