Понимание кодов состояния HTTP и их значения

Опубликовано: 2021-12-30

Последнее обновление: 5 января 2022 г.

Understanding HTTP Status Codes | A Blocks of Letters H,T,T and P

При отправке HTTP-запроса на веб-сайт большинство веб-браузеров автоматически отправляют соответствующие коды состояния HTTP, чтобы сообщить веб-сайту, был ли ваш запрос успешным или нет. Но что это за коды состояния? Что они имеют в виду? Ниже вы найдете список кодов состояния.

Как SEO-специалисты по White Label SEO-компании, мы знаем, что коды состояния HTTP исключительно полезны для выявления ошибок на веб-сайте. Такие ошибки могут вызвать серьезные проблемы с ранжированием и доверием поисковых систем. Никто, как пользователи, так и поисковые системы, не хочет видеть в результатах поиска нестабильные сайты.

Выберите группу кодов состояния, чтобы легко перейти к этому разделу:

  • 2xx коды состояния HTTP
  • 3xx коды состояния HTTP
  • 4xx коды состояния HTTP
  • 5xx коды состояния HTTP
  • 6xx коды состояния HTTP
  • 7xx коды состояния HTTP
  • Коды состояния HTTP 9xx
Хотите узнать больше о нашем агентстве цифрового маркетинга White Label? Свяжитесь с нами сейчас!

2xx коды состояния HTTP:

Identifying Errors | A Girl Sitting In Front of A Computer Showing an Error 200 OK — успешный HTTP-запрос. Это, вероятно, самый распространенный HTTP-ответ, который вы получаете от веб-сайта. Это означает, что ваш запрос был выполнен успешно, и ваши данные были отправлены вам обратно.

201 Created — успешный ответ HTTP, но создан новый ресурс. Это ответ на запросы GET, которые возвращают данные, прикрепленные к полю заголовка HTTP Location. Поле заголовка Location содержит URL вновь созданного ресурса. Он будет отправлен только в том случае, если в запросе использовался метод POST или другие методы, не создающие ресурс, на который ответ может быть отправлен сам по себе.

202 Accepted — запрос принят для обработки, требуется дальнейшая обработка. Этот ответ предоставляется веб-сервером (как правило, прокси-сервером), который принимает запрос для дальнейшей обработки, но требует от клиента каких-либо действий, кроме немедленного подтверждения получения запроса.

203 Неавторизованная информация — полезна для кэширования. Обычно это код ответа, используемый в механизмах кэширования HTTP на сетевом уровне. Содержащаяся в нем информация может быть получена от объекта, отличного от ресурса, идентифицированного Request-URI. Результат может указывать на то, что запрос не может быть удовлетворен прокси-сервером или кешем из-за устаревшего содержимого. Однако это не указывает, является ли подсказка сущностью, на которую можно отправить ответ 200 (ОК).

204 Нет контента — запрос доставлен, но контент не возвращен. Это означает, что сервер успешно обработал запрос, но не возвращает никакого содержимого для этого конкретного запроса. Обычно это используется при обслуживании статических файлов, таких как изображения или другие статические веб-ресурсы.

205 Сбросить содержимое — сбросить содержимое запрошенного ресурса. Это указывает на то, что сервер подготовил ответ на этот запрос, но не отправляет его обратно клиенту. Клиент должен повторно отправить запрос без изменений. Этот код ответа обычно используется в сочетании с ответами 204 (No Content), чтобы указать, что ресурс, идентифицированный Request-URI, был «сброшен», чтобы он мог оставаться в своем текущем состоянии, пока обрабатываются дальнейшие запросы, но эти запросы будут вернуть неопределенную длину содержимого: «0 байт».

206 Частичное содержание — получено некоторое неполное представление. Это указывает на то, что сервер успешно обработал запрос, но не возвращает полное представление запрошенного ресурса. Часто ответ 206 будет сопровождаться полем заголовка Retry-After, которое содержит значение, указывающее, как долго клиент должен ждать, прежде чем делать новый запрос на этот ресурс.


3xx коды состояния HTTP:

301 Перемещено навсегда — постоянное перенаправление на новое место. Этот код относится только к перенаправлениям HTTP. Ответ 302 указывает, что запрошенный ресурс больше недоступен. URI в ответе 302 никогда не будет преобразован в исходный ресурс, так как он был постоянно перенаправлен в новое место.

302 найдено — успешное перенаправление. Это указывает на то, что запрошенный ресурс был найден после успешного перенаправления. Целевая страница исходного запроса будет найдена по новому URL-адресу, указанному в поле заголовка Location ответа.

