Коды состояния HTTP – это стандартные коды ответов, предоставляемые серверами веб-сайтов в Интернете. Коды помогают определить причину проблемы, когда веб-страница или другой ресурс не загружается должным образом.
Термин код состояния HTTP на самом деле является общим термином для строки состояния HTTP, которая включает в себя как код состояния HTTP, так и целый ряд ошибок связанных 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 не являются ошибками, поэтому вы не должны получать уведомления о них в браузере.
Страница реестра кодов состояния 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 означает «Bad Gateway: ошибка соединения сервера пересылки (ARR)» .
Эти так называемые субкоды сгенерированные Microsoft ISS, не заменяют коды состояния HTTP, а вместо этого находятся в различных областях Windows, таких как файлы документации.
Не все коды ошибок связаны
Код состояния HTTP отличается от кода ошибки диспетчера устройств или кода системной ошибки. Некоторые системные коды ошибок имеют общие коды состояния HTTP, но это разные ошибки с совершенно разными сообщениями и их значениями.
Например, код состояния HTTP 403.2 означает, что доступ на чтение запрещен. Однако существует также системный код ошибки 403, который означает, что процесс не находится в режиме фоновой обработки.
Точно так же код состояния 500, который означает «Ошибка интернет-сервера», который можно легко спутать с кодом ошибки 500 системы, который означает, что профиль пользователя не может быть загружен.
Однако они не связаны и не должны рассматриваться аналогично. Один отображается в веб-браузере и объясняет сообщение об ошибке о клиенте или сервере, в то время как другой отображается в другом месте в Windows и вовсе не обязательно использует веб-браузер.
Если у вас возникли проблемы с определением того, является ли код ошибки, который вы видите, кодом состояния HTTP, внимательно посмотрите, где находится сообщение. Если вы видите ошибку в своем веб-браузере, на веб-странице это код ответа HTTP.
Другие сообщения об ошибках должны быть рассмотрены отдельно на основе контекста , в котором они видели: коды ошибок диспетчера устройств рассматриваются в диспетчере устройств, коды ошибок системы отображаются на всей ОС Windows, кода POST приведена во время теста Power On Self и т.д.
Общие коды состояния HTTP | ||
---|---|---|
Код состояния | Фраза причины | Дополнительная информация |
400 | Неверный запрос | Запрос, который вы отправили на сервер веб-сайта (например, запрос на загрузку веб-страницы) был некорректным. Сервер не смог понять запрос, он не смог обработать его и вместо этого выдал ошибку 400. |
401 | неразрешенный | Страница, к которой вы пытались получить доступ, не может быть загружена до тех пор, пока вы не войдете в систему с действительным именем пользователя и паролем. Если вы только что вошли в систему и получили ошибку 401, это означает, что введенные вами учетные данные были недействительными. Неверные учетные данные могут означать, что у вас нет учетной записи на веб-сайте, ваше имя пользователя введено неверно или пароль неверен. |
403 | запрещено | Доступ к странице или ресурсу, который вы пытались открыть запрещен. Другими словами, ошибка 403 означает, что у вас нет доступа к тому, что вы пытаетесь просмотреть. |
404 | не обнаружена | Страница, которую вы пытались открыть, не найдена на сервере веб-сайта. Это самый популярный код состояния HTTP, который вы, вероятно, увидите. Ошибка 404 часто будет отображаться как страница не может быть найдена . |
408 | Тайм-аут запроса | Время запроса, отправленного вами на сервер веб-сайта (например, запрос на загрузку веб-страницы), истекло. Другими словами, ошибка 408 означает, что подключение к веб-сайту заняло больше времени, чем сервер веб-сайта был готов ждать. |
500 | Внутренняя ошибка сервера | 500 Internal Server Error – это общий код состояния HTTP, означающий, что что-то пошло не так на сервере веб-сайта, но сервер не может более точно определить, в чем именно заключалась проблема. Сообщение 500 Internal Server Error – самая распространенная ошибка на стороне сервера, которую вы встретите. |
502 | Bad Gateway | Один сервер получил неверный ответ от другого сервера, к которому он обращался при попытке загрузить веб-страницу или заполнить другой запрос браузером. Другими словами, ошибка 502 является проблемой между двумя различными серверами в Интернете, которые не взаимодействуют должным образом. |
503 | Сервис недоступен | Сервер веб-сайта в данный момент просто недоступен. Ошибки 503 обычно связаны с временной перегрузкой или обслуживанием сервера. |
504 | Время ожидания шлюза | Один сервер не получил своевременный ответ от другого сервера, к которому он обращался, при попытке загрузить веб-страницу или заполнить другой запрос браузером. Обычно это означает, что другой сервер не работает или не работает должным образом. |