Что означает ошибка HTTP 400
Ошибка 400 Bad Request или 400 Invalid Request сообщает, что сервер не понял ваш запрос. В отличие от ошибок на стороне хостинга (например, 500-й серии), этот статус прямо указывает на проблему в данных, которые отправляет ваш браузер или приложение. Простыми словами: вы запросили информацию, но сервер отклонил её из-за некорректного формата.
Чаще всего сообщение появляется при переходе по ссылке, отправке веб-форм, авторизации на сайте или вызове REST API. В адресной строке вы увидите статус 400, а в консоли разработчика — 400 Invalid Request.
Причины возникновения
Сервер возвращает этот код только в том случае, если запрос нарушает базовые правила HTTP. Вот конкретные триггеры:
- Неверный синтаксис URL. В адресе присутствуют запрещённые символы, пробелы, кириллица без URL-кодирования или лишние слэши.
- Повреждённые или устаревшие cookie. Браузер отправляет на сервер устаревшие токены сессии или файлы, которые превышают допустимый размер заголовков (обычно 4–8 КБ).
- Нарушение лимитов размера данных. Вы пытаетесь загрузить файл или отправить JSON/XML, объём которых превышает настройки сервера.
- Конфликт сетевых расширений. Блокировщики рекламы, VPN-клиенты или модификаторы User-Agent автоматически подменяют заголовки запроса, делая их невалидными.
- Несоответствие формата данных. Клиент отправляет данные в кодировке
UTF-8, а сервер ожидает другую, либо нарушена структура тела запроса.
Способы решения
Способ 1: Проверка и исправление URL
Начните с самого очевидного. Если вы вводили адрес вручную или копировали его из стороннего источника, проверьте строку на наличие опечаток.
- Убедитесь, что в конце адреса нет случайных пробелов или символов вроде
%20. - Если URL содержит кириллицу, браузер должен автоматически кодировать её в формат вида
%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82. Если этого не произошло, используйте онлайн-URL-кодер или замените русские буквы на латинские аналоги. - Нажмите
Enterдля перезагрузки. Часто этого достаточно, чтобы браузер сформировал чистый запрос.
💡 Совет: Если вы разрабатываете API, проверьте тело запроса через Postman или
curl. Убедитесь, чтоContent-Typeсоответствует фактическим данным (например,application/json).
Способ 2: Очистка кэша и cookie браузера
Устаревшие сессионные файлы — самая частая причина ошибки 400 на рабочих сайтах.
- Нажмите
Ctrl + Shift + Delete(Windows/Linux) илиCmd + Shift + Delete(macOS). - В открывшемся окне выберите временной диапазон
Всё время. - Отметьте галочками «Файлы cookie и другие данные сайтов» и «Изображения и другие файлы, сохранённые в кэше».
- Нажмите «Очистить данные» и перезапустите браузер.
После очистки сайт запросит авторизацию заново. Введите свои учётные данные — это создаст новую, валидную сессию без «битых» хедеров.
Способ 3: Временное отключение расширений
Если очистка данных не помогла, проверьте, не вмешивается ли стороннее ПО в HTTP-трафик.
- Откройте браузер в режиме инкогнито (
Ctrl + Shift + NилиCmd + Shift + N). - Перейдите на проблемный сайт. В этом режиме большинство расширений отключены по умолчанию.
- Если сайт загрузился без ошибки, перейдите в раздел
Расширения(chrome://extensions/или аналог) и отключайте их по одному, перезагружая страницу после каждого. - Найдите виновника. Часто это старые VPN-плагины, модификаторы заголовков или агрессивные блокировщики трекеров. Обновите или удалите их.
Способ 4: Проверка размера и формата загружаемых данных
Ошибка 400 часто возникает при попытке загрузить вложение на портал или отправить форму.
- Проверьте вес файла. Большинство веб-серверов по умолчанию ограничивают загрузку на уровне 2–10 МБ. Если файл больше, сервер разорвёт соединение.
- Смените расширение. Попробуйте заархивировать документ в
.zipили.rar. Иногда сервер блокирует.exeили.batиз соображений безопасности, отдавая400 Invalid Requestвместо явного запрета. - Если вы работаете с API, убедитесь, что JSON валиден. Используйте онлайн-валидаторы или команду
jq . < request.jsonв терминале, чтобы найти пропущенную запятую или кавычку.
Профилактика
Чтобы ошибка 400 не возвращалась, придерживайтесь нескольких простых правил. Регулярно обновляйте браузер до актуальной версии: разработчики постоянно исправляют баги в обработке сетевых заголовков. Не редактируйте URL вручную, если не знаете правил URL-кодирования. При работе с веб-формами проверяйте лимиты на загрузку файлов в документации сервиса. Наконец, периодически очищайте cookie для редко посещаемых сайтов — это предотвратит накопление устаревших токенов, которые сервер уже не распознаёт.