Разбираем коды ошибок HTTP: что они означают

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

Стандартно такого рода код состоит из 3 символов. В целом интерпретация подобного рода ошибок очень легкая даже для юзеров, которые не имеют технических скилов.

Есть 5 основных категорий ошибок, и категоризацию можно определить по начальной цифре:

  • 1 – сообщение о передачи информации.
  • 2 – запрос прошел успешно.
  • 3 – перенаправление запроса на другой адрес.
  • 4 – клиентская ошибка.
  • 5 – серверная ошибка. Конкретная причина проблемы будет описана в тексте после кода.

Так как сообщения, которые начинаются с 1 и 2 не являются ошибкой, мы их не будет рассматривать в статье.

Перенаправления (3xx): как браузер и сервер обрабатывают запросы

Коды 3xx фактически не являются ошибкой, а нужны для перенаправления пользователя и дальнейшего успешного запроса. Однако, корректная интерпретация подобного рода кода поможет эффективно использовать ПО.

 

Код Значение Характеристика
300 Возможно интерпретировать различными способами. Код значит, что по адресу есть несколько представлений. И юзер может выбрать необходимый сервер.
301 Перемещение на новый URL. Ранее использованный URL перемещен.
302 Временное перемещение. Ресурс будет временно доступен на другом URL.
303 Проверьте другой адрес. Страница расположена на другом URL по запросу GET. Для отображения страницы в поиске, необходимо ввести 200.
304 Не модифицированный ресурс. Означает, что URL не изменился с предыдущего обращения. Таким образом есть возможность сэкономить трафик.
305 Необходимо использовать прокси. Ресурс доступен через прокси-сервер.
307 Временное перемещение. URL был перемещен на другой адрес.
308 Перенесение навсегда. Ресурс находится на другом адресе.

 

Клиентские ошибки HTTP: причины и решения

– 400

Неправильный запрос. Такого рода ошибка возникает если клиент использует неправильный запрос. Чаще всего это происходит из-за синтаксической проблемы в запросе.

 

– 401

Ошибка возникает, когда есть необходимость ввести пароль и ID. Отказ в доступе также возможен, если юзер ввел неверные данные для авторизации.

 

– 402

Подобного рода ошибка может возникать только на платных сервисах и означает невозможность запроса из-за отсутствия оплаты.

 

– 403

Отказ в доступе, возможен при ограничении конкретных IP или если сервер считает, что вы можете навредить данным.

 

– 404

Ошибка означает, что страницу невозможно найти по этому адресу. Чаще всего подобная ошибка означает, что URL был перенесен.

 

– 405

На данном ресурсе невозможно использовать этот метод. И в заголовке Allow будут доступны другие возможные методы.

 

– 406

Данный контент не доступен из-за каких-то определенный причин таких как кодирование или метод сжатия.

 

Читайте также: Основы серверной кластеризации: как это работает?

 

– 407

Нужно пройти авторизацию через прокси-сервер для получения доступа к ресурсу.

 

– 408

У ресурсов есть определенное время ожидания, и подобная ошибка сообщает что возможно отключение из-за того, что запрос вышел за установленное время. В таком случае нужно обновить страницу, а также возможно перепроверить соединение с интернетом.

 

– 409

Несовместимость с другим запросом или конфликт с сервером.

 

– 410

Подобная ошибка сообщает, что контент удален или сейчас недоступен.

 

– 411

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

 

– 412

Невозможно выполнить условие клиента в запросах.

 

– 413

Превышен лимит размера запроса. В таком случае сервер закрывает соединение.

 

– 414

При подобной ошибке у сервера есть лимит длины для интерпретации, а URL длиннее, чем установлено. Для избегания подобного рода ошибок нужно использовать метод GET.

 

– 415

Если загружается информация неподходящего формата – это значит, что запрос невозможно обработать сервером.

 

– 416

Неправильное значение байтов диапазона в заголовке. Проблема в обработке запроса может быть в опечатке.

 

– 417

Ошибка произошла из-за введения некорректного значения в поле Expect.

 

– 422

В данной ситуации, сервер видит запрос, но не может его обработать из-за логической ошибки.

 

– 423

Указанный метод не может быть использован или заблокирован. Для решения подобной проблемы можно использовать статический IP или перезагрузить роутер.

 

Это интересно: Преимущества выделенного IP-адреса: когда он действительно нужен?

 

– 424

Успешное завершение других операций непосредственно влияет на завершение текущей. Если все условия не завершатся успешно, соединение будет разорвано.

 

– 425

Подобная ошибка может состоятся из-за использования неправильного порядка элементов.

 

– 426

Существует необходимость обновления протокола. Подобная проблема возникает, когда запрашивается соединение не поддерживается клиентом.

 

– 428

Для исполнения запроса необходимо соответствие правильным условиям отправки на сервер.

 

– 429

Лимит запросов превышен, и доступ до ресурса ограничен из соображений безопасности.

 

– 431

Из-за заголовка слишком большой длинны – невозможно обработать запрос. Повторный запрос с более коротким заголовком может исправить ситуацию.

 

– 444

Подобная ошибка произошла со стороны клиента в сервере Nginx. И обозначает факт закрытия соединения без отправки данных.

 

– 449

Некорректно введенные данные, потому нужна дополнительная информация для их обработки.

 

