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

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

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

Коды состояния HTTP иногда называют кодами ошибок браузера или интернет-кодами ошибок.

Например, строка состояния HTTP внутренняя ошибка сервера 500 состоит из кода состояния HTTP 500 и HTTP причина фразы Внутренняя Ошибка Сервера.

Существует пять категорий ошибок кода состояния HTTP; это две основные группы:

Ошибка клиента 4xx

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

Некоторые распространенные коды состояния HTTP ошибок клиента включают 404 (не найдено), 403 (запрещено) и 400 (неверный запрос).

5xx Ошибка сервера

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

Некоторые распространенные коды состояния HTTP ошибок сервера включают в себя все более популярные 500 (Внутренняя ошибка сервера), а также 504 (Тайм-аут шлюза), 503 (Сервис недоступен) и 502 (Bad Gateway).

Дополнительная информация о кодах состояния HTTP

Другие коды состояния HTTP существуют в дополнение к кодам 4xx и 5xx. Существуют также коды 1xx, 2xx и 3xx, которые являются информационными, подтверждают успех или диктуют перенаправление соответственно. Эти дополнительные типы кодов состояния HTTP не являются ошибками, поэтому вы не должны получать уведомления о них в браузере.

См. Полный список ошибок на нашей странице Ошибки кода состояния HTTP или посмотрите все эти строки состояния HTTP (1xx, 2xx и 3xx) в нашем разделе строк состояния HTTP.

Страница реестра кодов состояния протокола IANA по протоколу гипертекста (HTTP) является официальным источником кодов состояния HTTP, но Windows иногда включает в себя дополнительные, более конкретные ошибки, которые объясняют дополнительную информацию. 

Например, если код состояния HTTP 500 означает «ошибка сервера Интернета», службы Microsoft Internet Information Services (ISS) используют 500,15 иметь в виду, что Прямые запросы на Global.aspx не допускаются

Вот еще несколько примеров:

  • 404,13 имеет HTTP-фразу причины Длина содержимого слишком велика.
  • 500,53 означает Произошла ошибка перезаписи во время обработки уведомления RQ_RELEASE_REQUEST_STATE. Произошла ошибка выполнения правила для исходящих сообщений. Правило настроено для выполнения до обновления выходного пользовательского кэша..
  • 502,3 означает Bad Gateway: ошибка соединения сервера пересылки (ARR).

Эти так называемые субкоды, сгенерированные Microsoft ISS, не заменяют коды состояния HTTP, а вместо этого находятся в различных областях Windows, таких как файлы документации.

Не все коды ошибок связаны

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

Например, код статуса HTTP 403,2 означает Доступ на чтение запрещен. Тем не менее, есть также системный код ошибки 403 это значит Процесс не в режиме фоновой обработки.

Точно так же 500 код состояния, который означает Ошибка интернет-сервера можно легко спутать с кодом системной ошибки 500 это значит Профиль пользователя не может быть загружен.

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

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

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

Ссылка на основную публикацию