Объяснение кодов ошибок и состояния HTTP

Понимание ошибок веб-страниц и что с ними делать

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

Типы ошибок HTTP и коды состояния

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

  • 100-199: информационный статус
  • 200-299: статус успеха
  • 300-399: состояние перенаправления
  • 400-499: ошибки клиента
  • 500-599: ошибки сервера

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

200 ОК

В случае статуса HTTP 200 OK веб-сервер успешно обработал запрос и передал контент в браузер. Большинство запросов HTTP приводят к этому состоянию. Пользователи редко видят этот код на экране, так как веб-браузеры обычно показывают коды только при наличии проблем.

Ошибка 404 не найдено

Когда вы видите ошибку HTTP 404 Not Found , веб-серверу не удалось найти запрошенную страницу, файл или другой ресурс. Ошибки HTTP 404 указывают на то, что сетевое соединение между клиентом и сервером установлено успешно. Эта ошибка чаще всего возникает, когда люди вручную вводят неправильный URL-адрес в браузере или администратор веб-сервера удаляет файл, не перенаправляя адрес в новое действительное местоположение. Вам необходимо проверить URL-адрес для решения этой проблемы или подождать, пока веб-администратор не исправит ее.

Ошибка 500 Внутренняя ошибка сервера

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

Ошибка 503 Сервис Недоступен

Ошибка HTTP 503 Служба недоступна означает, что веб-сервер не может обработать входящий запрос клиента. Некоторые веб-серверы используют HTTP 503 для указания ожидаемых сбоев из-за административных политик, таких как превышение лимита на число одновременных пользователей или использование ЦП, чтобы отличать их от непредвиденных сбоев, которые обычно сообщаются как HTTP 500. Это очень похоже на ошибка 504 Gateway Timeout, которая может привести к тому же отсутствию соединения.

301 перемещено навсегда

HTTP 301 Moved Permanently указывает, что указанный клиентом URI был перемещен в другое место с помощью метода HTTP redirect , который позволяет клиенту выполнить новый запрос и извлечь ресурс из нового местоположения. Веб-браузеры автоматически следуют перенаправлениям HTTP 301, не требуя вмешательства пользователя.

302 найдено или 307 временное перенаправление

Статус 302 Найден аналогичен 301, но код 302 был разработан для случаев, когда ресурс перемещается временно, а не навсегда. Администратор сервера должен использовать HTTP 302 только в течение кратких периодов обслуживания контента. Веб-браузеры автоматически выполняют перенаправления 302, как и для кода 301. HTTP-версия 1.1 добавила новый код 307 Временное перенаправление , чтобы указать временные перенаправления.

ошибка 400, неверный запрос

Ответ 400 Bad Request обычно означает, что веб-сервер не понял запрос из-за неверного синтаксиса. Обычно это указывает на технический сбой, связанный с клиентом, но повреждение данных в самой сети также может вызвать ошибку.

401 Несанкционированный

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

100 Продолжить

Добавлено в версии 1.1 протокола, HTTP-статус 100 Продолжить был разработан для более эффективного использования пропускной способности сети, позволяя серверам подтверждать свою готовность принимать большие запросы. Протокол Continue позволяет клиенту HTTP 1.1 отправлять небольшое, специально сконфигурированное сообщение, запрашивающее у сервера ответ с кодом 100. Затем он ожидает ответа перед отправкой (обычно большого) последующего запроса. Клиенты и серверы HTTP 1.0 не используют этот код.

204 Нет содержимого

Вы увидите сообщение 204 Нет содержимого , когда сервер отправит действительный ответ на запрос клиента, который содержит только информацию заголовка – он не содержит тела сообщения. Веб-клиенты могут использовать HTTP 204 для более эффективной обработки ответов сервера, например, избегая ненужного обновления страниц.

502 Неверный шлюз

Проблема сети между клиентом и сервером вызывает ошибку 502 Bad Gateway . Это может быть вызвано ошибками конфигурации сетевого брандмауэра, маршрутизатора или другого устройства сетевого шлюза.

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