Что означают коды ошибок в сайте

Кто виноват и что делать, если вместо контента появилось уведомление об ошибке Сообщение Что означают коды ошибок в сайте появились сначала на Блог Unisender.

Jan 23, 2025 - 15:14
 0
Что означают коды ошибок в сайте

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

Что такое коды ошибок и для чего они нужны

Когда вы посещаете сайт, ваш браузер направляет запрос по протоколу HTTP на сервер, на котором этот сайт хранится. Сервер обрабатывает полученный запрос и отдаёт ответ в формате специального кода. Ответы называют кодами состояния HTTP (англ. HTTP status code). Они кратко сообщают суть ситуации — был ли запрос выполнен удачно либо нет. В зависимости от кода ответа пользователь увидит искомое содержимое или уведомление об ошибке.

Сам код состоит из трёх цифр: 

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

К примеру, разберём состав кода 301: 

  • 3 — первая цифра указывает, что запрос должен быть перенаправлен на другой адрес; 
  • 0 — не уточняет конкретную причину, но предполагает перенаправление на новый URL; 
  • 1 — уточняет, что перенаправление постоянное, поскольку запрашиваемый ресурс перемещен навсегда. 

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

Существует множество различных кодов состояния HTTP. Их делят на пять классов: 

  • 1xx — информационные; 
  • 2xx — указывающие на успех действия; 
  • 3xx — подтверждающие перенаправление; 
  • 4xx — ошибки клиента; 
  • 5xx — ошибки сервера. 

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

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

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

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

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

Ошибка 404
«404. Это ошибка. Запрошенный URL-адрес /trulala не найден на этом сервере. Это все, что мы знаем»

HTTP 400 Bad Request («Неверный запрос»)

Сервер не может обработать запрос клиента из-за проблемы, связанной с самим запросом. Это одна из самых общих ошибок. Она возникает, если запрос был неправильно сформирован, нарушает синтаксические правила или содержит некорректные данные. Возможно, пользователь ввел неправильный URL, с лишними символами или пробелами. 

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

  1. Убедитесь, что адрес сайта написан правильно и не содержит опечаток, лишних пробелов, слэшей или других символов. 
  2. Если вы отправляете форму подписки или запрашиваете данные с параметрами, убедитесь, что все значения правильные. 
  3. Иногда ошибка возникает из-за устаревших данных, которые хранятся в браузере. Очистите кэш и cookies, чтобы загрузилась актуальная версия страницы.

 

HTTP 401 Unauthorized («Неавторизованно»)

Запрос клиента отклонён, поскольку сервер не получил необходимых данных для аутентификации. Такая ошибка возникает, когда клиент либо не отправил требуемые данные, либо отправил неправильные. Например, ввёл неверные логин и пароль или попытался войти без аутентификации. 

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

  1. Убедитесь, что вы правильно ввели логин и пароль для входа. Возможно, выбрали неправильный регистр символов или поставили пробелы в конце.
  2. Если работаете с API, перепроверьте токен аутентификации. Убедитесь, что он актуален и не истёк. 

 

HTTP 403 Forbidden («Запрещено»)

Сервер понял запрос, но отказывается его выполнить. Ошибка 403 означает, что клиент не имеет прав для доступа к запрашиваемому ресурсу. Ошибка возникает, если пользователь пытается получить доступ к административной панели или хочет войти в закрытый раздел, который предназначен для строго определённой группы пользователей. Также ошибка может возникнуть, если IP-адрес человек внесен в черный список и сервер сайта блокирует доступ. А иногда она возникает из-за брандмауэра и системы защиты сайта.

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

  1. Убедитесь, что у вас есть необходимые права для доступа к запрашиваемому ресурсу. 
  2. Используйте другое устройство или интернет-подключение, это поможет, если ваш IP-адрес попал в черный список.
  3. Если вы уверены, что должны иметь доступ, обратитесь к администратору сайта.

HTTP 404 Not Found («Не найдено»)

Сервер не может найти запрашиваемую страницу или ресурс. Это означает, что адрес (URL), по которому клиент пытается обратиться, не существует на сервере или был удален. Например, пользователь может пытаться открыть статью, которая удалена безвозвратно. 

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

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

 

HTTP 405 Method Not Allowed («Метод запрещён»)

Клиент применяет неправильный способ для выполнения какого-либо действия на сайте. Возможно, выбранный метод не разрешен для конкретного URL или для определенной операции с ресурсом. Например, пользователь может отправлять форму через ссылку, а не через кнопку «Отправить». Из-за этого сервер откажет, поскольку не поддерживает такой способ отправки данных. 

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

  1. Используйте правильный способ для выполнения действия. Тот, который определили разработчики. 
  2. Очистите кэш и куки — нажмите F5 или кнопку обновления в браузере.

 

HTTP 408 Request Timeout («Истекло время ожидания ответа на запрос»)

Сервер не получил от клиента запрос в течение определённого времени. Такая ошибка возможна, если интернет-соединение пользователя слишком медленное.

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

  1. Убедитесь, что ваше подключение к интернету стабильно и работает на нормальной скорости
  2. Попробуйте перезагрузить страницу или повторить запрос через несколько минут. 
  3. Для исключения проблемы с интернетом на вашем устройстве попробуйте сменить подключение, например, на мобильные данные или другой Wi-Fi.

 