303 См. Другое — запрошенный ресурс существует, но запрос должен быть ускорен. Это указывает на то, что запрос может быть обработан, но для возврата результата требуется дополнительное время. Часто этот ответ будет сопровождаться полем заголовка Retry-After, в котором указано время, по истечении которого клиент должен повторить этот запрос.

304 Not Modified — запрос успешно обработан и никаких действий не требуется. Это означает, что ответ соответствует всем его требованиям (например, проверке), но ресурс не был изменен с момента последнего выполнения этого запроса. Другими словами, это ответ «304 Not Modified», который не требует от клиента никаких дополнительных действий для продолжения обработки.

305 Use Proxy — запрос должен направляться через прокси. Это код ответа, используемый в основном в сочетании с промежуточными прокси-серверами. Фактический ответ будет включать только код состояния и необязательное зашифрованное поле заголовка WWW-Authenticate. Это оставит фактический контент без изменений и будет доступен только прокси-серверу.

307 Temporary Redirect — HTTP-запрос перенаправляется в другое место. Этот код ответа указывает, что запрос клиента был перенаправлен сервером на другой URL-адрес. Новый URL-адрес будет предоставлен в поле заголовка Location этого ответа, который будет либо полным, либо частичным URI. Этот код можно использовать для перенаправления запроса от скрипта или программы на одном сервере в другое место на том же сервере или вообще на другом сервере.

308 Постоянное перенаправление — HTTP-запрос перенаправлен на другой сервер. Этот код ответа указывает, что запрос клиента был перенаправлен в другое место на том же сервере или вообще на другой сервер. Новый URL-адрес будет предоставлен в поле заголовка Location этого ответа, который будет либо полным, либо частичным URI. Этот код можно использовать для перенаправления запроса от скрипта или программы на одном сервере в другое место на том же сервере или вообще на другом сервере.


Коды состояния HTTP 4xx:

Ranking Issues | A Man Running With a Burning Laptop 403 Запрещено — запрос на разрешение отклонен. Этот код ответа указывает на то, что сервер знает о запросе, но не может его выполнить. Клиент должен прекратить отправлять запросы на этот ресурс.

404 Not Found — запрошенный ресурс не найден. Это означает, что сервер не может найти сущность, соответствующую этому запросу, или, возможно, не понимает, что имел в виду клиент своим запросом. В любом случае клиент не должен выполнять свой запрос.

Метод 405 — запрос должен использовать POST для получения данных из ресурса. Это используется, чтобы указать, что сервер не принимает запросы с использованием метода GET, обычно потому, что это не имеет смысла для этого ресурса.

406 Not Acceptable — запрошенный ресурс является приемлемым только с параметрами, подлежащими обсуждению. Это означает, что запрос не может быть выполнен из-за ошибки со стороны клиента или, возможно, из-за прокси-серверов HTTP без сохранения состояния. Ответ будет содержать объект, описывающий, почему он не может быть заполнен. Если представление этого объекта недоступно, ответ не должен содержать его.

408 Request Timeout — сервер не смог вовремя ответить. Клиент должен повторить запрос, правильно соблюдая временные требования, указанные в поле заголовка Retry-After или в заголовке ответа Retry-After, или на сервере, указанном в другом месте в тексте ответа. Если заголовок Retry-After опущен, клиент может повторить попытку немедленно, но не ранее времени Retry-After.

413 Request Entity Too Large — запрос содержит контент, который сервер либо не поддерживает, либо отказывается принимать по другим причинам. Ответ будет содержать объект, описывающий, почему он не может быть заполнен. Если представление этого объекта недоступно, ответ не должен содержать его.

414 Request-URI Too Long — Предоставленный URI слишком длинный для обработки сервером. Это может указывать на попытку использования уязвимости переполнения буфера на веб-сервере.

415 Unsupported Media Type — Запрошенный ресурс требует форматирования данных таким образом, который не поддерживается сервером или ресурсом. Ответ будет содержать объект, описывающий, почему он не может быть заполнен. Если представление этого объекта недоступно, ответ не должен содержать его.

416 Requested Range Not Satisfiable — программный компонент на стороне сервера не создал действительный заголовок диапазона HTTP, который он должен иметь, если диапазон допустим для исходного сервера. Ответ будет содержать объект, описывающий, почему он не может быть заполнен. Если представление этого объекта недоступно, ответ не должен содержать его.

417 Ошибка ожидания — сервер коснулся раздела документа, который был проигнорирован, хотя клиент не ожидал, что этот раздел будет затронут. Обычно вызывается веб-пауком или сканером. Ответ будет содержать объект, описывающий, почему он не может быть заполнен. Если представление этого объекта недоступно, ответ не должен содержать его.

420 Unprocessable Entity — запрос неприемлем из-за слишком большого размера. Этот код ответа устарел. Вместо этого HTTP-клиенты должны рассматривать это как ошибку 400 Bad Request.

