Ошибка 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 или формы


