400 Bad Request

Редактор: Марина Долгова 186452 10 мин Аудио

Коды ошибок вида 4хх указывают на проблемы со стороны клиента (пользователя) или клиентского ПО (браузера или антивируса). Ошибка с кодом 400 Bad Request связана с ошибкой самого клиентского запроса к серверу. Сервер возвращает данный ответ еще до обработки самого запроса. 

Причины возникновения ошибки

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

Передача некорректных HTTP-заголовков. Некоторые приложения или сайты анализируют HTTP-заголовки на наличие подозрительных вставок (зачастую это связано с модификацией самого запроса вирусом на вашем ПК). Если запрос имеет такие вставки, то сервер вернет 400 Bad Request.

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

Использования неверного URL для перехода на страницу. Если в адресной строке браузера клиент укажет несуществующую, устаревшую или ошибочную ссылку, то, скорее всего, сервер “вернет” ошибку 404 Not Found, но есть и случаи возникновения 400 Bad Request. 

Использование клиентом устаревших или недействительных Cookies-файлов. Cookies-файлы являются идентификатором сессии в браузере, поэтому в целях безопасности сервер отдает 400 Bad Request, заподозрив что-то неладное с ними. 

Проблемы с локальным ПО, вирусами на сайте или ПК.

1. Проблемы с NET Framework.

2. Проблемы с Windows.

  • Почистите систему от мусора (проще всего это сделать через программу CCleaner).

3. Обновите драйверы.

  • Обновите Windows (если не помог ни один из предыдущих вариантов).

4. Вирусы или вредоносное ПО.

  • Просканируйте ПК на наличие вирусов и выполните их лечение. Также проверьте установленное ПО на вашем ПК. Удалите подозрительные или ненужные программы. 

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

Как исправить ошибку 400 Bad Request 

Со стороны пользователя

Так как в 99% случаев причина ошибки связана с клиентом или локальным ПК и ПО на нем (например, браузер или антивирус), то поиском и устранением проблемы нужно заниматься именно в этом направлении. 

Проверьте адрес сайта

Перепроверьте правильность URL-страницы, на которую хотите перейти. Вы могли неверно указать тот или иной знак верхнего регистра в запросе. 

Очистите кэш браузера и cookies-файлы

Сайт использует куки-файлы для хранения информации о пользователе в его же браузере. При переходе на сайт куки-файлы сравниваются с информацией о посетителе, которая уже есть на сервере, и в этот момент может возникнуть конфликт. Для очистки кэша и куки-файлов, например, в браузере Chrome перейдите в его “Настройки” - “Конфиденциальность и безопасность” - “Файлы cookie и другие данные” - “Удалить все”:

Очистка кэша и куки-файлов в браузере Chrome

Проверьте размер загружаемого файла

Если при загрузке файла на сайт вы встретили 400 Bad Request, то, скорее всего, сработал лимит на объем загружаемого файла. Обратитесь в техподдержку для увеличения лимита или получения подробной информации по этому вопросу.

Смените браузер, устройство или интернет-провайдера

1. Если проблема в браузере, то есть два способа решить проблему:

  • переустановить текущий браузер.
  • открыть сайт в другом браузере.

2. Попробуйте открыть сайт на ином устройстве.
3. Также можно попробовать сменить интернет-провайдера, например, переключившись на мобильный интернет.

Устраните проблемы, связанные с антивирусом и/или брандмауэром

  1. Часто 400 Bad Request может возникнуть из-за локального антивируса или брандмауэра. Попробуйте отключить их и проверить  работу сайта.
  2. Выполните сканирование локального ПК и файлов сайта на наличие угроз и уязвимостей. Ошибка может быть вызвана вредоносным ПО или вирусом.
  3. Очистите локальный DNS-кэш. Для этого на ПК с ОС Windows откройте командную строку:

Открытие командной строки на ПК с ОС Windows

Затем выполните команду:

ipconfig /flushdns:

Команда ipconfig /flushdns

Со стороны сервера (Проблемы у интернет-провайдера)

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

Если в качестве веб-сервера установлен Nginx, то мы можем увидеть ошибку 400 bad request nginx. В случае, если ошибка возникает при обращении к главной странице сайта, то причина обычно кроется в объеме заголовка запроса. Если он велик, и лимит, установленный в конфигурации, не позволяет их обработать, то возникнет ошибка.

Ошибка исправляется добавлением в секцию http конфигурационного файла nginx.conf (часто файл расположен по пути /etc/nginx/nginx.conf) следующей директивы:

large_client_header_buffers 2 12k;

Перезагрузите nginx:

service nginx reload

Проверьте логи на наличие ошибок с кодом 400:

less /var/log/nginx/error.log

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

Для владельцев сайтов

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

Марина Долгова

Провайдеры с виртуальным хостингом

Rank Хостинг Клиенты Оценка Отзывы
1
147000
5.0 392
2
577930
5.0 488
3
200000
4.9 159

Провайдеры с виртуальным выделенным сервером (VPS)

Rank Хостинг Клиенты Оценка Отзывы
1
147000
5.0 392
2
577930
5.0 488
3
40402
4.8 80

Провайдеры с выделенным сервером

Rank Хостинг Клиенты Оценка Отзывы
1
147000
5.0 392
2
577930
5.0 488
3
40402
4.8 80
Только эксперты отвечают на ваши вопросы
Не нашли ответ на свой вопрос?
Задайте его экспертам! Ответ приходит очень быстро и прямо на ваш email.

Добавляя подтверждение "Я не робот" вы так же даете согласие получать сообщения от ru.hostings.info и принимаете его Политику конфиденциальности, позволяя ru.hostings.info хранить и обрабатывать вашу личную информацию, указанную выше, для предоставления вам запрашиваемого контента.

Рейтинги хостинг-провайдеров по задачам сайта
Апреля
Панель управления

От панели управления зависит ваше удобство в настройке хостинге\сайта.

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

Вид хостинга

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

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

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

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

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

CMS

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

Тип виртуализации

Виртуализация - это создание виртуальной среды на физическом сервере, позволяющая запускать требуемые ПО без затрагивания процессов, совершаемых другими пользователями сервера.  С её помощью ресурсы физического сервера распределяются между виртуальными (VPS/VDS). Основные виды: аппаратная (KVM), паравиртуализация, виртулизация на уровне ОС (OpenVZ).

Прочее

Абузоустойчивый хостинг - компании, которые разрешают размещать практически любой контент, даже запрещенный (спам, варез, дорвеи, порнографические материалы). Такие компании не удаляют контент вашего веб-сайта при первой же жалобе (“абузе”).

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

Безопасный хостинг - тот, где администрация постоянно обновляет ПО установленное на серверах, устанавливает базовую защиту от DDoS-атак, антивирус и файерволлы, блокирует взломанные сайты и помогает их "лечить".

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

Бесплатный тест

Тестовый период - предоставляется хостером бесплатно на 7-30 дней, чтобы вы могли удостовериться в его качестве.

Moneyback - период на протяжении которого хостер обязуется вернуть деньги, если вам не понравится хостинг.

Региональные
Цена

Настоятельно рекомендуем не покупать слишком дешевый хостинг! Как правило с ним очень много проблем: сервер иногда не работает, оборудование старое, поддержка долго отвечает или не может решить проблему, сайт хостера глючит, ошибки в регистрации, оплате и т.д.

Также мы собрали тарифы от тысяч хостеров, чтобы вы могли выбрать хостинг по конкретной цене.

Технологии и ОС

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

ASP.NET - платформа для разработки веб-приложений от Майкрософт.

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

Тип диска