Ошибка 400 Bad Request возникает, когда сервер не может понять или обработать ваш запрос, потому что он неправильно сформирован, неполный или неверный. В отличие от ошибок на стороне сервера(например, 500), эта ошибка обычно возникает на стороне клиента – вашего браузера, устройства или запроса.

Что означает ошибка 400 Bad Request?

Когда вы посещаете веб-сайт, ваш браузер отправляет запрос на сервер. Если запрос плохо отформатирован или содержит недостоверную информацию, сервер отклоняет его и возвращает ответ:

400 – Bad Request
“Я не понимаю, о чем вы меня просите”

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

Распространенные причины ошибки 400

ПричинаОписание
Некорректный URL-адресОпечатки, недопустимые символы или неправильная структура в веб-адресе
Поврежденные файлы cookieУстаревшие или конфликтующие файлы cookie, хранящиеся в вашем браузере
Слишком большие заголовки запросаПерегруженный запрос (например, слишком много или слишком большой объем файлов cookie)
Проблемы с кэшем DNSУстаревшие IP-адреса или данные DNS, хранящиеся в вашей системе
Неисправные расширения браузераДополнения, которые изменяют или нарушают данные запроса
Некорректные запросы API/формыОтсутствие полей, неправильный тип содержимого или недействительный JSON в POST/GET-запросах

Как исправить ошибку 400 (шаг за шагом)

Выполните эти шаги по порядку – большинство ошибок 400 легко исправить:

1. Проверьте URL

  • Убедитесь, что веб-адрес набран правильно.
  • Ищите лишние символы, такие как ??, %%, или ненужные строки запроса.

Пример неработающего URL-адреса:

https://example.com//page?id==abc@@

2. Очистите файлы cookie и кэш браузера

Поврежденные файлы cookie – это причина № 1 ошибки 400.

  • В Chrome:
    Настройки → Конфиденциальность и безопасность → Очистить данные просмотра → Файлы cookie и кэш
  • Или просто откройте сайт в режиме инкогнито/приватном режиме для проверки.

3. Промыть кэш DNS

Возможно, на вашем устройстве кэширована устаревшая или неверная информация DNS.

  • Windows:
    ipconfig /flushdns
    
  • macOS:
    sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
    
  • Linux:
    Зависит от дистрибутива (например, systemd-resolve –flush-caches)

4. Попробуйте другой браузер или устройство

Откройте тот же URL-адрес в Firefox, Safari или на другом телефоне или компьютере. Если он работает, проблема в вашем основном браузере.

5. Отключите расширения браузера, VPN или прокси-серверы

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

6. Проверьте форму или API-запрос (для разработчиков)

Если вы работаете с API или веб-формами:

Проверьте валидность всех полей ввода

Используйте правильные заголовки (например, Content-Type: application/json)

Убедитесь в правильном формате данных (JSON, URL-код и т. д.)

Расширенные сценарии использования

СценарийРешение
Форма возвращает 400Проверьте обязательные поля и метод (POST/GET)
Ошибка после переноса сайтаОчистите DNS и cookies браузера
Не загружается панель администратораОтключите плагины и очистите куки сессии
Не удается выполнить запрос APIПроверьте JSON и заголовки

Все еще не исправлено? Попробуйте это:

  • Протестируйте сайт на мобильном устройстве, используя мобильные данные – чтобы обойти локальный DNS и кэш.
  • Используйте такие инструменты, как https://httpstatus.io или инструменты разработчика браузера, чтобы проверить ответ.
  • Если вы не являетесь владельцем сайта, обратитесь в службу поддержки сайта с полным скриншотом и шагами по воспроизведению.

Резюме

Ошибка 400 Bad Request означает, что ваш браузер отправил запрос, который сервер не смог обработать – как правило, из-за плохого форматирования, куки или проблем с DNS.

Чтобы исправить это:

  • Проверьте и очистите URL-адрес
  • Очистите файлы cookie и кэш
  • Промойте DNS
  • Протестируйте в другом браузере
  • Отключите мешающие расширения
  • (При кодировании) Проверьте достоверность данных API или формы