Найти в Дзене
INTEC - технологии роста

Коды ошибок на сайте: что это такое и как их исправить

Попытки ввести адрес веб-ресурса в строке браузера, нажать Enter и зайти на нужную страницу не всегда оказываются успешными. Иногда перед пользователями вместо контента появляется уведомление об ошибке. Сообщение не всегда связано со сбоями в работе сайта. В статье расскажем, с какими кодами ошибок сталкиваются пользователи. Также разберем причины неполадок и методы их устранения. При посещении того или иного сайта браузер отправляет запрос на сервер, где хранится этот веб-ресурс. Оттуда после обработки сообщения возвращается ответ в формате кода состояния HTTP, или HTTP status code. Трехзначное число показывает, удалось ли выполнить запрос. В зависимости от кода состояния перед пользователем появляется содержимое страницы либо уведомление об ошибке. У каждой из трех цифр в комбинации есть определенное значение: В качестве примера разберем код 301: Таким образом, код состояния 301 сообщает: веб-ресурс «переехал» на новый адрес. Зайти на сайт по старому URL нельзя. У каждого из классов,
Оглавление

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

Что такое коды ошибок, и о чем они говорят

При посещении того или иного сайта браузер отправляет запрос на сервер, где хранится этот веб-ресурс. Оттуда после обработки сообщения возвращается ответ в формате кода состояния HTTP, или HTTP status code. Трехзначное число показывает, удалось ли выполнить запрос. В зависимости от кода состояния перед пользователем появляется содержимое страницы либо уведомление об ошибке.

У каждой из трех цифр в комбинации есть определенное значение:

  • Первое число обозначает класс состояния. Их всего пять.
  • Вторая цифра указывает на подкатегорию в рамках классах.
  • Третье число конкретизирует данные. Оно уточняет категорию.

В качестве примера разберем код 301:

  • Число 3 говорит о том, что запрос должен перенаправляться на другой адрес.
  • Цифра 0 не уточняет причину. При этом она предполагает переадресацию на новый URL.
  • Число 1 указывает на то, что сайт перемещен навсегда, из-за чего запросы постоянно перенаправляются.

Таким образом, код состояния 301 сообщает: веб-ресурс «переехал» на новый адрес. Зайти на сайт по старому URL нельзя.

У каждого из классов, на которые делятся коды состояния HTTP, есть свои особенности. Рассмотрим их более подробно:

  • 1xx. Это информационные коды.
  • 2xx. Такие коды говорят об успешности запросов.
  • 3xx. Коды этого класса подтверждают перенаправление.
  • 4xx. Эти коды говорят об ошибках со стороны пользователя.
  • 5xx. Здесь коды указывают на ошибки сервера.

Количество числовых комбинаций в каждом из классов различается. Стандартная спецификация HTTP-протокола включает 60–70 кодов. Точное число варьируется, т. к. отдельные варианты подходят для конкретных серверов или приложений.

На ошибки указывают коды двух классов — 4xx и 5xx. Именно их видят простые пользователи. Коды состояний из других классов доступны не всем. Их могут видеть администраторы сайтов либо разработчики, которые принимают меры, чтобы проблема исчезла.

Ошибки на стороне пользователя

Относятся к классу 4xx. Такие ошибки возникают, если сервер не может обработать запрос из-за проблем с пользовательской стороны. Рассмотрим их более подробно.

HTTP 400 Bad Request

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

Как исправить:

  • Проверить, что URL написан без ошибок. В адресе не должно быть опечаток, лишних символов и пробелов.
  • Убедиться в корректности значений при заполнении и отправке формы подписки. То же самое нужно сделать, если пользователь запрашивает данные с параметрами.
  • Очистить кэш и удалить файлы cookie. Иногда к ошибке 400 приводят устаревшие данные, которые сохраняются в браузере. Очистка кэша позволяет загрузить актуальную версию веб-страницы.

HTTP 401 Unauthorized

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

Как исправить:

  • Убедиться, что логин и пароль не содержат ошибок. Код 401 часто связан с выбором неправильного регистра символов или использованием лишних пробелов.
  • При работе с API проверить актуальность токена аутентификации.

HTTP 403 Forbidden

Здесь сервер понимает запрос, но не выполняет его. Пользователь получает отказ, т. к. не имеет прав доступа. Ошибка 403 возникает при попытке войти в панель администратора или раздел, который открыт для определенных посетителей сайта. Еще одна причина такого ответа сервера — блокировка пользователя на конкретной площадке. Кроме того, ошибка 403 иногда возникает из-за брандмауэра и системы защиты ресурса.

-2

Как исправить:

  • Убедиться в возможности доступа к странице/разделу/сайту.
  • Воспользоваться другим устройством или подключением к сети, если IP-адрес оказался в черном списке.
  • При наличии прав доступа обратиться к администратору ресурса.

HTTP 404 Not Found

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

-3

Как исправить:

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

HTTP 405 Method Not Allowed

Такая ошибка возникает, если пользователь выбирает некорректный способ, чтобы выполнить определенное действие. Есть вероятность, что этот метод запрещен — для отдельного URL или конкретной операции. Пример — отправка формы через ссылку, а не с помощью специальной кнопки. В этом случае сервер отвечает отказом, т. к. не поддерживает такой способ.

Как исправить:

  • При выполнении того или иного действия использовать метод, который определили разработчики.
  • Очистить кэш и файлы cookie.

HTTP 408 Request Timeout

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

-4

Как исправить:

  • Проверить скорость интернет-соединения и убедиться в стабильности подключения к сети.
  • Перезагрузить страницу либо повторно выполнить запрос через несколько минут.
  • Использовать другую точку доступа, например, подключиться к мобильному интернету.

HTTP 409 Conflict

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

Как исправить:

  • Выполнить запрос позже.
  • Перед тем как изменить либо удалить данные, обновить страницу.

HTTP 410 Gone

Здесь код состояния указывает на то, что файла, страницы или раздела больше нет на сервере, поэтому контент недоступен. Отметим, что ошибка 410 говорит о безвозвратном удалении. В этом заключается отличие от кода 404.

-5

Как исправить:

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

HTTP 413 Payload Too Large

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

-6

Как исправить:

  • Уменьшить размер файла перед тем, как загрузить его на сайт. Чтобы сжать изображение или видео, можно воспользоваться специальным сервисом.
  • При отправке большого файла/целого архива разделить его на части и поочередно их загрузить.

HTTP 429 Too Many Requests

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

-7

Как исправить:

  • Подождать несколько минут перед тем, как повторно выполнить запрос.
  • Отслеживать собственную активность. Не нужно слишком часто обновлять страницу или повторять одно и то же действие, например, нажимать кнопку «Отправить форму».
  • При использовании автоматических скриптов или API — снизить скорость запросов и не выходить за лимит.

Здесь сервер отказывает в доступе по юридическим причинам. Страница, раздел или целый ресурс могут быть удалены по требованию органов власти. Исправить ошибку 451 не получится — придется искать нужную информацию на других площадках.

HTTP 499 Client Closed Request

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

Как исправить:

  • Перезагрузить страницу или снова выполнить конкретное действие.
  • Убедиться в стабильности интернет-соединения.
  • Не торопиться и не закрывать вкладку или отменять запрос до получения ответа сервера.

Коды состояния класса 4xx бывают связаны как с действиями пользователей, так и с проблемами на стороне веб-ресурса. Если ошибки повторяются, нужно:

  • проверить скорость и стабильность интернет-соединения;
  • очистить кэш и файлы cookie;
  • выбрать другой браузер;
  • перезагрузить устройство.

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

Ошибки на стороне сервера

Рассмотрим особенности кодов, которые относятся к классу 5xx.

HTTP 500 Internal Server Error

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

-8

Что делать пользователю:

  • Подождать, пока администраторы не устранят сбой, и повторно выполнить запрос.
  • Попытаться обновить страницу.

HTTP 501 Not Implemented

В этом случае сервер не поддерживает либо не умеет обрабатывать запросы определенного типа. Приведем конкретный пример. Сервер работает с запросами GET и POST. Они применяются, чтобы создавать и получать данные. При этом со стороны пользователя исходят PATCH-запросы. Сервер их не распознает и поэтому не поддерживает.

Что делать пользователю:

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

HTTP 502 Bad Gateway

Здесь сервер не получает ответа от другого хранилища. Например, сайт не открывается, потому что нет доступа к базе данных с необходимой информацией. Можно предположить, что сервер, где размещается БД, не работает. Еще одна гипотетическая причина — удаление базы данных.

-9

Что делать пользователю:

  • Подождать несколько минут и обновить страницу.
  • Если ошибка не исчезает, попробовать зайти на веб-ресурс с помощью другого устройства. Еще один вариант — сменить подключение к сети.

HTTP 503 Service Unavailable

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

-10

Что делать пользователю:

  • Выждать время — от 5–10 минут до нескольких часов — и повторить попытку. Есть вероятность, что доступ к серверу восстановится по завершении технических работ или после уменьшения нагрузки.
  • Исключить проблемы с интернет-соединением. Для этого нужно выбрать другую точку доступа к сети. Также можно перезагрузить роутер.

HTTP 504 Gateway Timeout

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

-11

Что делать пользователю:

  • Перезагрузить страницу через несколько минут.
  • Зайти на сайт с другого устройства либо сменить точку доступа к сети.

HTTP 505 HTTP Version Not Supported

Здесь сервер не поддерживает версию протокола, с помощью которой пользователь отправляет запрос. Такая ситуация может возникнуть, если браузер или приложение устарели.

Что делать пользователю:

  • Установить обновления. Иногда достаточно апдейта браузера или приложения.
  • Попробовать зайти на ресурс с другого устройства. Также можно сменить браузер.

HTTP 507 Insufficient Storage

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

Что делать пользователю:

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

HTTP 508 Loop Detected

В таком случае сервер обнаруживает бесконечный цикл перенаправлений при обработке запроса. Например, пользователь вводит URL — sitename.ru. Веб-ресурс автоматически выполняет перенаправление на www. sitename.ru. Однако адрес с префиксом www настроен таким образом, что пользователя перебрасывает обратно — на sitename.ru. В результате происходит закольцовка.

Что делать пользователю:

  • Очистить кэш и удалить файлы cookie. Это поможет избавиться от устаревших данных в браузере.
  • Связаться со службой поддержки сайта и попросить проверить настройки перенаправлений.

Подпишитесь на нас в Telegram

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

Подписаться

HTTP 509 Bandwidth Limit Exceeded

Эта ошибка связана с ограничением пропускной способности канала, которая устанавливается для сайта/сервера. При превышении лимита возникают проблемы. Если за короткое время на сайт заходит слишком много посетителей, объем данных, которые передаются на сервер и обратно, резко возрастает. В результате новые запросы не могут обрабатываться.

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

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