Вы открываете сайт и видите белый экран с надписью «400 Bad Request». Или «Проблема с сетью, код ошибки 400». Или просто «Error 400». Страница не загружается, причина непонятна. Хорошая новость: в большинстве случаев эту ошибку можно устранить самостоятельно за несколько минут. Разбираем, что означает HTTP 400, почему она возникает и как её исправить.
Что такое ошибка 400 Bad Request
HTTP статус 400 Bad Request — это код ответа сервера, означающий: «Я получил твой запрос, но не понимаю его. Запрос некорректен». Сервер отказывается его обрабатывать не потому что у него проблемы (как при ошибках 5xx), а потому что проблема на стороне клиента — браузера или приложения, отправившего запрос.
Ошибка 400 относится к классу 4xx — ошибки клиента. В отличие от ошибки 404 (страница не найдена) или 403 (доступ запрещён), код 400 говорит конкретно: запрос был сформирован неправильно. Сервер буквально не смог его распознать или принять.
Что означает 400 Bad Request с технической точки зрения: клиент отправил запрос с некорректным синтаксисом, недопустимыми символами в URL, слишком большими заголовками или повреждёнными данными cookie.
Причины ошибки 400
- Некорректный URL. Самая частая причина для обычных пользователей. Опечатка в адресе, лишний символ, неправильно скопированная ссылка — браузер отправляет запрос с невалидным URL, сервер его отклоняет. Специальные символы (пробелы, скобки, кириллица в адресной строке без кодирования) также вызывают 400.
- Повреждённые или устаревшие cookie. Файлы cookie содержат данные сессии. Если они повреждены, устарели или несовместимы с текущей версией сайта — сервер получает некорректный запрос и возвращает 400. Особенно часто встречается после обновления сайта или длительного перерыва между визитами.
- Слишком большой размер заголовков запроса. Браузеры и приложения передают заголовки вместе с каждым запросом. Если заголовки превышают лимит сервера (обычно 8 КБ — 16 КБ), сервер отклоняет запрос с кодом 400. Это происходит при накопленных cookie или при передаче слишком большого объёма данных через URL.
- Некорректные данные в запросе. При отправке формы, загрузке файла или API-запросе данные могут быть сформированы неправильно: неверный Content-Type, повреждённый JSON, несоответствие ожидаемому формату. Сервер не может обработать то, что не понимает.
- Проблемы с DNS-кешем. Устаревшие записи DNS на компьютере пользователя могут привести к тому, что запрос уходит не туда, или формируется с неправильными параметрами.
- Ошибки на стороне сервера или приложения. Иногда 400 — это баг в самом приложении: неправильная валидация входных данных, некорректная конфигурация веб-сервера (nginx, Apache), ошибка в роутинге.
Как исправить ошибку 400 со стороны пользователя
- Проверьте URL. Внимательно посмотрите на адрес в строке браузера. Нет ли лишних символов, пробелов, дублирующихся слешей? Попробуйте ввести адрес вручную, а не копировать. Если ссылка пришла из письма или мессенджера — проверьте, не обрезалась ли она.
- Очистите cookie для этого сайта. В Chrome: Настройки → Конфиденциальность и безопасность → Cookie и другие данные сайтов → найдите домен → удалите. Или откройте сайт в режиме инкогнито — если там загружается, проблема в cookie. После очистки войдите заново.
- Очистите кеш браузера. Chrome/Edge: Ctrl+Shift+Delete → выберите «Изображения и другие файлы, сохранённые в кеше» → Очистить данные. Firefox: Ctrl+Shift+Delete → Кеш → Удалить. После очистки перезагрузите страницу.
- Сбросьте DNS-кеш. Windows: откройте командную строку от администратора → введите
ipconfig /flushdns→ нажмите Enter. Mac: в Терминале введитеsudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder. После этого попробуйте снова. - Попробуйте другой браузер. Если ошибка 400 исчезла в другом браузере — проблема в настройках или расширениях основного. Попробуйте отключить расширения (особенно VPN, блокировщики рекламы, proxy-плагины) и повторите попытку.
- Перезапустите роутер. Иногда проблема на уровне домашней сети. Выключите роутер на 30 секунд, включите снова. Если ошибка «Проблема с сетью, код ошибки 400» — это первое, что стоит попробовать.
Ошибка 400 на YouTube: специфика
Код ошибки 400 на YouTube чаще всего связан с повреждёнными cookie или устаревшей сессией. Алгоритм решения тот же: очистите cookie для google.com и youtube.com, выйдите из аккаунта Google, войдите снова. Если не помогает — попробуйте режим инкогнито или другой браузер.
Иногда YouTube возвращает 400 при проблемах с API — это временная серверная проблема, которая решается сама через несколько минут.
Ошибка 400 в API и разработке
Для разработчиков ошибка 400 (status code 400) — сигнал, что клиент отправил некорректный запрос к API. Типичные причины в разработке.
- Request failed with status code 400 — частое сообщение в JavaScript/Node.js. Означает, что fetch или axios получили ответ сервера с кодом 400. Нужно проверить тело запроса: правильно ли сформирован JSON, соответствует ли Content-Type ожиданиям API, все ли обязательные поля переданы.
- Неверный формат данных. API ожидает JSON, а получает form-data. Или наоборот. Проверьте заголовок Content-Type: для JSON это
application/json, для форм —application/x-www-form-urlencoded. - Валидация на сервере. Сервер получил запрос, но данные не прошли проверку: неверный формат email, отсутствующее обязательное поле, значение вне допустимого диапазона. Правильно реализованный API должен возвращать в теле ответа описание ошибки — что именно не так.
- Размер запроса превышает лимит. Nginx по умолчанию ограничивает размер тела запроса директивой
client_max_body_size(1 МБ). При загрузке файлов или больших JSON это нужно увеличить. Аналогично в Apache — директиваLimitRequestBody.
Как исправить 400 на стороне сервера
Если ваши пользователи получают 400 на вашем сайте — проблема требует диагностики на уровне сервера.
Первый шаг — изучить логи. В nginx: /var/log/nginx/error.log и access.log. В Apache: /var/log/apache2/error.log. Ищите записи с кодом 400 — они покажут, какие именно запросы отклоняются и почему.
Проверьте конфигурацию:
- размер заголовков (
large_client_header_buffersв nginx), - лимиты тела запроса,
- корректность правил валидации в приложении.
Убедитесь, что URL-роутинг настроен правильно и нет конфликтующих правил.
Если 400 появляется после деплоя — сравните конфигурацию с предыдущей версией. Нередко причина в изменении валидации, переименовании полей API или обновлении зависимостей.
Ошибка 400 — почти всегда решаема. Для пользователя: очистите cookie и кеш, проверьте URL. Для разработчика: проверьте формат и содержимое запроса, изучите логи сервера. В большинстве случаев причина очевидна после первых трёх шагов диагностики.