– 450

Подобная ошибка происходит из-за блокирования определенных ресурсов родительским контролем.

 

– 451

Подобная ошибка происходит из-за закрытия ресурса по причинам цензуры, санкциям, или нарушении авторских прав.

Серверные ошибки HTTP: что не так с сайтом?

– 500

Подобная ошибка появляется, когда запрос невозможно обработать. Чаще всего проблема происходит, когда ситуация не знакома для сервера.

 

– 501

Невозможно корректно обработать метод запроса. В таком случае есть необходимость повторного запроса через определенное время.

 

– 502

Подобная ошибка происходит из-за несогласования посредника и протокола сервера.

 

– 503

Сервер недоступен и не может обрабатывать запросы из-за:

  • Технического обслуживания сервера.
  • Большого количество юзеров и недостатка ресурсов.

 

– 504

Сервер функционирует как шлюз и не получил ответ от другого сервера в определенно зазначенное время.

 

– 505

Сервер не поддерживает версию протокола, которая используется клиентом. Для решения проблемы необходимо установить одну версию.

 

– 506

Существуют некоторые проблемы в настройках сервера. Нужно в кратчайшие сроки определить проблему и решить ее наиболее эффективно.

 

– 507

Недостаточно места для обработки запросов. Решение подобной проблемы состоит в том чтобы расширить пространство на сервере.

 

– 508

Обнаружена цикличность в запросах юзера, и в таком случае операция будет закрыта.

 

– 509

Проблема возникает при превышении лимита использования трафика.

 

– 510

Отсутствует расширение, запрашиваемое юзером. В полном описании ошибки можно рассмотреть все доступные расширения.

 

– 511

Пользователю необходима авторизация.

Как исправить распространённые ошибки HTTP

Для исправления распространенных ошибок, есть некоторые стандартные рекомендации:

  • Необходимо обновить браузер, особенно если были внесены определенные изменения.
  • Нужен детальный анализ журнала сервера для рассмотрения процессов обработки запросов.
  • Описание ошибок – это стандартный процесс.

 

Ошибка 400 Bad Request: некорректный запрос

Подобная ошибка чаще всего возникает из-за:

  • Проблем с браузером.
  • Большого количества данных в кэше и cookies.
  • Неправильного запроса из-за клиентской ошибки.

 

Ошибка 401 Unauthorized: доступ запрещён без авторизации

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

 

Ошибка 403 Forbidden: почему сервер отказывает в доступе

Сервер отказывает в доступе, из-за ограничения прав к чтению на запрашиваемый файл. Давайте рассмотрим основные методы устранения ошибки:

  • Если есть подобная ошибка, первым делом нужно проверить наличие доступа у определенного пользователя.
  • Также можно проверить настройки файла .htaccess.
  • Если проблема состоит в отсутствии индексного файла и отключенном листинге. Тогда необходимо включить листинг каталога в серверных настройках.

 

Ошибка 404 Not Found: страница не найдена, но можно ли её вернуть?

Некоторые основные причины возникновения ошибки могут быть такими:

  • Нужно начать с проверки правильности ссылки.
  • Есть вероятность что запрашиваемый файл был удален или перемещен.
  • Необходимо проверить расположение корневой директории.
  • Ошибка также может возникать при отсутствии прав для открытия каталога.
  • Можно также проверить поддерживает ли сервер символические ссылки.

 

Ошибка 500 Internal Server Error: внутренняя ошибка сервера

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

 

Ошибка 502 Bad Gateway: проблемы на стороне прокси или шлюза

В случае если проблемы на стороне прокси необходимо проверить:

  • Настройки на стороне сервера и настройки в backend.
  • Backend сервера.
  • Разрешения у сокетов и их расположение.
  • Настройки соединения между обратным прокси и backend. Кроме того, можно протестировать блокировку брандмауэра.

 

Ошибка 503 Service Unavailable: сервер временно недоступен

Сервер может быть временно недоступен из-за технических обслуживаний или перегрузки. Подобные ситуации могут происходить при нехватке ресурсов или увеличения количества входящих запросов.

 

Ошибка 504 Gateway Timeout: истекло время ожидания ответа

Основными причинами появления ошибки 504 есть:

  • В настройках обозначен короткий период ожидания ответа.
  • Перезагрузка из-за большой нагрузки.
  • Слабое интернет-соединение.

Как проверить HTTP-коды ошибок и выявить проблемы

Проверка кодов ошибок может быть осуществлена через опции браузера или специализированные сервисы. Код ответа можно просмотреть в браузере Chrome следующим образом:

  • Откройте нужную страницу в браузере.
  • Нажмите F12.

К специализированным сервисам, которые также могут помочь относятся 4seo, 2ip, wwhois, и другие.

Принцип их работы примерно одинаков:

  • Зайдите на сайт сервиса.
  • Введите адрес для проверки.
  • Начните проверку.

FAQ

 

Какую информацию дают коды ошибок HTTP?

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

 

Как правильно реагировать на коды ошибок HTTP?

Необходимо обновить браузер, если были внесены какие-либо изменения на сервере. Так же необходимо проверить системную информацию.

 

Что означает ошибка 404 и как её исправить?

Подобного рода ошибка значит, что запрос принят, но страница не найдена из-за удаления или перемещения. Страница перемещена и данных по запросу нет.