Пользователи интернет ресурсов рано или поздно сталкиваются с различными ошибками, возникших на веб-страницах. Одной из наиболее популярных ошибок является «Ошибка 500 internal server error».
В данной статье будет рассмотрено, что же это за ошибка и как ее исправить.
Что означает ошибка 500 на сайте?
Чтобы ответить на вопрос, что же это за ошибка «Error 500», необходимо помнить, что числовое значение после английского слова означает код проблемы. В данном случае, «500» указывает на то, что возникла какая-то непредвиденная проблема на сервере.
Определенно, она может возникнуть по одной из нижеперечисленных причин, каждая из которых будет рассмотрена подробнее.
Ошибка с кодом 500 может быть вызван:
- Нарушение синтаксиса файла .htaccess — Данный файл отвечает за управление настройками для функционирования и работоспособности с прокси-сервером Apache, а так же за изменения в деятельности сайта (создание собственных ошибок для веб-страницы, регулировка опций PHP, изменения прав доступа к файлам).
- Некорректный код в скриптах – Эти файлы отвечают за автоматизацию деятельности сайта и расширения его функционала.
- Проблемы с оперативной памятью, связанные с ее нехваткой.
- Неправильная работа кодов CMS, связанная с их неправильным написанием – Данные файлы отвечают за управление содержимым веб-страницы. Проблемы возникают из-за конфликтующих плагинов.
Что такое ошибка 500 на сайте?
- Чтобы разобраться в вопросе, что же значит «Server error 500» на сайте, необходимо получить больше информации о ней.
- Рассмотрим наиболее вероятные версии такого анализа.
- Ошибка с кодом 500 на сайте возникает в двух случаях:
- В случае, если возникает сообщение «Internal Server Error», то сбой дал файл .htaccess. Чтобы убедиться, что дело действительно в нем, необходимо провести довольно простую манипуляцию, заключающуюся в переименовании данного файла путем добавления единицы в конце названия. Если после этого ошибка исчезла, то причина была именно в нем. Для выполнения данного действия можно воспользоваться FTP-клиентом или файловым менеджером этого хостинга.
- Если перед пользователем появилось сообщение «HTTP ERROR 500» или пустая страница, то корень проблемы лежит в некорректной работе скриптов. Впрочем, пустой сайт не всегда говорить именно о данной ошибке.
Для того чтобы узнать, что же скрывается за этой проблемой, необходимо воспользоваться инструментами разработчика. С ее помощью можно получить информацию не только об ошибках, но и ряд других ценных данных, такие как html-элементы и т.д.
Как же открыть и разобраться в структуре панель разработчика?
Почему возникают ошибки на сайте, что они значат и как их исправить
Наверняка вы сталкивались с ситуацией, когда при попытке зайти на сайт вместо нужной страницы он выдавал то ошибку 404, то 503, то 500, то 403. Что же означают все эти магические цифры, и что делать владельцу сайта, если пользователи сталкиваются с ними? Раскрываем все тайны в этом материале.
Немного о кодах состояния HTTP
Для начала немного базовой теории. Когда вы пытаетесь зайти на веб-сайт, ваш браузер отправляет HTTP-запрос на сервер, где находится этот сайт. Каждый HTTP-запрос, принятый сервером, получает код состояния HTTP — трёхзначное число. Но число не простое, а особенное — оно принадлежит одному из пяти классов состояний:
- 1**: информационные;
- 2**: успешные;
- 3**: перенаправления;
- 4**: ошибки на стороне клиента;
- 5**: ошибки на стороне сервера.
В этом материале мы остановимся на классах ошибок 4**, 5** и расскажем, как их решить, если ваш сайт размещён на виртуальном хостинге.
Коды состояния HTTP, принадлежащие классу 4**, говорят о том, что неполадки произошли на стороне посетителя сайта (например из-за проблем с браузером или опечаток в ссылках).
Тем не менее, всегда полезно знать, на какую ошибку наткнулся пользователь — возможно, проблема на самом деле кроется в сайте.
А коды класса 5** возвращаются веб-сервером, когда он столкнулся с ошибкой и, вероятно, не может обработать запрос клиента.
Посмотрим, что же может сделать администратор сайта, чтобы решить распространённые ошибки при доступе к веб-ресурсу.
Ошибки клиента
400: Bad Request
Код «Неверный запрос» означает, что в HTTP-запросе содержится синтаксическая ошибка. Несколько примеров, когда такое может произойти и какие действия стоит предпринять:
- У пользователя повреждены файлы cookie — посоветуйте почистить кэш и файлы cookie.
- Внутренняя ошибка браузера — можно попробовать обновить или переустановить браузер.
- Опечатка при вводе запроса вручную (например в консольных командах wget или curl).
401: Unauthorized
Код «Не авторизованный» возникает в случае проблем с аутентификацией или авторизацией на сайте. Например, посетитель пытается посмотреть свой профиль в интернет-магазине, но не ввёл логин и пароль или указал их с ошибкой. В этом случае код ответа 401 будет отправляться до тех пор, пока он не предоставит правильные учётные данные.
Если же ошибка не исчезает, администратору сайта стоит проверить, не повреждён ли файл .htpasswd с данными для входа пользователей.
403: Forbidden
Ошибка подключения к сайту «Запрещено» говорит о том, что у посетителя нет доступа к запрашиваемому ресурсу, файлу или странице. Такая ситуация обычно возникает по разным причинам:
- Нет прав на открытие файла. Убедитесь, что у пользователя есть права на чтение файла (команда chmod вам в помощь).
- Запрет доступа в .htaccess. Возможно, вы ограничили доступ к сайту каким-либо IP-адресам в файле .htaccess.
- Нет индексного файла в запрашиваемой директории. Попробуйте создать индексный файл или включить листинг директорий в конфигурации веб-сервера.
404: Not Found
Пожалуй, самая известная ошибка, с которой сталкивались почти все пользователи Интернета. Она означает, что сервер не может найти запрашиваемый ресурс, или, проще говоря, — «такой страницы не существует».
Если вы уверены, что ошибка 404 на сайте возникать не должна, проверьте ссылку на наличие опечаток и удостоверьтесь, что файл страницы не перемещён и не удалён. Также проблема может быть в отсутствии доступа пользователя к папке, где находится файл — чтобы включить его, нужно добавить разрешение на чтение и выполнение для каталога.
Ошибки сервера
500: Internal Server Error
«Внутренняя ошибка сервера» часто появляется, когда сбой нельзя отнести ни к одной другой известной ошибке класса 5**. Код ошибки 500 сайта означает, что проблема, скорее всего, кроется в настройках сервера.
Наиболее распространенные причины неполадок:
1. Допущена ошибка в файле .htaccess. Попробуйте переименовать его и проверить, работает ли сайт.
2. Отсутствие необходимых пакетов, некорректно выбрана версия PHP. Возможно, следует поменять версию PHP или установить необходимые модули.
3. Ошибка в коде сайта. Если раньше всё работало, восстановите сайт из резервной копии.
502: Bad Gateway
Если ошибка 502 при открытии сайта возникает регулярно, то стоит обратиться в службу техподдержки хостинг-провайдера. При этом подробно опишите действия, которые приводят к возникновению проблемы и укажите, во сколько она обнаружена (если вы обращаетесь в техподдержку REG.RU, то указывайте московское время).
503: Service Unavailable
Код «Сервис недоступен» на виртуальном хостинге означает, что превышен лимит на количество HTTP-запросов (со всеми лимитами можно ознакомиться в технических характеристиках хостинга).
Ошибка может возникнуть, например, если при формировании страницы ваш код делает очень много обращений к изображениям, стилям и другим файлам.
Возможные решения — либо оптимизировать код и уменьшить число HTTP-запросов, либо перейти на более производительный тариф хостинга.
504: Gateway Timeout
Ошибку можно расшифровать как «время ожидания ответа сервера истекло». Она возникает, когда веб-сервер не может получает ответ от сайта за установленный отрезок времени (по умолчанию 300 секунд).
Обычно так происходит, когда скрипты сайта выполняются слишком долго (например выгрузка базы данных).
В этом случае можно обратиться к сайту, минуя веб-сервер, через порт 8081 (для сайтов, работающих на панели управления ISPmanager) или 8080 (для cPanel и Plesk).
Если же вы хотите вручную настроить интервалы для ожидания ответа сайта, это можно сделать только на VPS, где доступны более гибкие настройки сервера.
⌘⌘⌘
Теперь вы знаете, какие бывают ошибки на стороне клиента и сервера, где искать неполадки и как устранять их. На самом деле кодов состояния HTTP гораздо больше, и мы перечислили лишь самые основные.
Также не забывайте, что если у вас не получается исправить какую-либо проблему с сайтом, вы можете поискать решение в нашей Базе знаний или обратиться в техподдержку — мы всегда готовы помочь.
Если вы знаете другие возможные решения ошибок, которые мы упомянули в статье, — смело пишите о них в х.
Исправление Errors
контентовая версия
Большинство Errors, возникающих при валидации тегов можно свести к набору типовых наборов, зная которые легко понять, на что «намекает» валидатор. В качестве образца возьмем расширение ШТМЛ Tidy для браузера Файер фох, предназначенное для сканирование тегов и просмотрим список Errors и замечаний по коду.
Посмотреть все возможные сообщения валидатора можно по адресу http://www.ШТМЛpedia.org/wiki/ШТМЛ_Tidy, далее приведены основные ошибки с их описанием и решением.
Notice: entity «…» doesn't end in «;»
- Это замечание возникает при использовании спецсимволов вроде < при отсутствии на конце точки с запятой.
- Правильно: .
- Неверно:  .
Решение
Добавьте в конце спецсимвола точку с запятой.
Notice: numeric character reference «…» doesn't end in ';'
- Возникает при использовании числовых спецсимволов вроде — когда в конце забыли добавляем точку с запятой.
- Правильно: ™
- Неверно: ™
Решение
Добавьте в конце спецсимвола точку с запятой.
unescaped & or unknown entity «&…»
Символ амперсанда (&) часто применяется в адресах ссылок (аргумент href тега ), поскольку он разделяет несколько параметров. Однако амперсанд зарезервирован для спецсимволов вроде поэтому в ссылках необходимо указывать & вместо &.
Правильно: Ссылка
Неверно: Ссылка
Решение
Замените & на &
missing
- Отсутствует обязательный закрывающий тег.
- Правильно:
- Неверно:
Решение
Добавьте закрывающий тег.
missing before
Ошибка возникает при нарушении порядка тегов, когда блочный тег располагается внутри встроенного. В данном случае блочный тег находится внутри встроенного тега .
Правильно:
контент
Неверно:
контент
Решение
Поменяйте расположение тегов — перенесите встроенный тег внутрь блочного.
discarding unexpected
Обнаружен открывающий или закрывающий тег, у которого нет пары. Подобная ошибка возникает в двух случаях: есть открывающий тег, но нет закрывающего; имеется закрывающий тег, которому не соответствует открывающий.
- Правильно: контент
- Неверно: контент
- Неверно: контент
Решение
В зависимости от ситуации добавьте или удалите открывающий или закрывающий тег.
Notice: nested emphasis ..
- Контейнер содержит аналогичный тег физического форматирования, который не должен повторяться.
- Правильно: контент
- Неверно: контент
Решение
Удалите один из тегов.
replacing unexpected … by
- Закрывающий тег не соответствует открывающему тегу.
- Правильно:
контент
- Неверно:
контент
Решение
Замените открывающий или закрывающий тег на парный.
… isn't allowed in elements
- Обнаружены теги, которые запрещено размещать внутри указанных элементов.
- Правильно:
- Неверно:
Решение
Переместите ШТМЛ-элемент в правильный раздел.
missing
Нет обязательного тега в структуре элементов. Ошибка, к примеру, может возникнуть при формировании таблицы, когда пропущен тег
.
Правильно:
Неверно:
РешениеПроверить правильность вложения тегов в текущем элементе и наличие обязательных элементов. Notice: inserting implicitСообщение возникает из-за предыдущей ошибки на странице. РешениеИсправьте предыдущие ошибки. Insert missing element
РешениеДобавьте контейнер Multiple elementsТег используется более одного раза без вложения. Допускается вставлять несколько элементов , но вложенных один в другой. Правильно: Неверно: РешениеИспользуйте вложенные теги . is not approved by W3C
РешениеУдалите тег или замените его подходящим эквивалентом. Error: is not recognized!
РешениеУдалите неизвестный тег. Trimming Empty Tag
РешениеУдалите тег или добавьте внутрь контейнера контент. is probably intended as
РешениеДобавьте слэш к закрывающему тегу. … shouldn't be nestedНекоторые теги вроде не могут содержать сами себя. Это сообщение также возникает из-за предыдущей ошибки. Правильно: Неверно: РешениеУдалите вложенные теги или исправьте предыдущую ошибку. Text found after closing -tag
РешениеУдалите контент после тега или перенесите этот тег в конец контента. Adjacent hyphens within comment6 наиболее часто возникающих HTTP ошибок и способы их устраненияЕсли вы являетесь владельцем сайта, который вдруг начал выдавать подобные ошибки, вам важно понимать, что они означают, причину их возникновения и способ их устранения. Часто на различных форумах в интернете можно увидеть обсуждения на тему устранения ошибок на сайте. Порой возникшие проблемы незначительны и могут быть решены пользователем самостоятельно, без обращения к специалистам. Для того, чтобы знать, что делать в непредвиденной ситуации, стоит познакомиться с описанием самых распространенных ошибок, а также прочитать руководство по их устранению. Типы ошибокОшибки протокола HTTP возникают в случае, если веб-сервер по какой-то причине не может успешно отправить пользователю запрашиваемый документ. В этом случае сервер сообщит пользователю в HTTP-заголовке код возникшей ошибки. Коды ошибок бывают положительными и отрицательными или успешными и не успешными. Всего существует 4 типа кодов (хх — сочетание любых цифр):
Наибольший интерес для владельца сайта представляют коды, указывающие на ошибки со стороны клиента или сервера. Причины возникновения и способы устранения данных ошибок представлены ниже. Ошибка 400 — “Плохой запрос”При переходе на сайт браузер может выдавать “400 Bad Request”. Это означает, что сервер обнаружил синтаксическую ошибку в запросе, который ввел пользователь. Однако, подобная ошибка может появляться не только когда вы вводите адрес сайта, но и, например, при входе в панель управления вашим сайтом. Причин возникновения может быть несколько:
Для того, чтобы определить, какой из перечисленных вариантов относится к вашей ситуации, необходимо провести п проверку каждого из них до полного устранения проблемы. Начнем с первой возможной причины. Блокировка браузера
Если ошибка сохраняется, то переходите к проверке следующей причины. Блокировка брендмауэра Windows
Если проблема осталась — продолжайте проверку. Cache и cookies
Перебои в работе интернета
Ошибка 403 — Доступ запрещенОшибка 403 означает, что сервер не может выполнить запрос из-за запрета на доступ к запрашиваемым файлам или страницам. Эта ошибка может возникать по ряду причин. Рассмотрим самые распространенные:
Ошибка 404 — Файл не найденОшибка 404 означает, что сервер не может найти данные по запросу пользователя. Причины возникновения данной ошибки:
Ошибка 500 — Внутренняя ошибка сервераОшибка 500 означает, что на сервере есть внутренняя ошибка. Эта проблема может возникнуть по двум причинам:
Ошибка 502 — Bad GatewayДанная ошибка — результат запроса, при котором был получен недопустимый ответ от сервера. Причин возникновения проблемы может быть несколько:
Ошибка 503 — Service Temporarily UnavailableУ каждого аккаунта на сервере хостинга есть определенное количество рабочих процессов, выделенное в соответствии с выбранным тарифным планом. Работа с запросами ведется в порядке очереди, они поступают на сервер, где легкие запросы обрабатываются мгновенно, а тяжелые – медленно. Всякая очередь ограничена тем или иным количеством запросов. Если новый запрос находится за пределами этой границы, принят он не будет и вместо результата браузер выдаст оповещение “Сервис временно недоступен”.
Действия при появлении ошибкиПеречисленные ошибки могут возникать довольно часто, поэтому знание причин их возникновения и способов устранения помогут вам самостоятельно решить появившуюся проблему, экономя время на ожидании ответа и поиска причины технической поддержкой. Выберите надежный и мощный хостинг. Как устранить ошибки, возникающие при загрузке страницыЕсли вы видите сообщение об ошибке (например, «Опаньки…»), значит, у Chrome возникли проблемы при загрузке страницы. Сайт может работать медленно или не открываться совсем. Коды ошибок, возникающих при загрузке страницы Следующие коды ошибок означают, что при загрузке веб-страницы возникла проблема:
Все коды ошибок можно найти на странице chrome://network-errors/. Могут также возникать следующие проблемы:
Чтобы решить проблему, следуйте инструкциям, приведенным ниже. Чтобы устранить ошибку, следуйте приведенным ниже инструкциям. Как правило, достаточно обновить страницу. Нажмите на значок «Обновить» в левом верхнем углу экрана. Если проблему не удалось устранитьУбедитесь, что компьютер подключен к Wi-Fi или проводной сети. Затем обновите вкладку с ошибкой. Шаг 2. Очистите кешЗагрузке веб-страниц могут препятствовать данные, хранящиеся в Chrome. Откройте страницу в режиме инкогнито
Коды состояния HTTP: проверяем ответы сервера и убираем ошибкиОбычные посетители сайта обращают внимание в первую очередь на качественный контент, а поисковые краулеры – на ответы сервера. Если вовремя не проанализировать коды состояния, то будущее вашего сайта может стать весьма печальным. Сегодня научимся проверять код как одной страницы, так и всех сразу, а также разберем все коды ответа и узнаем, что именно они означают. Немного теорииОпределить доступность веб-страницы поможет анализ кода состояния HTTP. Технически он представляет из себя стандартный запрос. Он отправляется, когда мы переходим по определенной ссылке на сайте или просто вводим ее в поисковой строке браузера. При обработке запроса сервер самостоятельно формирует и отдает трехзначный цифровой код. Благодаря коду ответа понять реакцию сайта на запрос может не только поисковый краулер, но и обычный пользователь. Здесь нет ничего сложного даже для начинающих вебмастеров. Сперва определимся с терминами.
Выделяют пять классов ответов. Идентифицировать класс можно по первой цифре.
Логика кодов, таким образом, весьма проста: Что значат коды состояния HTTPПричины / решения / пояснения ошибок, я буду давать только для самых часто встречающихся кодов. Для всех остальных – только краткое описание. Двухсотые – успешные запросы200 – успешный запрос данных. Код не является ошибкой. 201 – завершена успешная транзакция. Код говорит о том, что сформирован новый ресурс (или документ). 202 – запрос принят, но еще не завершен. Необходимо дождаться окончания обработки. 203 – данные получены не из первоисточника (возвращаемые данные идут не от исходного сервера, а от какого-то другого) и могут быть устаревшими. 204 – запрос был обработан правильно, но отсутствует содержимое. Есть заголовок ответа, но содержимое для него отсутствует. Обновлять и актуализировать содержимое не нужно. 205 – клиенту необходимо осуществить сброс содержимого. Саму страницу обновлять не требуется. 206 – ошибка частичного содержимого. Если клиент хочет выполнить загрузку данных в несколько потоков, а сервер выполняет только часть GET-запроса, будет возникать 206-ая ошибка. GET-запрос предназначен для получения данных, в то время как POST-запрос нужен для отправки данных. Код также может быть отправлен с сервера, когда клиент запросил диапазон (например, условно: «Дайте мне первые 2 МБ видеоданных»). Происходит возврат только частичного контента, соответствующего Range-заголовку (данный заголовок дает понять серверу, какую именно часть страницы от него требуют, и какую ему нужно вернуть). Если страница отдает этот код, следует обратить внимание на выполнение кэширования и на исходящий запрос. 207 – выполнено несколько операций. Найти их можно в XML, в строке MultiStatus. 226 – обработан IM-заголовок. Содержимое будет возвращено для получения информации об ответе вместе с ранее обозначенными параметрами. Трехсотые – запросы на редирект300 – не удалось идентифицировать точный URL. Такой ответ возникает, когда существует множественный выбор, и краулер не знает, к какой именно странице относится ресурс. 301 – документ был навсегда перемещен на новый URL. Так должны отвечать все веб-страницы, которые удалены или являются зеркалами, дублями. Со временем все указанные страницы будут склеены с целевой веб-страницей (присоединены к ней) автоматически. Если возникает такая ошибка, нужно настроить 301-ое перенаправление с устаревшего URL на актуальный (если речь идет о веб-странице, которая уже ранжировалась, но ее URL изменился). В таком случае все позитивные метрики, включая вес URL, будут сохранены. 302 – документ был временно перемещен на новый URL. Это абсолютно корректный ответ сервера, который актуален для веб-страниц с распродажами или сезонными акциями, распространяющимися на какой-либо товар. Код указывает, что данный URI будет учитываться клиентом в последующих запросах. Другими словами, страница была найдена, но перенесена. Такие документы из индекса не удаляются.
303 – нужно направить пользователя на иной URL. 303-ый код можно получить исключительно GET-запросом. В идеале, этот код нужно отдавать, когда требуется редиректнуть посетителя на близкорелевантую, но не идентичную странице. 304 – документ не модифицировался. Этот код не является стандартным редиректом. Он помогает краулерам определять страницы, которые не изменились с последнего визита. Если на вашем сайте немного страниц (до 1 000), использовать код 304 нет смысла. Если вас напрягает этот редирект, то в заголовке нужно поправить параметр Last-Modified (последняя дата изменения) – он не должен быть старше, чем заголовок If-Modified-Since (если изменялся спустя заданное количество времени). 305 – доступ к этому документу возможен исключительно через прокси. 307 – документ был временно перемещен на иной URL. Идеальный вариант, если требуется временно редиректнуть посетителя, но оставить техническую возможность отправки POST-запросов. Четырехсотые – сбои на стороне клиента400 – ошибка синтаксиса. Сервер не может идентифицировать запрос, так как была допущена опечатка в синтаксисе. Проверьте корректность отправляемого запроса. 401 – отсутствует аутентификация. Код отдается, когда для доступа требуется пароль или регистрация. 403 – отсутствует доступ к документу. Возникает, когда пользователь хочет открыть системные файлы (robots, htaccess). Либо вы сделали опечатку при вводе URL и пытаетесь воспользоваться веб-страницей, которая не предназначена для обычного пользователя, либо вам нужно: пройти авторизацию для доступа к системным файлам. 404 – отсутствует соответствующий ресурс по введенному URL. Разберитесь, по каким причинам была удалена / перемещена страница. Возможно, вы допустили ошибку и удалили ее случайно. Если так – просто восстановите ее. Задумайтесь над созданием красивой, кастомизированной 404-ой. Например, такой: 405 – некорректный метод (указывается в запросной строке клиента) для выбранного документа. Метод запроса определяет точное действие, которое должно быть выполнено для указанного ресурса. 406 – некорректный / неподдерживаемый краулером формат запроса. Код отдается, когда сервер не способен возвратить ответ, релевантный листу допустимых значений. Самый распространенный случай – поисковый робот не поддерживает кодировку документа или его язык. Убедитесь, что в теле сообщения содержится лист доступных ресурсов. Подробное описание ошибка на сайте веб-разработчиков Mozilla. 407 – отсутствует регистрация прокси или авторизация файервола. 408 – таймаут запроса. Соединение разорвано, так как полный запрос не был передан. Другими словами, запрос занял слишком много времени, а сервер не готов был ждать. На каждом сайте существует свое время таймаута. Проверьте наличие интернета и просто обновите страницу. Подробное объяснение этой ошибки на сайте веб-разработчиков Mozilla. 409 – несовместимость двух запросов. Запрос невозможно выполнить при текущем состоянии сервера. Самый распространенный случай – операции c PUT-запросом. Например, когда нужно скачать файл, возраст которого превышает возраст уже существующего, расположенного на сервере. 410 – ресурс более не существует по указанному URL. Если страница удаляется целенаправленно, лучше делать так, чтобы она отдавала именно 410-ый. Краулер обойдет такую страницу, получит этот код и больше никогда на нее не вернется, так как поймет, что она удалена навсегда. Если речь о веб-странице, которая была удалена временно, гораздо эффективнее использовать 404-ый ответ. Если страница удалена намерено и навсегда, но в SERP имела хорошие места и приносила трафик, лучше сделать редирект на максимально релевантную существующую страницу. 411 – сервер сам отклоняет отправляемый запрос, так как не находит значение Content-Length. Этот ответ характерен как для обычных POST-запросов, так и для PUT-запросов (подразумевают замену существующих представлений документа на данные, которые содержатся в самом запросе). 412 –не были до конца выполнены условные поля HTTP-заголовка, например, If-Match. 412-ый код появляется в случаях, когда доступ к целевому документу отклоняется. Нужно проверить соблюдение и корректность HTTP-заголовков выполняемого запроса. 413 – у каждого сервера есть свой собственный максимальный размер запроса, определяемый не самим HTTP-протоколом (у него ограничения по длине запроса просто напросто отсутствуют), а ограничениями со стороны браузеров. Браузеры поддерживают запросы от 2 до 8 килобайт. Вышеуказанный код отдается, когда сервер не понимает запрос из-за слишком большого размера. 414 – возникает, когда отправляется чрезвычайно длинный URL. Запросы, содержащие излишне длинные URL, не могут правильно интерпретироваться сервером. Самые частые случаи появления этого ответа – попытка передать удлиненные параметры (излишне большое количество данных через GET- запрос). 415 – некорректный медиаформат. Текущий тип данных не может быть интерпретирован сервером. 416 – некорректное значение Range (диапазон). Ответ возникает в случаях, когда в самом HTTP-заголовке прописывается некорректный байтовый диапазон. 416-ый отдается в случаях, когда сервер не может взаимодействовать с запрашиваемыми диапазонами.
Скорее всего, документ просто не имеет запрашиваемых диапазонов. Обновите страницу. 417 – указанное значение Expect не может быть удовлетворено (речь о заголовке запроса). Прокси некорректно идентифицировал содержимое поля «Expect: 100-Continue». Устранить эту ошибку самостоятельно не удастся. Если вы используете прокси Squid, обратитесь в поддержку. Вам нужно активировать ignore_expect_100. Другой вариант разрешите BS_PingHost обращаться к интернет-сети без участия прокси. 422 – существует определенная логическая ошибка. Какая именно, данный код не указывает. Копайте в сторону ошибок в семантике документа. 423 – используемый ресурс был заблокирован для выбранного HTTP—метода. Перезагрузите роутер и компьютер. Используйте только статистический IP. 424 – зависимый ресурс был блокирован по соображением безопасности. Данный код отдается, если в запросе присутствуют признаки несанкционированного доступа к файлам CMS. 426 – некорректные значения полей Upgrade и Conection. Этот ответ возникает, когда серверу требуется обновление до SSL-протокола, но клиент не имеет его поддержки. 429 – слишком много запросов. Ошибка отдается, когда один пользователь проявляет чрезмерно большую активность за короткий временной интервал. Проверьте плагины используемой CMS. В идеале, отключите их все и включайте по очереди, пока не доберетесь до источника проблемы. 451 – доступ к серверу заблокирован по решению судебных органов. Можно плодить бесконечные дубли или вообще создать новый домен, но рано или поздно страницу с идентичным содержимым все равно заблокируют.
Пятисотые – серверные сбои500 – серверу не удается полностью обработать запрос. Такой код отдается, когда существует непредвиденное условие, мешающее выполнению запроса. Чаще всего внутренняя ошибка сервера может появляться при серверных сбоях. Проверяйте, корректно ли указаны директивы в системных файлах (особенно htaccess), нет ли ошибки прав доступа к файлам. Обратите внимание на ошибки внутри скриптов и их медленную работу. Проверяйте конфликты плагинов и дополнений. Нередко 500-ая возникает, когда в настройках административной панели хостинга указана одна версия PHP, а на самом сайте используется другая. Последнее также создает высокую статическую нагрузку на хостинг. Если вам было бы узнать о пятисотой подробнее, пишите в х, и я напишу развернутый материал на эту тему. 501 – не выполнено. Этот код отдается, когда сам сервер не может идентифицировать метод запроса. Сами вы эту ошибку не исправите. Устранить ее может только сервер. 502 – шлюзовый сбой. Возникает при получении некорректного ответа от сервера, находящегося по иерархии выше. Актуально исключительно для прокси и шлюзовых конфигураций. 503 – данный ответ возникает в случаях, когда существуют технические неполадки, не позволяющие интерпретировать введенный запрос. Скорее всего, ваш сервер просто на обслуживании или сильно перегружен. Уменьшите число перманентных запросов к базам данных.
504 – отсутствует ответ. Этот код отдается в одной ситуации – если сервер не может получит ответ за необходимый период времени. Отклика нет и возникает таймаут. Как и 501-ый ответ, 504-ый исправить самостоятельно не получится. Здесь дело в прокси, часто – в веб-сервере. Первым делом просто обновите веб-страницу. Если не помогло, нужно почистить DNS-кэш. Для этого используем сочетание горячих клавиш Windows+R и вводим команду cmd (Control+пробел). В открывшемся окне указываем команду ipconfig / flushdns и подтверждаем ее нажатием Enter. Также полезно посмотреть, как страница ведет себя различных мобильных устройствах и в разных браузерах. Проверьте дебаг. Если сайт на WP, то проверить дебан проще всего. Достаточно добавить этот код в wp-config.php:
Также 504-ая отдает, когда на сайте существуют проблемы, связанные с задействованием CDN или кастомизированных серверов DNS. Отключите CDN на своем сайте. Иногда 504-ый код пропадает, если просто подождать несколько часов. Часто 504-ая появляется на сайтах, которые используют CloudFlare.
Массово проверяем ответ веб-страницыСамый простой способ проверить ответ веб-страницы – воспользоваться готовыми сервисами. Наиболее популярны:
Возьмем для примера mainspy. Тут проверить код ответа проще всего: Таким образом, для проверки кода просто открываем страницу и вводим необходимые URL. Кликаем «Проверить». Будет выведен отчет. Напротив каждого проверяемого URL будет отображаться код ответа сервера: Adblockdetector |