Часто возникающие HTTP ошибки и способы их устранения

Содержание:

• О внутренних ошибках;
• Типы ошибок;
• Ошибка 400;
• Ошибка 403;
• Ошибка 404;
• Ошибка 500;
• Ошибка 502;
• Ошибка 503;

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

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


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

В таком случае виновником выступает сам провайдер, или владелец сайта, который допустил ошибку в коде (скриптах) или конфигурации настроек сервера. Решить проблему должен сам вебмастер или хостинг-провайдер. Поэтому попробуйте посетить ресурс чуть позже, когда владелец обнаружит ошибку и устранит ее.

Типы ошибок


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

Список кодов состояния http разделяют на типы, в зависимости от результата ответов:

• 2хх - обозначают успешный статус выполнения запроса;

• 3хх - положительный статус, об успешном перенаправлении запроса;

• 4хх - указывает на ошибки со стороны клиента, то есть сервер по каким-то причинам не может обработать или принять http запрос;

• 5хх - внутренние ошибки на стороне сервера, из-за которых не выполняются запросы или сайты бывают недоступны;


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

Ошибка 400


При попытке открыть сайт, в браузере может появится страница: 400 Bad Request (плохой запрос). Это значит, что сервер обнаружил неправильный синтаксис в HTTP запросе пользователя и счел его как ошибочный запрос, выдав страницу 400. Ошибка чаще всего возникает из-за:

• плохого подключения к интернету;

• наличия большого количества cookies и объема данных в кэше браузера;

• блокировка браузера антивирусом или Брандмауэром Windows ;


Первое, с чем ассоциируется появление ошибки 400 — проблема с сетью. Для ее устранения достаточно переподключиться к интернету или дождаться пока интернет снова заработает.

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

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

Ошибка 403


Почему на сайте возникает ошибка 403 и как ее исправить? Владелец сайта, или настройки сервера могут ограничивать доступ к директориям на сервере, из-за чего некоторые страницы и файлы могут быть недоступны. Сервер принимает http запрос, но отказывается его выполнять, поэтому вы видите страницу: 403 Доступ запрещен. Возникает она на стороне клиента, но устранить ее может только владелец ресурса. Обычно ограничивают права доступа в целях безопасности и предотвращения кражи данных.

Если вы не устанавливали запреты и не меняли настройки, выполните следующие действия:

• убедитесь в наличии, или отсутствии индексных файлов, в запрашиваемом каталоге;

• попробуйте выставить права доступа на документы, которые могут запрашивать пользователи;

• проверить корректность ссылки, она может вести на несуществующий файл.

Ошибка 404


Самая распространенная ошибка на любом сайте это — 404 not found. Что значит код ошибки 404? Из названия понятно, что сервера не могут найти нужную вам станицу или файл. Но сам сервер при этом работает, отвечает и обрабатывает запросы пользователей.

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

Как исправить возникновения 404 страницы владельцу сайта? Проверьте установлен ли запрет на просмотр документа, если да, то ваши посетители будут видеть страницу 404. Если вы удаляли, перемещали или переименовывали папки и файлы, то старые ссылки к ним будут нерабочими. Так же часто проблема кроется в конфигурациях вашей CMS системы, могу формироваться неправильные URL адреса страниц сайта.

Ошибка 500


Если ваш браузер при попытке открыть сайт, выдает ошибку 500, значит произошла внутренняя ошибка сервера. При которой не может быть обработан ваш http запрос, или же сайт становиться недоступным. Чтоб понять как исправить, рассмотрим основные причины сбоя:

• опечатка в директиве, или неправильно заданны параметры в фале Htaccess;

• ограничение прав доступа к файлам, которое не позволяет выполнить скрипт;


Это значит, что вопрос решается на стороне сервера, вебмастером или хостинг-провайдером. Для этого нужно проверить настройки файла конфигурации, а также выставив правильные права доступа, на все директории и документы. Сам же код html на сайте не является источником нарушения http запроса.

Ошибка 502


Что значит ошибка 502 bad gateway? Любой web-сервер, выступает в роли шлюза, между DNS и прокси-серверами. Если хостинг-сервер получает от них недопустимый ответ, то браузер вместо сайта выдает ошибку 502. Это можно наблюдать при открытии сайта в браузере с отключенным интернетом (увидите страницу 502). Или же когда сервер перегружен.

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


• проверьте наличие подключения к интернету;

• посмотрите тарифный план на вашем хостинге, возможно превышен лимит дискового пространства или нагрузки оперативной памяти;

• попробуйте очистить cookies браузера;


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

Ошибка 503


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

Как исправить ошибку 503:


• проверить SQL запросы к БД в логах, которые могут нагружать систему;

• если страница ссылается на большое количество файлов, следует ссылки объединить в один файл;

• спам, флуд или DDOS-атака создают большую нагрузку на БД, отправляя кучу ненужных запросов, постараетесь определить источники этих запросов и ограничить доступ;

Заключение


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