Ошибки 5XX: руководство по пониманию и устранению ошибок сервера

Опубликовано: 2023-03-27

Как владелец или разработчик веб-сайта, вы могли в какой-то момент столкнуться с печально известной «500 Internal Server Error» или другими ошибками сервера 5XX.

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

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

Введение в коды состояния ответа HTTP

Прежде чем мы углубимся в особенности ошибок 5XX, давайте кратко рассмотрим коды состояния ответа HTTP. Когда вы делаете запрос на веб-сайт, сервер отвечает трехзначным кодом, который указывает на статус запроса. Наиболее распространенные коды:

  • 200 OK: запрос выполнен успешно, и сервер возвращает запрошенные данные.
  • 300 Множественный выбор: запрошенный ресурс имеет несколько местоположений, и сервер возвращает список вариантов.
  • 400 Bad Request: сервер не может понять запрос из-за ошибки клиента (например, неверный синтаксис запроса).
  • 500 Internal Server Error: Сервер обнаружил ошибку при обработке запроса.

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

Вам нужно беспокоиться об ошибках сервера 5XX?

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

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

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

Понимание кодов ошибок сервера 5XX

Существует несколько типов ошибок сервера 5XX, каждая из которых имеет свой уникальный код и значение. Давайте рассмотрим наиболее распространенные из них:

Официальные коды ошибок статуса 5XX

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

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

501 Не реализовано

Ошибка 501 Not Implemented указывает на то, что сервер не поддерживает функции, необходимые для выполнения запроса. Это может произойти, если сервер не распознает метод запроса (например, PUT или DELETE) или ему не хватает ресурсов, необходимых для выполнения запроса.

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

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

503 Сервис недоступен

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

Ошибка 504 Время ответа сервера истекло

Ошибка 504 Gateway Timeout указывает на то, что сервер, выступающий в качестве шлюза или прокси-сервера, не получил своевременный ответ от вышестоящего сервера. Это может произойти, если вышестоящий сервер перегружен или медленно отвечает.

505 Версия HTTP не поддерживается

Ошибка 505 HTTP Version Not Supported указывает на то, что сервер не поддерживает версию HTTP, используемую в запросе. Это может произойти, если клиент использует устаревшую или неподдерживаемую версию HTTP.

506 Вариант также ведет переговоры

Ошибка 506 Variant Also Negotiates указывает на то, что сервер имеет внутреннюю ошибку конфигурации и не может завершить согласование содержимого.

507 Недостаточно памяти

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

508 Обнаружена петля

Ошибка 508 Loop Detected указывает на то, что сервер обнаружил бесконечный цикл при обработке запроса. Это может произойти, если есть проблема с конфигурацией сервера или если есть ошибка кодирования, которая заставляет сервер бесконечно зацикливаться.

509 Не назначено

Ошибка 509 Unassigned — это неназначенный код в официальном реестре кодов состояния HTTP, который в настоящее время не используется.

510 Не расширено (устарело)

Ошибка 510 Not Extended (Obsoleted) указывает на то, что сервер не поддерживает расширение, запрошенное в запросе. Этот код устарел и больше не используется.

511 Требуется сетевая аутентификация

Ошибка 511 Network Authentication Required указывает на то, что клиенту необходимо пройти аутентификацию для получения доступа к сети. Это может произойти, если серверу требуется определенный метод проверки подлинности или если у клиента нет необходимых учетных данных для доступа к сети.

512 – 599 Не назначено

Коды с 512 по 599 в настоящее время не назначены в официальном реестре кодов состояния HTTP.

Неофициальные коды состояния 5XX

В дополнение к официальным кодам ошибок 5XX существует также несколько неофициальных кодов, используемых определенными службами или платформами. Вот несколько примеров:

Веб-сервисы Амазонки

Amazon Web Services использует код неизвестной ошибки 561, чтобы указать на наличие проблемы с «Elastic Load Balancer».

Апач / cPanel

Apache и cPanel используют ошибку 508 Resource Limit Is Reached, чтобы указать, что сервер превысил свои ограничения ресурсов.

Облачная вспышка

Cloudflare использует код 521 Web Server Is Down, чтобы указать, что исходный сервер перестал отвечать.

Пантеон

Pantheon использует ошибку 503 Backend Fetch Failed, чтобы указать, что сервер не смог получить запрошенные данные из бэкэнда.

Квалсис

Qualsys использует код 599 Network Connect Timeout Error, чтобы указать, что время ожидания сервера истекло во время ожидания сетевого подключения.

Другие неофициальные коды статуса 5xx

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

Как найти страницы, возвращающие ошибку сервера 5XX на вашем сайте

Теперь, когда вы понимаете различные типы ошибок 5XX, как вы находите страницы на своем веб-сайте, которые возвращают эти ошибки? Вот несколько методов:

Консоль поиска Google

Google Search Console — это бесплатный инструмент, который позволяет отслеживать эффективность вашего веб-сайта в результатах поиска Google. Он также предоставляет отчет обо всех ошибках, с которыми Google столкнулся при сканировании вашего сайта, включая ошибки сервера 5XX.

Сканеры веб-сайтов

Существует множество сканеров веб-сайтов, которые могут сканировать весь ваш сайт и выявлять любые страницы, которые возвращают ошибки 5XX.

Некоторые популярные варианты включают в себя:

  • Кричащая лягушка
  • Арефс
  • SEMrush

Мониторинг сайта

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

Некоторые популярные варианты включают Pingdom, UptimeRobot и Site24x7.

Распространенные причины ошибок сервера 5XX

Существует несколько распространенных причин ошибок сервера 5XX, в том числе:

Ошибки кодирования

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

Нехватка серверных ресурсов

Если ваш веб-сайт получает большой объем трафика или у вас ограниченные ресурсы сервера, вы можете столкнуться с ошибками 5XX.

Ошибки подключения

Если есть проблема со связью между вашим сервером и браузером клиента, вы можете столкнуться с ошибками 5XX. Это может произойти, если соединение прервано или возникла проблема с сетью сервера.

Ошибки в файле .HTACCESS

Если ваш веб-сайт использует файл .htaccess для управления конфигурацией сервера, ошибки в этом файле могут вызвать ошибки 5XX.

Ошибка в плагине или теме WordPress

Если ваш веб-сайт построен на платформе WordPress, ошибка в плагине или теме может вызвать ошибки 5XX.

Заключение

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