Unisender — платформа автоматизации маркетинга. Удобные конструкторы, 100+ шаблонов и интеграций, гибкие тарифы. До 1500 писем бесплатно.

Кто виноват и что делать, если вместо контента появилось уведомление об ошибке
Представьте, что вы ввели адрес сайта и нажали Enter, но вместо ожидаемого контента увидели сообщение об ошибке. Конечно, дело может быть в неполадках на сайте. Но причиной может стать и неверное действие пользователя. Расскажу, какие коды ошибок существуют, почему они возникают и что с ними делать.
Когда вы посещаете сайт, ваш браузер направляет запрос по протоколу HTTP на сервер, на котором этот сайт хранится. Сервер обрабатывает полученный запрос и отдаёт ответ в формате специального кода. Ответы называют кодами состояния HTTP (англ. HTTP status code). Они кратко сообщают суть ситуации — был ли запрос выполнен удачно либо нет. В зависимости от кода ответа пользователь увидит искомое содержимое или уведомление об ошибке.
Сам код состоит из трёх цифр:
Существует множество различных кодов состояния HTTP. Их делят на пять классов:
Каждый класс включает в себя несколько конкретных кодов. В стандартной спецификации HTTP протокола существует около 60-70 различных кодов. Точное число может изменяться, поскольку некоторые варианты специфичны для определенных серверов или приложений.
Непосредственно на ошибки указывают только два класса — 4xx и 5xx. Только их и могут увидеть обычные пользователи. Прочие коды состояний доступны для просмотра системным разработчикам или администраторам.
Коды ошибок в сайте помогают идентифицировать тип проблемы, чтобы разработчики либо администраторы могли ее устранить.
Ошибки 4xx возникают, когда запрос не может быть выполнен из-за какой-то проблемы на стороне пользователя.
Сервер не может обработать запрос клиента из-за проблемы, связанной с самим запросом. Это одна из самых общих ошибок. Она возникает, если запрос был неправильно сформирован, нарушает синтаксические правила или содержит некорректные данные. Возможно, пользователь ввел неправильный URL, с лишними символами или пробелами.
Как исправить:
Запрос клиента отклонён, поскольку сервер не получил необходимых данных для аутентификации. Такая ошибка возникает, когда клиент либо не отправил требуемые данные, либо отправил неправильные. Например, ввёл неверные логин и пароль или попытался войти без аутентификации.
Как исправить:
Сервер понял запрос, но отказывается его выполнить. Ошибка 403 означает, что клиент не имеет прав для доступа к запрашиваемому ресурсу. Ошибка возникает, если пользователь пытается получить доступ к административной панели или хочет войти в закрытый раздел, который предназначен для строго определённой группы пользователей. Также ошибка может возникнуть, если IP-адрес человек внесен в черный список и сервер сайта блокирует доступ. А иногда она возникает из-за брандмауэра и системы защиты сайта.
Как исправить:
Сервер не может найти запрашиваемую страницу или ресурс. Это означает, что адрес (URL), по которому клиент пытается обратиться, не существует на сервере или был удален. Например, пользователь может пытаться открыть статью, которая удалена безвозвратно.
Как исправить:
Клиент применяет неправильный способ для выполнения какого-либо действия на сайте. Возможно, выбранный метод не разрешен для конкретного URL или для определенной операции с ресурсом. Например, пользователь может отправлять форму через ссылку, а не через кнопку «Отправить». Из-за этого сервер откажет, поскольку не поддерживает такой способ отправки данных.
Как исправить:
Сервер не получил от клиента запрос в течение определённого времени. Такая ошибка возможна, если интернет-соединение пользователя слишком медленное.
Как исправить:
Запрос клиента не может быть выполнен, поскольку приводит к конфликту с текущим состоянием ресурса на сервере. Так происходит, когда два или более пользователя пытаются изменить одни и те же данные одновременно. Например, если 2 человека сидят в CMS и пытаются поправить одну и ту же статью.
Как исправить:
Запрашиваемый ресурс был удален с сервера и больше не доступен. Это означает, что страница или файл отсутствуют и не будут восстановлены. Такая ошибка возникает, если пользователь пытается зайти на страницу, которая была удалена с сайта.
Как исправить:
Ошибка возникает, когда отправляемые данные слишком большие для обработки сервером. Например, пользователь хочет загрузить файл или отправить данные, которые превышают максимально допустимый размер, установленный сервером.
Как исправить:
Клиент отправляет слишком много запросов к серверу за короткий промежуток времени. Ошибка — это своего рода защита от перегрузки. Например, пользователь многократно пытается войти на сайт или обновляет страницу слишком часто, но сервер блокирует запросы.
Как исправить:
Запрашиваемый ресурс недоступен из-за юридических ограничений. Это может быть связано с тем, что контент был заблокирован или удален по решению властей, юридических органов или в связи с требованиями местных законов.
Исправить эту проблему нельзя. Искать информацию придется на других сайтах или платформах.
Клиент закрыл соединение или отменил запрос до того, как сервер смог обработать его. К примеру, пользователь закрыл вкладку браузера или нажал на кнопку «Отмена» до того, как сервер успел ответить.
Как исправить:
Ошибки 5xx обычно свидетельствуют о проблемах на стороне сервера, которые не позволяют ему обработать запрос.
На сервере произошла ошибка, и он не смог выполнить запрос. Это общая проблема. Она не предоставляет подробностей о том, что именно пошло не так. Код просто указывает на неполадки внутри самого сайта.
Что делать:
Сервер не поддерживает или не может обработать тип отправленного запроса. Это указывает на то, что сервер не умеет выполнять эту операцию. Например, сервер знает, как обрабатывать запросы GET и POST (используются для создания и получения данных), а пользователь использует метод запроса PATCH (нужен для обновления данных), который для этого сервера неизвестен.
Что делать:
Сервер не получил ответ от другого сервера, который должен был обработать запрос. К примеру, сайт не открывается, поскольку не может получить ответ от базы данных с нужной информацией. Возможно, сервер, где хранится база, перестал работать или данные были случайно удалены.
Что делать:
Сервер в данный момент недоступен и не может обработать запрос. Обычно это происходит, если сайт перегружен или находится на техническом обслуживании.
Что делать:
Сервер, действующий как шлюз или прокси, не получил ответа от другого сервера, к которому он пытался обратиться для выполнения запроса. Время ожидания ответа истекло, и запрос не был выполнен.
Что делать:
Сервер не поддерживает версию протокола HTTP, которую использует клиент для отправки запроса. Такое может происходить, если текущая версия браузера или приложения устарела.
Что делать:
Эта ошибка возникает, когда сервер не может сохранить или обработать данные из-за нехватки свободного места.
Что делать:
Сервер обнаружил бесконечный цикл перенаправлений при обработке запроса. К примеру, пользователь вводит адрес example.com, а сайт автоматически перенаправляет его на www.example.com. Но при этом www.example.com. настроен так, чтобы перенаправить пользователя обратно на example.com. Получается замкнутый круг — сайт не открывается и пользователь видит сообщение об ошибке.
Что делать:
Сайт или сервер превысил ограничение пропускной способности канала, установленное для него. Это значит, что количество данных, которые сервер может передавать за определённый промежуток времени, исчерпано. К примеру, на сайт зашло слишком большое количество пользователей за короткий период и сервер пока не может обработать новые запросы.
Чтобы решить проблему, попробуйте зайти на сайт позже. Когда количество запросов на сервер уменьшится.
Дополнительную информацию и описание других ошибок можно посмотреть в официальных документах RFC.
Читайте только в Конверте
Искренние письма о работе и жизни, эксклюзивные кейсы и интервью с экспертами диджитала.
Проверяйте почту — письмо придет в течение 5 минут (обычно мгновенно)