Коды состояния HTTP (также называемые кодами ошибок браузера/интернета) - это стандартные коды ответов, выдаваемые веб-серверами в Интернете. Коды помогают определить причину проблемы, когда веб-страница или другой ресурс загружаются неправильно.
Термин «код состояния HTTP» на самом деле является общим термином для строки состояния HTTP, которая включает как код состояния HTTP, так и фразу причины
Например, строка состояния HTTP 500: Internal Server Error состоит из кода состояния HTTP 500 и Фраза причины Internal Server Error.
Существует пять категорий ошибок кода состояния HTTP; это две основные группы:
4xx Ошибка клиента
В эту группу входят те, где запрос веб-страницы или другого ресурса содержит неправильный синтаксис или не может быть заполнен по какой-либо другой причине, предположительно по вине клиента (веб-серфера).
Некоторые распространенные коды состояния HTTP для ошибок клиента включают 404 (не найдено), 403 (запрещено) и 400 (неверный запрос).
5xx Ошибка сервера
В эту группу входят те, у которых запрос на веб-страницу или другой ресурс понимается сервером веб-сайта, но не может его выполнить по каким-либо причинам.
Некоторые распространенные из них включают всегда популярный 500 (внутренняя ошибка сервера), а также 504 (время ожидания шлюза), 503 (служба недоступна) и 502 (плохой шлюз).
Дополнительная информация о кодах состояния
В дополнение к кодам 4xx и 5xx существуют и другие коды состояния HTTP. Существуют также коды 1xx, 2xx и 3xx, которые являются информационными, подтверждают успех или диктуют перенаправление соответственно. Эти дополнительные типы не являются ошибками, поэтому вы не должны получать предупреждения о них в браузере.
Посмотрите полный список ошибок на нашей странице ошибок кодов состояния HTTP или просмотрите все эти строки состояния HTTP (1xx, 2xx и 3xx) в нашей части строк состояния
Страница реестра кодов состояния протокола передачи гипертекста (HTTP) IANA является официальным источником кодов состояния HTTP, но Windows иногда включает дополнительные, более конкретные ошибки, объясняющие дополнительную информацию.
Например, в то время как код 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, внимательно посмотрите, где отображается сообщение. Если вы видите ошибку в веб-браузере, на веб-странице это код ответа
Другие сообщения об ошибках следует рассматривать отдельно в зависимости от контекста, в котором они появляются: коды ошибок диспетчера устройств отображаются в диспетчере устройств, коды системных ошибок отображаются в Windows, POST-коды выдаются во время включения питания Тест, ошибки, связанные с игрой/приложением, актуальны для соответствующих программ и т. д.