421 Заблокирован — Ресурс не может быть изменен непосредственно клиентом, но его можно «заблокировать» с помощью условного запроса GET или POST. Если заблокированный ресурс является файлом, его содержимое возвращается в поле заголовка Content-Range, указывающее, какая часть уже получена, а какая все еще принимается. Если заблокированный ресурс является сущностью, его ответ представляет собой серию заголовков сущности, начинающихся с полей заголовка.

422 Multi-Status — сервер имеет несколько представлений ресурса в различных состояниях и алгоритмах, которые могут быть обновлены в любой момент, чтобы заменить текущее представление новым. Например, компакт-диск, купленный в магазине, может иметь зашифрованную копию, которая была отправлена ​​покупателю по электронной почте, при этом в его архиве может быть еще одна локальная копия.

423 Заблокирован — Ресурс не может быть изменен непосредственно клиентом, но его можно «заблокировать» с помощью условного запроса GET или POST. Если заблокированный ресурс является файлом, его содержимое возвращается в поле заголовка Content-Range, указывающее, какая часть уже получена, а какая все еще принимается. Если заблокированный ресурс является сущностью, его ответ представляет собой серию заголовков сущности, начинающихся с полей заголовка.

424 Not Modified — объект не был изменен с момента создания ответа.

426 Partial Content — сервер не может создать более подходящее представление объекта запроса. Этот код указывает, что сервер может вернуть только часть запрошенного контента, но отправит то, что может.

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

Коды состояния HTTP 5xx:

500 Internal Server Error — что-то пошло не так на внутреннем уровне при создании или обработке запроса, но не на уровне, который любой клиент сочтет ошибкой.

501 Not Implemented — Ресурс не реализован, однако он будет направлен на доступный, тесно связанный с ним ресурс.

502 Bad Gateway — Сервер, выступающий в роли шлюза или прокси-сервера, не обрабатывает запрос нормально и не может его выполнить. Обычно это вызвано тем, что сервер не знал, как обрабатывать данный запрос.

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

504 Gateway Time-out — сервер не обрабатывает шлюзовой запрос из-за тайм-аута.

505 Версия HTTP не поддерживается — сервер не может обработать запрос, так как это не один из поддерживаемых протоколов.

506 Вариант также согласовывается — сервер обслуживает только варианты ресурса. Этот код ответа необходимо использовать, если вы предпочитаете, чтобы варианты вашего контента обрабатывались отдельно, например, изображения или таблицы стилей.

507 Insufficient Storage — сервер не может сохранить представление, необходимое для выполнения запроса. Это может быть связано с временным сбоем, который может свидетельствовать о временной невозможности обработки запросов. Он также используется, когда у пользователя нет свободного места для хранения в его учетной записи или если его квота хранилища была превышена.

508 Loop Detected — этот код похож на 403 Forbidden, но это означает, что вы еще не авторизованы, потому что ваш IP-адрес заблокирован для доступа к сайту. По этой причине тело ответа должно содержать поле заголовка WWW-Authenticate, указывающее, как пользователь может авторизоваться.

509 Not Extended — сервер не поддерживает операцию OData «профиль». Если вам нужно сделать запрос профиля, используйте запрос GET. В этом случае, если ваше клиентское приложение не совместимо с OAuth2, оно может опустить поле заголовка WWW-Authenticate и рассматривать его как пустой ответ.

510 Not Extended — сервер не поддерживает операцию OData «схема». Если вам нужно сделать запрос схемы, используйте запрос GET. В этом случае, если ваше клиентское приложение не совместимо с OAuth2, оно может опустить поле заголовка WWW-Authenticate и рассматривать его как пустой ответ.

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

599 Требуется сетевая аутентификация — клиент должен пройти аутентификацию, чтобы получить доступ к сети. Код используется в ответе 407. В этом случае, если ваше клиентское приложение не совместимо с OAuth2, оно может опустить поле заголовка WWW-Authenticate и рассматривать его как пустой ответ.


Коды состояния HTTP 6xx:

Technical SEO | A Enter Bar In A Keyboard With A Setting Icon 600 Busy — сервер временно не может обработать запрос из-за большого количества запросов. Это может сопровождаться полем заголовка Retry-After, указывающим, когда услуга, вероятно, будет снова доступна. Если метод запроса не был HEAD и определял хотя бы одну сущность запроса, он также должен включать Entity-Body со значениями error_status и error_reason, если применимо.

601 Declined — сервер отклонил запрос и укажет причину этого (например, учетная запись пользователя не авторизована).