HTTP 409 Conflict («Конфликт»)

Запрос клиента не может быть выполнен, поскольку приводит к конфликту с текущим состоянием ресурса на сервере. Так происходит, когда два или более пользователя пытаются изменить одни и те же данные одновременно. Например, если 2 человека сидят в CMS и пытаются поправить одну и ту же статью.

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

  1. Попытайтесь повторить запрос позже.
  2. Перед изменением или удалением данных на сайте обновите страницу.

 

HTTP 410 Gone («Удалено»)

Запрашиваемый ресурс был удален с сервера и больше не доступен. Это означает, что страница или файл отсутствуют и не будут восстановлены. Такая ошибка возникает, если пользователь пытается зайти на страницу, которая была удалена с сайта. 

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

  1. Проверьте правильность написания URL-адреса.
  2. Обратитесь в службу поддержки сайта и  уточните, была ли страница удалена или перемещена. 

HTTP 413 Payload Too Large («Слишком большое тело запроса»)

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

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

  1. Попробуйте уменьшить размер файла перед загрузкой, чтобы он соответствовал требованиям. Например, можно сжать изображение или видео с помощью специальных сервисов. 
  2. Если вы отправляете один большой файл или архив, попробуйте разделить его на несколько частей и загрузить по очереди.

 

HTTP 429 Too Many Requests («Слишком много запросов»)

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

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

  1. Попробуйте подождать 5–10 минут и повторить запрос позже.
  2. Не обновляйте страницу и не отправляйте повторяющиеся запросы слишком часто. Например, на нажимайте на кнопку «Отправить форму» много раз.
  3. Если вы используете автоматические скрипты или API для выполнения запросов, уменьшите скорость запросов, чтобы не превышать лимит.

 

HTTP 451 Unavailable For Legal Reasons («Недоступно по юридическим причинам»)

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

Исправить эту проблему нельзя. Искать информацию придется на других сайтах или платформах.

HTTP 499 Client Closed Request («Клиент отозвал запрос»)

Клиент закрыл соединение или отменил запрос до того, как сервер смог обработать его. К примеру, пользователь закрыл вкладку браузера или нажал на кнопку «Отмена» до того, как сервер успел ответить. 

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

  1. Попробуйте перезагрузить страницу или повторно выполнить действие, чтобы заново отправить запрос серверу.
  2. Убедитесь, что ваше подключение к интернету стабильно и не прерывается во время отправки запросов.
  3. Если вы работаете с приложением или веб-сайтом, не закрывайте вкладку или не отменяйте запрос, пока не получите нужный ответ. 

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

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

Если ни один из этих способов не помог, обратитесь к администратору сайта или поставщику интернет-услуг.

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

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

Ошибка 503
«503. Это ошибка. Запрошенная вами услуга в настоящее время недоступна»

HTTP 500 Internal Server Error («Внутренняя ошибка сервера»)

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

Что делать: 

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

 

HTTP 501 Not Implemented («Не реализовано»)

Сервер не поддерживает или не может обработать тип отправленного запроса. Это указывает на то, что сервер не умеет выполнять эту операцию. Например, сервер знает, как обрабатывать запросы GET и POST (используются для создания и получения данных), а пользователь использует метод запроса PATCH (нужен для обновления данных), который для этого сервера неизвестен.

Что делать: 

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

 

HTTP 502 Bad Gateway («Неверный шлюз»)

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

Что делать: 

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

 

HTTP 503 Service Unavailable («Сервис недоступен»)

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

Что делать: 

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

HTTP 504 Gateway Timeout («Шлюз не отвечает»)

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

Что делать: 

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

 

HTTP 505 HTTP Version Not Supported («Версия HTTP не поддерживается»)

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

Что делать: 

  1. Обновите браузер или клиентское приложение.
  2. Попробуйте открыть сайт в другом браузере или на другом устройстве.

 

HTTP 507 Insufficient Storage («Недостаточно места»)

Эта ошибка возникает, когда сервер не может сохранить или обработать данные из-за нехватки свободного места. 

Что делать: 

  1. Если загружаете на сервер какой-то файл, попробуйте уменьшить его размер.
  2. Попробуйте загрузить файл позже. 

 

HTTP 508 Loop Detected («Обнаружено бесконечное перенаправление»)

Сервер обнаружил бесконечный цикл перенаправлений при обработке запроса. К примеру, пользователь вводит адрес example.com, а сайт автоматически перенаправляет его на www.example.com. Но при этом www.example.com. настроен так, чтобы перенаправить пользователя обратно на example.com. Получается замкнутый круг — сайт не открывается и пользователь видит сообщение об ошибке.  

Что делать: 

  1. Очистите кэш и cookies, чтобы удалить устаревшие данные в браузере.
  2. Обратитесь в службу поддержки, чтобы проверить настройки перенаправлений.

 

HTTP 509 Bandwidth Limit Exceeded («Исчерпана пропускная способность канала»)

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

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

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

Если вы часто сталкиваетесь с подобными ошибками на определенном сайте, свяжитесь с администрацией сайте.

Дополнительную информацию и описание других ошибок можно посмотреть в официальных документах RFC.

Сообщение Что означают коды ошибок в сайте появились сначала на Блог Unisender.

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow