Самые распространенные ошибки http и способы их устранения
Практически любой активный пользователь интернета при работе с сайтами сталкивался с ошибками. Особенно важно знать причину этих ошибок самому владельцу сайта.
Довольно часто проблемы, которыми вызваны ошибки, незначительны и решить их можно самостоятельно. Для начала нужно ознакомиться с типами самых распространенных ошибок, а затем уже и алгоритмом их устранения.
Виды ошибок
Ошибка протокола http может возникнуть, если файлы, запрошенные пользователем, не доходят к нему от сервера. В такой ситуации сервер сообщает пользователю код ошибки. Код ответа сервера бывает всего четырех видов: два успешных и два не успешных.
Список ошибок http (хх – любые цифры):
2хх — запрашиваемый запрос выполнен;
3хх — запрашиваемый запрос отправлен пользователю, тоже считается положительным кодом;
4хх — файл не был отправлен пользователю по причине ошибки. Этот код означает ошибку со стороны клиента;
5хх — ошибка сервера.
Ниже мы разберем два последних кода ответа сервера. Это наиболее частые ошибки, а их устранение не требует много времени.
Ошибка 400 «Bad Request»
Если при запросе к сайту, вы получаете ошибку 400, значит в самом запросе допущена ошибка. Но такая ошибка может возникнуть, если вы пытаетесь войти в панель управления вашего сайта. Чаще всего это случается по 4 причинам:
- браузер заблокирован антивирусом;
- браузер заблокирован брэндмауэром Windows;
- большое количество cookies и файлов в кэше;
- нестабильное подключение к интернету.
Чтобы решить эту проблему, нужно по очереди проверить каждую возможную причину ее возникновения.
Браузер заблокирован антивирусом
Проверьте, чтобы ваш браузер не находился в списке запрещенных приложений вашего анивируса. Если находится, повысьте уровень доверия к нему и сохраните настройки.
Браузер заблокирован брэндмауэром.
В этом случае нужно временно отключить брэндмауэр, очистить cookies и cash, а затем обновить страницу в браузере. Если проблема решилась, нужно добавить браузер в разрешенные программы в брэндмауэре.
Куки и кэш (Сookies & cash)
Самое простое решение – просто очистите cookies и cash в браузере, а затем обновите страницу с ошибкой.
Нестабильное подключение к интернету.
Позвоните провайдеру, чтобы узнать, с чем связаны перебои. Возможно, у провайдера проводятся работы.
Ошибка 403 «Доступ запрещен»
Если ответ сервера – ошибка 403, значит, что доступ к запрашиваемым файлам запрещен. Самые часто встречающиеся причины:
- Некорректный индексный файл. Для исправления этой ошибки нужно создать такой файл или переименовать, если он уже имеется.
- Права доступа файла не дают веб-серверу его прочесть. Для решения проблемы нужно изменить права.
- Данные расположены в неверной директории. Для решения проверьте нахождение файлов в директории public_html.
Ошибка 404 – файл не найден
Такая ошибка означает, что сервер не находит данные по запросу. Основные причины ее возникновения:
- URL введен некорректно. Чтобы устранить ошибку, проверьте правильность написания ссылки.
- Запрашиваемый документ отсутствует. Чтобы устранить ошибку, нужно проверить, находится ли запрашиваемый файл в нужной директории.
Ошибка 500 – ошибка сервера
Чтобы узнать, что значит ошибка http с кодом 500, нужно проверить причины ее возникновения.
- Невозможность запуска скрипта. Если на документы указаны неверные права доступа, такие как 777, работа скриптов с этими файлами блокируется сервером. Чтобы устранить данную проблему, необходимо установить корректные права доступа к файлам.
- Ошибка в файле .htaccess. Возможно, ошибка в директиве. Чтобы устранить ошибку, включите error.log.
Ошибка 502 – Bad Gateaway
Такие статусы ошибок http, как 502, сообщают о том, сервер дал недопустимый ответ. Причины появления такой ошибки:
- Прокси-сервер работает неисправно. Убедитесь, что у вас есть доступ в сеть. Если доступ к другим сайтам имеется и интернет работает, удалите куки и очистите кэш.
- Недостаточность серверных ресурсов. Такая проблема может возникнуть, если ваш сайт превышает количество ресурсов, выделяемое вам хостингом на данном тарифном плане. Изучите тарифы хостинга и выберите себе более подходящий, предоставляющий больше ресурсов.
Каждый сайт, располагаясь на хостинге, имеет в распоряжении ограниченное количество рабочих процессов в зависимости от тарифа. Процессы выполняются по очереди и, чем больше процессов, тем сильнее забивается очередь, количество процессов в которой ограничено. Таким образом, если процесс не вмещается в установленный объем очереди, он не выполнятся. При этом сервер выдает ошибку «Сервис временно недоступен». Причины появления ошибки:
- Ограниченность времени работы скрипта. Так как через некоторое время скрипты прекращают свою работу, они могут не успеть передать большой файл. Чтобы устранить эту ошибку, отключите все плагины по очереди, выявляя из их числа самые тяжелые. Виновника следует заменить на аналогичный плагин или же отказаться от него вовсе.
- Высокое количество запросов. Причины возникновения:
- Ресурс ссылается на слишком большое количество файлов, загрузка каждого из которых занимает отдельный процесс. Для решения постарайтесь объединить как можно больше файлов в один.
- Спам и DDoS-атаки могут вызывать высокое количество запросов. В случае DDos-атаки, нужно постараться ее устранить.
Что делать при появлении ошибки
Даже на сайтах с самым лучшим обслуживанием периодически возникают ошибки. Для самостоятельного решения вам нужно понять причину возникновения http ошибки. Подобные знания помогут вам сэкономить время и ресурсы, ведь вам не нужно будет обращаться в техническую поддержку провайдера.
что означают коды и как с ними работать — Топвизор–Журнал
Содержание
Составили подробный классификатор кодов состояния HTTP.
Что такое код ответа HTTP
Когда посетитель переходит по ссылке на сайт или вбивает её в поисковую строку вручную, отправляется запрос на сервер. Сервер обрабатывает этот запрос и выдаёт ответ — трехзначный цифровой код HTTP от 100 до 510. По коду ответа можно понять реакцию сервера на запрос.
Первая цифра в ответе обозначает класс состояния, другие две — причину, по которой мог появиться такой ответ.
Как проверить код состояния страницы
Проверить коды ответа сервера можно вручную с помощью браузера и в панелях веб‑мастеров: Яндекс.Вебмастер и Google Search Console.
В браузере
Для примера возьмём Google Chrome.
Откройте панель разработчика в браузере клавишей F12, комбинацией клавиш Ctrl + Shift + I или в меню браузера → «Дополнительные инструменты» → «Инструменты разработчика». Подробнее об этом рассказывали в статье «Как открыть исходный код страницы».
Переключитесь на вкладку «Сеть» в Инструментах разработчика и обновите страницу:
В Яндекс.Вебмастере
Откройте инструмент «Проверка ответа сервера» в Вебмастере. Введите URL в специальное поле и нажмите кнопку «Проверить»:
Как добавить сайт в Яндекс.Вебмастер и другие сервисы Яндекса
В Google Search Console
Чтобы посмотреть код ответа сервера в GSC, перейдите в инструмент проверки URL — он находится в самом верху панели:
Проверка URL в инструменте GSCВведите ссылку на страницу, которую хотите проверить, и нажмите Enter. В результатах проверки нажмите на «Изучить просканированную страницу» в блоке «URL есть в индексе Google».
Изучить просканированную страницу в GSCА затем в открывшемся окне перейдите на вкладку «Подробнее»:
HTTP код страницы в GSCТеперь расскажем подробнее про все классы кодов состояния HTTP.
1* класс кодов (информационные сообщения)
Это системный класс кодов, который только информирует о процессе передачи запроса. Такие ответы не являются ошибкой, хотя и могут отображаться в браузере как Error Code.
100 Continue
Этот ответ сообщает, что полученные сведения о запросе устраивают сервер и клиент может продолжать отправлять данные. Такой ответ может требоваться клиенту, если на сервер отправляется большой объём данных.
101 Switching Protocols
Сервер одобрил переключение типа протокола, которое запросил пользователь, и в настоящий момент выполняет действие.
102 Processing
Запрос принят — он находится в обработке, и на это понадобится чуть больше времени.
103 Checkpoint
Контрольная точка — используется в запросах для возобновления после прерывания запросов POST или PUT.
POST отправляет данные на сервер, PUT создает новый ресурс или заменяет существующий данными, представленными в теле запроса.
Разница между ними в том, что PUT работает без изменений: повторное его применение даёт такой же результат, что и в первый раз, а вот повторный вызов одного и того же метода POST часто меняет данные.
Пример — оформленный несколько раз интернет‑заказ. Такое часто происходит как раз по причине неоднократного использования запроса PUT.
105 Name Not Resolved
Не удается преобразовать DNS‑адрес сервера — это означает ошибку в службе DNS. Эта служба преобразует IP‑адреса в знакомые нам доменные имена.
2* класс кодов (успешно обработанные запросы)
Эти коды информируют об успешности принятия и обработки запроса. Также сервер может передать заголовки или тело сообщений.
200 ОК
Все хорошо — HTTP‑запрос успешно обработан (не ошибка).
201 Created
Создано — транзакция успешна, сформирован новый ресурс или документ.
202 Accepted
Принято — запрос принят, но ещё не обработан.
203 Non‑Authoritative Information
Информация не авторитетна — запрос успешно обработан, но передаваемая информация была взята не из первичного источника (данные могут быть устаревшими).
204 No Content
Нет содержимого — запрос успешно обработан, однако в ответе только заголовки без контента сообщения. Не нужно обновлять содержимое документа, но можно применить к нему полученные метаданные.
205 Reset Content
Сбросить содержимое. Запрос успешно обработан — но нужно сбросить введенные данные. Страницу можно не обновлять.
206 Partial Content
Частичное содержимое. Сервер успешно обработал часть GET‑запроса, а другую часть вернул.
GET — метод для чтения данных с сайта. Он говорит серверу, что клиент хочет прочитать какой‑то документ.
Представим интернет‑магазин и страницы каталога. Фильтры, которые выбирает пользователь, передаются благодаря методу GET. GET‑запрос работает с получением данных, а POST‑запрос нужен для отправки данных.
При работе с подобными ответами следует уделить внимание кэшированию.
207 Multi‑Status
Успешно выполнено несколько операций — сервер передал результаты выполнения нескольких независимых операций. Они появятся в виде XML‑документа с объектом multistatus.
226 IM Used
Успешно обработан IM‑заголовок (специальный заголовок, который отправляется клиентом и используется для передачи состояния HTTP).
3* класс кодов (перенаправление на другой адрес)
Эти коды информируют, что для достижения успешной операции нужно будет сделать другой запрос, возможно, по другому URL.
300 Multiple Choices
Множественный выбор — сервер выдает список нескольких возможных вариантов перенаправления (максимум — 5). Можно выбрать один из них.
301 Moved Permanently
Окончательно перемещено — страница перемещена на другой URL, который указан в поле Location.
302 Found/Moved
Временно перемещено — страница временно перенесена на другой URL, который указан в поле Location.
303 See Other
Ищите другую страницу — страница не найдена по данному URL, поэтому смотрите страницу по другому URL, используя метод GET.
304 Not Modified
Модификаций не было — с момента последнего визита клиента изменений не было.
305 Use Proxy
Используйте прокси — запрос к нужному ресурсу можно сделать только через прокси‑сервер, URL которого указан в поле Location заголовка.
306 Unused
Зарезервировано. Код в настоящий момент не используется.
307 Temporary Redirect
Временное перенаправление — запрашиваемый ресурс временно доступен по другому URL.
Этот код имеет ту же семантику, что код ответа 302 Found, за исключением того, что агент пользователя не должен изменять используемый метод HTTP: если в первом запросе использовался POST, то во втором запросе также должен использоваться POST.
308 Resume Incomplete
Перемещено полностью (навсегда) — запрашиваемая страница была перенесена на новый URL, указанный в поле Location заголовка. Метод запроса (GET/POST) менять не разрешается.
4* класс кодов (ошибки на стороне клиента)
Эти коды указывают на ошибки со стороны клиентов.
Скриншот страницы с ошибкой 404 с сайта modcloth.com400 Bad Request
Неверный запрос — запрос клиента не может быть обработан, так как есть синтаксическая ошибка (возможно, опечатка).
401 Unauthorized
Не пройдена авторизация — запрос ещё в обработке, но доступа нет, так как пользователь не авторизован.
Для доступа к запрашиваемому ресурсу клиент должен представиться, послав запрос, включив при этом в заголовок сообщения поле Authorization.
402 Payment Required
Требуется оплата — зарезервировано для использования в будущем. Код предусмотрен для платных пользовательских сервисов, а не для хостинговых компаний.
403 Forbidden
Запрещено — запрос принят, но не будет обработан, так как у клиента недостаточно прав. Может возникнуть, когда пользователь хочет открыть системные файлы (robots, htaccess) или не прошёл авторизацию.
404 Not Found
Не найдено — запрашиваемая страница не обнаружена. Сервер принял запрос, но не нашёл ресурса по указанному URL (возможно, была ошибка в URL или страница была перемещена).
405 Method Not Allowed
Метод не разрешён — запрос был сделан методом, который не поддерживается данным ресурсом. Сервер должен предложить доступные методы решения в заголовке Allow.
406 Not Acceptable
Некорректный запрос — неподдерживаемый поисковиком формат запроса (поисковый робот не поддерживает кодировку или язык).
407 Proxy Authentication Required
Нужно пройти аутентификацию прокси — ответ аналогичен коду 401, только нужно аутентифицировать прокси‑сервер.
408 Request Timeout
Тайм‑аут запроса — запрос клиента занял слишком много времени. На каждом сайте существует свое время тайм‑аута — проверьте интернет‑соединение и просто обновите страницу.
409 Conflict
Конфликт (что‑то пошло не так) — запрос не может быть выполнен из‑за конфликтного обращения к ресурсу (несовместимость двух запросов).
410 Gone
Недоступно — ресурс раньше был размещён по указанному URL, но сейчас удалён и недоступен (серверу неизвестно месторасположение).
411 Length Required
Добавьте длины — сервер отклоняет отправляемый запрос, так как длина заголовка не определена, и он не находит значение Content‑Length.
Нужно исправить заголовки на сервере, и в следующий раз робот сможет проиндексировать страницу.
412 Precondition Failed
Предварительное условие не выполнено — стоит проверить правильность HTTP‑заголовков данного запроса.
413 Request Entity Too Large
Превышен размер запроса — перелимит максимального размера запроса, принимаемого сервером. Браузеры поддерживают запросы от 2 до 8 килобайт.
414 Request‑URI Too Long
Превышена длина запроса — сервер не может обработать запрос из‑за длинного URL. Такая ошибка может возникнуть, например, когда клиент пытается передать чересчур длинные параметры через метод GET, а не POST.
415 Unsupported Media Type
Формат не поддерживается — сервер не может принять запрос, так как данные подгружаются в некорректном формате, и сервер разрывает соединение.
416 Requested Range Not Satisfiable
Диапазон не поддерживается — ошибка возникает в случаях, когда в самом HTTP‑заголовке прописывается некорректный байтовый диапазон.
Корректного диапазона в необходимом документе может просто не быть, или есть опечатка в синтаксисе.
417 Expectation Failed
Ожидания не оправдались — прокси некорректно идентифицировал содержимое поля «Expect: 100‑Continue».
418 I’m a teapot
Первоапрельская шутка разработчиков в 1998 году. В расшифровке звучит как «я не приготовлю вам кофе, потому что я чайник». Не используется в работе.
422 Unprocessable Entity
Объект не обработан — сервер принял запрос, но в нём есть логическая ошибка. Стоит посмотреть в сторону семантики сайта.
423 Locked
Закрыто — ресурс заблокирован для выбранного HTTP‑метода. Можно перезагрузить роутер и компьютер. А также использовать только статистический IP.
424 Failed Dependency
Неуспешная зависимость — сервер не может обработать запрос, так как один из зависимых ресурсов заблокирован.
Выполнение запроса напрямую зависит от успешности выполнения другой операции, и если она не будет успешно завершена, то вся обработка запроса будет прервана.
425 Unordered Collection
Неверный порядок в коллекции — ошибка возникает, если клиент указал номер элемента в неупорядоченном списке или запросил несколько элементов в порядке, отличном от серверного.
426 Upgrade Required
Нужно обновление — в заголовке ответа нужно корректно сформировать поля Upgrade и Connection.
Этот ответ возникает, когда серверу требуется обновление до SSL‑протокола, но клиент не имеет его поддержки.
428 Precondition Required
Нужно предварительное условие — сервер просит внести в запрос информацию о предварительных условиях обработки данных, чтобы выдавать корректную информацию по итогу.
429 Too Many Requests
Слишком много запросов — отправлено слишком много запросов за короткое время. Это может указывать, например, на попытку DDoS‑атаки, для защиты от которой запросы блокируются.
431 Request Header Fields Too Large
Превышена длина заголовков — сервер может и не отвечать этим кодом, вместо этого он может просто сбросить соединение.
Исправляется это с помощью сокращения заголовков и повторной отправки запроса.
Адрес запрашиваемой страницы недоступен.
444 No Response
Нет ответа — код отображается в лог‑файлах, чтобы подтвердить, что сервер никак не отреагировал на запрос пользователя и прервал соединение. Возвращается только сервером nginx.
Nginx — программное обеспечение с открытым исходным кодом. Его используют для создания веб‑серверов, а также в качестве почтового или обратного прокси‑сервера. Nginx решает проблему падения производительности из‑за роста трафика.
449 Retry With
Повторите попытку — ошибка говорит о необходимости скорректировать запрос и повторить его снова. Причиной становятся неверно указанные параметры (возможно, недостаточно данных).
450 Blocked by Windows Parental Controls
Заблокировано родительским контролем — говорит о том, что с компьютера попытались зайти на заблокированный ресурс. Избежать этой ошибки можно изменением параметров системы родительского контроля.
Недоступно по юридическим причинам — доступ к ресурсу закрыт, например, по требованию органов государственной власти или по требованию правообладателя в случае нарушения авторских прав.
456 Unrecoverable Error
Неустранимая ошибка — при обработке запроса возникла ошибка, которая вызывает некорректируемые сбои в таблицах баз данных.
499 Client Closed Request
Запрос закрыт клиентом — нестандартный код, используемый nginx в ситуациях, когда клиент закрыл соединение, пока nginx обрабатывал запрос.
5* класс кодов (ошибки на стороне сервера)
Эти коды указывают на ошибки со стороны серверов.
При использовании всех методов, кроме HEAD, сервер должен вернуть в теле сообщения гипертекстовое пояснение для пользователя. И его можно использовать в работе.
Изображение страницы с ошибкой сайта REG.RU500 Internal Server Error
Внутренняя ошибка сервера — сервер столкнулся с неким условием, из‑за которого не может выполнить запрос.
Проверяйте, корректно ли указаны директивы в системных файлах (особенно htaccess) и нет ли ошибки прав доступа к файлам. Обратите внимание на ошибки внутри скриптов и их медленную работу.
501 Not Implemented
Не выполнено — код отдается, когда сам сервер не может идентифицировать метод запроса.
Сами вы эту ошибку не исправите. Устранить её может только сервер.
502 Bad Gateway
Ошибка шлюза — появляется, когда сервер, выступая в роли шлюза или прокси‑сервера, получил ответное сообщение от вышестоящего сервера о несоответствии протоколов.
Актуально исключительно для прокси и шлюзовых конфигураций.
Временно не доступен — сервер временно не имеет возможности обрабатывать запросы по техническим причинам (обслуживание, перегрузка и прочее).
В поле Retry‑After заголовка сервер укажет время, через которое можно повторить запрос.
504 Gateway Timeout
Тайм‑аут шлюза — сервер, выступая в роли шлюза или прокси‑сервера, не получил ответа от вышестоящего сервера в нужное время.
Исправить эту ошибку самостоятельно не получится. Здесь дело в прокси, часто — в веб‑сервере.
Первым делом просто обновите веб‑страницу. Если это не помогло, нужно почистить DNS‑кэш. Для этого нажмите горячие клавиши Windows+R и введите команду cmd (Control+пробел). В открывшемся окне укажите команду ipconfig / flushdns и подтвердите её нажатием Enter.
505 HTTP Version Not Supported
Сервер не поддерживает версию протокола — отсутствует поддержка текущей версии HTTP‑протокола. Нужно обеспечить клиента и сервер одинаковой версией.
506 Variant Also Negotiates
Неуспешные переговоры — с такой ошибкой сталкиваются, если сервер изначально настроен неправильно. По причине ошибочной конфигурации выбранный вариант указывает сам на себя, из‑за чего процесс и прерывается.
507 Insufficient Storage
Не хватает места для хранения — серверу недостаточно места в хранилище. Нужно либо расчистить место, либо увеличить доступное пространство.
508 Loop Detected
Обнаружен цикл — ошибка означает провал запроса и выполняемой операции в целом.
509 Bandwidth Limit Exceeded
Превышена пропускная способность — используется при чрезмерном потреблении трафика. Владельцу площадки следует обратиться к своему хостинг‑провайдеру.
510 Not Extended
Не продлён — ошибка говорит, что на сервере отсутствует нужное для клиента расширение. Чтобы исправить проблему, надо убрать часть неподдерживаемого расширения из запроса или добавить поддержку на сервер.
511 Network Authentication Required
Требуется аутентификация — ошибка генерируется сервером‑посредником, к примеру, сервером интернет‑провайдера, если нужно ввести пароль для получения доступа к сети через платную точку доступа.
Что такое ошибка HTTP? 6 Наиболее распространенный код ошибки HTTP
Вы когда-нибудь сталкивались с ошибкой HTTP и задавались вопросом: «Что такое ошибка HTTP»?
Вы просматриваете Интернет, и вместо страницы, которую вы ищете, открывается страница с ошибкой.
Эти ошибки являются распространенными проблемами в Интернете и возникают, когда сервер сталкивается с проблемой при доставке запрошенного.
Что такое ошибка HTTP?Ошибка HTTP — это код ответа на запрос, отправленный браузером, когда веб-серверу не удается обслужить запрошенные данные. Этот код ответа указывает причину сбоя ответа в виде кода ошибки.
Если вы не знаете, как работает Интернет, самое главное, что браузер отправляет запрос по HTTP. Веб-сервер отвечает запрошенными данными. В конце браузер отображает данные в удобочитаемом виде.
Существует много типов ошибок HTTP, но некоторые из них встречаются чаще.
В этой статье я упомяну наиболее распространенную ошибку HTTP, чтобы вы могли понять, что означает ошибка HTTP. Когда в следующий раз вы столкнетесь с какой-либо ошибкой HTTP, вы будете знать, что она на самом деле означает.
Наиболее распространенная ошибка HTTP:- Ошибка HTTP 401 — Неавторизованный
- Ошибка HTTP 400 — Неверный запрос
- Ошибка HTTP 404 — Страница не найдена
- Ошибка HTTP 40 3 — Запрещенная ошибка
- Ошибка HTTP 500 — Внутренняя ошибка
- Ошибка HTTP 503 — Служба недоступна
Ошибка 401 указывает на несанкционированный доступ к веб-страницам. Это означает, что запрос, отправленный клиентом, не является аутентичным.
Не все данные в сети открыты для публичного просмотра. Большая его часть скрыта и требует подлинного доступа. Когда клиент не может предоставить достоверный запрос, сервер отвечает ошибкой HTTP 401.
#2 Ошибка HTTP 400 — неверный запросОшибка HTTP 400 означает, что серверы не понимают запрос, отправленный клиентом. . Запрос может быть неправильным или поврежденным или не содержать полной информации.
В большинстве случаев проблема связана с веб-сайтом, а не со стороны клиента.
#3 Ошибка HTTP 404 — Страница не найденаОшибка HTTP 404 — наиболее распространенная ошибка HTTP.
Это означает, что запрошенная страница не существует, перемещена или удалена. Страница не на сервере. Следовательно, сервер не может получить его и отправить вам обратно.
Ошибка HTTP возникает, когда клиент отправляет URL-адрес с ошибкой для загрузки. Другими словами, это означает, что веб-страница, соответствующая введенному URL-адресу, отсутствует.
#4 Ошибка HTTP 403 — Запрещенная ошибкаКак я уже говорил ранее, не все веб-страницы общедоступны для всех. Ошибка HTTP 403 означает, что веб-сервер не позволяет вам получить доступ к страницам или данным, которые вы запросили.
Сила веб-ресурса устанавливает разрешения для ресурсов, которые должны быть видимыми или нет. Если папка или файл являются ограниченными, веб-сервер ответит HTTP-ошибкой 403.
Это общая ошибка HTTP, не имеющая определенного объяснения. Это означает, что на сервере есть какая-то нерешенная внутренняя проблема, поэтому он не может проанализировать запрос или отправить ответ соответствующим образом.
Когда что-то пойдет не так на сервере веб-сайта, страница загружается и отображает страницу с ошибкой HTTP 500. Причиной может быть высокий одновременный трафик и недостаточная пропускная способность или нехватка хранилища.
Какой бы ни была причина, если есть неопределенная проблема с сервером веб-сайта, будет возвращена ошибка 500.
#6 Ошибка HTTP 503 — Служба недоступнаЭто временное сообщение о проблеме.
Если вы видите это сообщение, это означает, что веб-сервер в настоящее время недоступен. Это может быть связано с временной перегрузкой трафика на сайте или плановыми техническими работами.
Перезагрузите страницу или повторите попытку позже, и вы можете обнаружить, что проблема решена сама собой. Владельцы сети должны поддерживать этот сайт, регулярно обновляя его. Это происходит, когда обычно меньше трафика, но когда это происходит, веб-сервер отвечает ошибкой 503.
РезюмеИтак, вот несколько распространенных ошибок HTTP, с которыми вы сталкивались, если вы постоянно пользуетесь Интернетом.
Некоторые из них являются ошибками на стороне клиента, а другие — ошибками на стороне сервера. Однако все они решаемы.
Надеюсь вы найдете ответ, что такое ошибка, если еще остались сомнения, оставьте их в комментариях.
Каковы распространенные коды ошибок HTTP?
Когда пользователь просматривает Интернет, клиент, то есть веб-браузер, связывается с веб-сервером, используя HTTP. Пользователь и клиент обмениваются уникальными трехзначными кодами состояния, которые относятся к состоянию соединения или запрошенного ресурса в пути.
В некотором смысле HTTP действует как сигнал трафика на интернет-магистрали между браузерами и серверами, а коды состояния передают различные состояния, такие как текущие запросы, успешные соединения и, что более важно, возникающие ошибки и проблемы. В то время как некоторые отображаются прямо в браузере, другие отображаются в консоли.
Логически классифицируемые на основе первой цифры, коды ответов HTTP делятся на пять категорий:
- Коды 1xx для ретрансляции информации
- Коды 2xx для подтверждения успеха
- Коды 3xx для деталей перенаправления
- Коды 4xx для ошибок на стороне клиента
- Коды 5xx для ошибок на стороне сервера
Четыре и пять серий кодов состояния HTTP являются более серьезными, чем другие категории, и составляют основную часть всех ошибок HTTP. В этой статье мы обсудим наиболее часто встречающиеся коды состояния серий 4xx и 5xx.
Понимание этих ошибок помогает понять возможные основные причины ошибок и способы их устранения. Хотя многие из этих ошибок хорошо известны, например 401 — Неавторизовано, 404 — Ресурс не найден и 408 — Время ожидания запроса, другие встречаются реже, но о них необходимо знать для быстрого устранения неполадок.
В зависимости от источника ошибки (клиент или сервер) администратор должен выбрать определенный путь для ее устранения. Хотя коды ошибок не часто указывают на точную основную причину, они указывают на логику, с которой сервер или клиент столкнулся с проблемой, давая подсказки о том, куда копать дальше, чтобы найти фактическую основную причину. Прежде чем приступить к более глубокому изучению, вы можете сначала попробовать простые исправления, такие как обновление браузеров, чтобы отслеживать и обнаруживать любые ошибочные изменения и проверять файлы журналов (включая веб-серверы, если таковые имеются).
Наиболее часто встречающиеся коды состояния HTTP на стороне клиента
401: Несанкционировано
Возможные причины
Ошибка 401 возникает при сбое аутентификации запроса API. Проверка заголовка WWW-Authenticate может выявить тип аутентификации, ожидаемый сервером. Причинами могут быть сбой входа в систему или отказ в доступе. Ошибка 401 также может возникнуть, когда пользователь запрашивает доступ к неавторизованной странице с помощью таких действий, как копирование и вставка URL-адресов с ограниченным доступом.
Решения для изучения
- В редких случаях ошибка 401 также может указывать на неправильную интерпретацию действий пользователя сервером. Это можно исправить, предоставив правильные данные для входа или перезагрузив после очистки кеша и файлов cookie.
- Если данные для входа недоступны, пользователи могут сбросить свои пароли или обновить их и попытаться снова войти в систему.
- Создайте страницу с ошибкой уникального дизайна, чтобы подсказать пользователям, что делать дальше.
403: Запрещено
Возможные причины
Ошибка 403 возникает, когда сервер понимает клиента, но отказывает в доступе к запрошенному ресурсу. В то время как ошибка 401 означает, что авторизация не удалась, ошибка 403 означает, что доступ намеренно запрещен из-за решения руководства. Это происходит, когда администратор устанавливает разрешение на запрет доступа клиентов к странице.
Решения для изучения
- Если это не запрещено намеренно, ошибка 403 может указывать на ошибку конфигурации. Администраторы могут исправить неправильные права доступа, которые привели к ненужной ошибке.
- Администраторы могут проверить файлы index.htm или index.php в месте возникновения ошибки и в каталоге с именем «запрещено» на своих серверах, чтобы обеспечить правильное функционирование.
- Администраторы также должны убедиться, что они защищают сайт от просмотра каталогов, настроив параметры авторизации и повторно посетив параметры брандмауэра.
- Если клиент не может получить доступ к странице из-за этой ошибки, он может подать запрос в службу поддержки компании веб-сайта, чтобы сообщить об этом и исправить ее.
404: Not Found
Возможные причины
Самая известная среди кодов состояния HTTP ошибка 404 возникает, когда нераспознанный URL-адрес не может получить отсутствующий ресурс, несмотря на наличие действительной конечной точки API. Это происходит при удалении местоположения (мертвые ссылки), при неправильном вводе URL-адреса, при сбое сервера или при возникновении ошибки DNS. Если не исправить эту ошибку, это может даже повлиять на SEO-рейтинг.
Решения для изучения
- Пользователи могут обновить страницу после очистки кэша и файлов cookie.
- Пользователи также могут проверять URL-адрес на наличие орфографических ошибок, получать доступ к странице через каталог или переходить на страницу через окно поиска вместо прямого ввода URL-адреса.
- Администраторы могут обновлять веб-ссылки, а также исправлять и перенаправлять URL-адреса.
- Администраторы должны проверить файлы .htaccess на наличие ошибок.
- Администраторы могут использовать инструменты для веб-мастеров для обнаружения ошибок 404 и мертвых ссылок.
- Администраторы могут персонализировать содержимое своей страницы с ошибкой 404 в корневом каталоге, чтобы добавить уникальный штрих от бренда.
405: метод не разрешен
Возможные причины
Ошибка 405 возникает, когда метод запроса сервера (например, GET, PUT, POST, DELETE) не поддерживается. Ошибка 405 возникает, когда администратор настраивает веб-сервер определенным образом в соответствии со своим контекстом и целью, например, из соображений безопасности. Ошибка 405 не может быть исправлена простым обновлением, перезапуском или очисткой кеша.
Решения для изучения
- Администраторы должны проверить, не были ли неправильно настроены запреты HTTP-методов, и если это так, установить их правильно (для серверов Apache сбросьте запреты с помощью AllowMethods).
- Если определенный запрос запрещен хостинг-провайдером, администраторы должны связаться с ним для решения проблемы.
- Администраторам рекомендуется очистить исходный код, препятствующий доступу к ресурсам.
429: Слишком много запросов
Возможные причины
Ошибка 429, также известная как ограничение скорости, указывает на то, что за период было размещено слишком много пользовательских запросов. Это может быть связано с ежедневными ограничениями на использование, электронной почтой и ограничениями пропускной способности, установленными администратором для контроля использования.
Решения для изучения
- Администраторы должны проверить количество запросов, полученных в журнале доступа к серверу, и расширить подготовку, если она законна.
- Администраторы могут включать заголовок «Повторить попытку после», чтобы указать время, оставшееся до повторной попытки.
Наиболее часто встречающиеся коды состояния HTTP на стороне сервера
500: Внутренняя ошибка сервера
Возможные причины
Ошибка 500 — это общий ответ об ошибке, который указывает на ситуацию, когда сервер не может ответить должным образом. В корне это может быть ошибка разрешения, тайм-аут, сбойный плагин, неправильный синтаксис или даже ограничение памяти.
Решения для изучения
Существует несколько способов определить причины, которые могли вызвать эту ошибку.
- С помощью специализированных инструментов, таких как Microsoft Information Services, администраторы могут детализировать детали, такие как завершение работы приложений, загруженность веб-серверов, нераспознанные или недействительные данные и ошибки перезаписи.
- Процесс исправления может начаться с обращения к хостинг-партнеру.
- Внутренне администраторы могут анализировать файлы журналов приложений, чтобы наблюдать за подробностями логики создания журналов, чтобы определить точную причину.
- Администраторы также могут проверить управление памятью на наличие возможностей перераспределения.
502: Bad Gateway
Возможные причины
Второй наиболее часто встречающийся код ошибки HTTP после 404, ошибка 502 возникает, когда серверу не удается переслать запрос. Он известен как плохой шлюз, потому что сервер действует как шлюз, который передает данные из нескольких источников в другие места.
Ошибка 502 обычно включает приложение, указывающее на ошибочную конечную точку, например 502 Bad Gateway Apache/Nginx. К числу причин ошибки 502 относятся сбои сервера, перегрузка веб-серверов (во время атак), ошибочный код PHP или разрывы соединения, вызванные брандмауэром.
Решения для изучения
- Поскольку проблема обычно носит временный характер, посоветуйте пользователю просто подождать.
- Если со временем это не исправится, пользователь может очистить кеш и файлы cookie, принудительно перезагрузить страницу или повторить попытку в безопасном режиме браузера.
- Пользователи также могут использовать проверки работоспособности веб-сайта, чтобы подтвердить, является ли проблема универсальной или специфичной для их компьютера.
- Администраторы должны исключить сбои сервера, обратившись к хостинг-провайдеру.
- Кроме того, администраторы должны проверить сервер имен, брандмауэры и настройки DNS.
- Администраторы также должны проверить журнал ошибок для получения дополнительных сведений. Это может быть ретранслятор между другими серверами, который испытывает сбои при передаче.
503: Служба недоступна
Возможные причины
Ошибка 503 возникает, когда сервер не может временно обработать запрос. Это указано в ответе заголовка HTTP в поле Retry-After. Это может иметь несколько последствий, включая выполнение обслуживания сервера, перегрузку сервера из-за неожиданных всплесков трафика или атак или даже ошибку конфигурации DNS на стороне клиента.
Решения для изучения
Решение требует нескольких подходов, чтобы выяснить, почему сервер не может ответить на запрос.
- Пользователь может обновить браузер, перезагрузить компьютер или маршрутизатор или изменить конфигурацию DNS-сервера.
- Если ошибка возникает при использовании платежного шлюза, пользователям следует избегать обновления, так как это может привести к повторным платежам.
- Администраторы должны обратиться к партнерам по хостингу или операторам серверов, если ошибка не будет устранена в течение нескольких часов.
- Если ошибка возникает даже после обновления или увеличения ресурсов хостинга, администраторы должны проверить наличие ошибок в обновлениях программного обеспечения или программ, таких как неправильные плагины, и исправить их.
504: Время ожидания шлюза
Возможные причины
Эта ошибка, также известная как время ожидания подключения, означает, что один из нескольких сетевых шлюзов, прокси-серверов или облачных серверов, на которые веб-сервер полагается при доставке запроса, не смог разрешить проблему. запрос. Основной причиной является промежуточный сервер или сетевое соединение, не отвечающее в течение определенного периода времени. Такие задержки обрывают цепочку передачи данных, и веб-сервер пытается переключиться на прокси-сервер, что при перегрузке приводит к ошибке 504. Иногда это также может быть ошибка, связанная с интернет-провайдером, которую можно исправить, перейдя на другой DNS-сервер.
Решения для изучения
- Помимо ошибок на стороне сервера, причиной могут быть также неправильные настройки пользовательского маршрутизатора или прокси-сервера.
- Попросите пользователя перезапустить веб-приложение или получить к нему доступ через другой браузер.
- Если пользователь не может загрузить другие веб-приложения, он может повторить попытку после перезапуска сетевых устройств.
- Администраторы должны проверить настройки прокси-сервера и изменить DNS-сервер на любой из общедоступных.