Коды состояния 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 Hypertext Transfer Protocol (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 приведена во время теста Power On Self и т.д.