Коды состояния 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 означает плохой шлюз: ошибка подключения к серверу пересылки (ARR) .

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

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

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

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

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

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

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

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

Оцените статью
Solutics.ru
Добавить комментарий