602 Bad Gateway — сервер не обрабатывает шлюз для запрошенного ресурса. Например, запрос к одной из его конечных точек вернул эту ошибку. Это может произойти, если сервер с другого хоста выступает в качестве шлюза для этого ресурса.

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

604 Метод не разрешен — метод не разрешен для запрошенного ресурса. Его редко следует использовать в качестве ответа, потому что значение error_status является более описательным и существует в течение длительного времени.

605 Вариант также согласовывается — сервер обслуживает только варианты ресурса. Этот код ответа необходимо использовать, если вы предпочитаете, чтобы варианты вашего контента обрабатывались отдельно, например, изображения или таблицы стилей.

606 Неприемлемо. Клиент должен принять прилагаемое представление.

607 Insufficient Storage — запрос не может быть обработан, так как сервер не может сохранить представление, необходимое для выполнения запроса. Это может быть связано с временным сбоем, который может свидетельствовать о временной невозможности обработки запросов. Он также используется, когда у пользователя нет свободного места для хранения в его учетной записи или если его квота хранилища была превышена.

610 Precondition Failed — условие не было удовлетворено информацией, полученной из предыдущего запроса. Запрос может включать тело, Content-Type которого должен быть допустимым доступным представлением.

611 Требуется сетевая аутентификация — клиент должен пройти аутентификацию, чтобы получить доступ к сети. Код используется в ответе 407. В этом случае, если ваше клиентское приложение не совместимо с OAuth2, оно может опустить поле заголовка WWW-Authenticate и рассматривать его как пустой ответ. Этот код следует использовать только при аутентификации на внешнем сервере или службе, а не на самом запросчике.

616 Bad Request — запрос недействителен или не поддерживается. Это должен быть суперкод, указывающий, что запрос был неправильно сформирован. Например, запрос без тела сущности.

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

618 Internal Server Error — Внутренняя ошибка сервера или неправильная конфигурация сервера сгенерировали ошибочный ответ.

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

620 Bad Gateway — сервер не обрабатывает шлюз для запрошенного ресурса. Это происходит, когда сервер с другого хоста выступает в качестве шлюза для этого ресурса.


Коды состояния HTTP 7xx:

711 Неизвестный ресурс — сервер не обрабатывает этот конкретный метод запроса или не может понять тело запроса.

712 Unprocessable Entity — Объект запроса был правильно сформирован, но его не удалось обработать. Это может быть связано с ошибкой проверки на уровне сервера или, если это ответ, срок действия ответа истек или он ссылается на удаленный ресурс. Это может сопровождаться полем заголовка Retry-After, указывающим, когда услуга, вероятно, будет снова доступна.

713 Заблокирован — ресурс используется другой системой или иным образом доступен только для чтения. Это может сопровождаться полем заголовка Retry-After, указывающим, когда услуга, вероятно, будет снова доступна.

714 Shared Use — Ресурс был выделен более чем одному клиенту. Это следует использовать в сочетании с кодами ответа 411 (использование конфликта), когда одному клиенту не следует предоставлять монопольный доступ к ресурсу. Это также может указывать на то, что дальнейшие транзакции на этом ресурсе должны ждать, пока другие клиенты не завершат свои транзакции.

Хотите узнать больше о кодах состояния HTTP? Позвоните нам сейчас!

Коды состояния HTTP 9xx:

915 Request Entity Too Large — сервер не смог обработать тело запроса из-за его большой длины. Если вы хотите включить в запрос большой документ, рассмотрите возможность использования POST и ограничения длины документа.

917 Request Entity Too Large — серверу не удалось проверить правильность формирования запроса из-за его большой длины. Если вы хотите отправить длинную форму в своем запросе, рассмотрите возможность использования вместо этого POST.

918 Request Entity Too Large — серверу не удалось проверить правильность формирования запроса из-за его большой длины. Если вы хотите отправить длинную форму в своем запросе, рассмотрите возможность использования вместо этого POST.

919 Request Entity Incomplete — у сервера недостаточно информации для обработки запроса, поскольку объект слишком мал или тип носителя не поддерживается. Это может использоваться клиентом, который хочет убедиться, что запрос был получен и содержит ли он всю необходимую информацию, прежде чем продолжить обработку.

930 Требуется аутентификация — клиент попытался аутентифицировать себя, но не смог, поэтому тело объекта не было возвращено. Он может сопровождаться полем заголовка WWW-Authenticate, содержащим информацию о том, как аутентифицировать себя.

980 Not Found — Не удалось найти ресурс. Это может указывать на ошибку с одним из идентификаторов, определенных для этого API, например, с ключом API или путем API (URI).

999 Неизвестная ошибка. Произошла общая ошибка. Дополнительная информация о проблеме отсутствует. Его можно использовать как ответ на любые неожиданные сбои.

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