Ошибки сайтов и серверов

Ошибка 400 Bad Request: что значит и как исправить

Автор: Даниил · Опубликовано:

Коротко

400 Bad Request означает, что сервер не смог понять запрос от браузера. Посетителю: проверьте адрес, очистите куки и кэш сайта, отключите расширения и VPN, сбросьте DNS-кэш (ipconfig /flushdns). Владельцу: проверьте логи, размер заголовков и куки, свежие плагины и редиректы.

400 Bad RequestHTTP браузеры, nginx, Apache
Причина
Некорректный запрос: ошибки в URL, устаревшие куки, слишком большие заголовки или файл, расширения и сеть
Решение
Посетителю: URL, куки и кэш, расширения, DNS. Владельцу: логи, размеры заголовков, плагины, редиректы
Обложка: ошибка 400 Bad Request на сайте
Оглавление статьи
  1. 01Почему появляется
  2. 02Если вы посетитель
  3. 03Если вы владелец сайта
  4. 04Чем 400 отличается от 404 и 403

400 Bad Request — код ответа HTTP, означающий, что сервер не смог обработать запрос, потому что он составлен некорректно. В большинстве случаев причина на стороне браузера или сети, а не сервера.

Почему появляется

  • Ошибка в адресе (URL): лишние символы, пробелы, неверная кодировка.
  • Устаревшие или повреждённые куки и кэш сайта.
  • Слишком большие заголовки или куки, превышающие лимит сервера.
  • Слишком большой файл при загрузке на сайт.
  • Расширения браузера (блокировщики, VPN) и антивирус, меняющие запрос.
  • Повреждённый DNS-кэш.
  • Сбои сетевых драйверов.

Если вы посетитель

  1. Проверьте адрес на опечатки и лишние символы. Введите его заново вручную.
  2. Очистите куки и кэш именно этого сайта (значок замка → Настройки сайта) или всего браузера: Ctrl+Shift+Delete.
  3. Откройте страницу в режиме инкогнито. Если там всё работает, проблема в куки или расширениях.
  4. Отключите расширения, VPN и прокси, затем повторите.
  5. Сбросьте кэш DNS. В командной строке выполните:
    ipconfig /flushdns
    
  6. Проверьте на другом устройстве или в другой сети, чтобы понять, у вас ли проблема.
  7. Если вы загружаете файл, уменьшите его размер: сервер мог отклонить слишком большой.

Если на другом устройстве та же ошибка, проблема, вероятно, у сайта: подождите или напишите владельцу.

Если вы владелец сайта

  1. Логи. В error.log и журнале доступа проверьте, какие запросы получают 400 и что у них общего.
  2. Размер заголовков и куки. При большом количестве куки сервер может отклонять запрос. В nginx увеличьте large_client_header_buffers и client_header_buffer_size, в Apache проверьте LimitRequestFieldSize.
  3. Размер загружаемых файлов. Проверьте client_max_body_size (nginx), upload_max_filesize и post_max_size (PHP). Превышение лимита обычно даёт 413, но иногда 400.
  4. Плагины и тема. Если ошибка появилась после обновления, отключите недавние плагины.
  5. Редиректы. Проверьте правила в .htaccess и nginx: неправильные перенаправления формируют некорректные адреса.
  6. Вредоносный код. Просканируйте сайт: изменённые файлы иногда ломают обработку запросов.

Чем 400 отличается от 404 и 403

  • 400: запрос составлен неверно.
  • 403: запрос понятен, но доступ запрещён.
  • 404: запрос верный, но страницы нет.

Частые вопросы

Что значит ошибка 400 Bad Request простыми словами?

Сервер получил запрос, но не смог его понять, потому что в нём ошибка. Чаще всего из-за неверного адреса или устаревших куки.

Как исправить 400 в браузере быстро?

Проверьте адрес, очистите куки и кэш сайта, отключите расширения и VPN, откройте страницу в режиме инкогнито.

Почему 400 появляется при загрузке файла?

Возможно, файл слишком большой или нарушены лимиты сервера. Уменьшите размер файла или попросите владельца увеличить лимиты.

Ошибка 400 на моём сайте, что проверить?

Логи сервера, размер заголовков и куки, лимиты загрузки, недавние плагины и правила редиректа.