Ошибка 400 Bad Request — это ответ сервера о том, что он не смог обработать ваш запрос из-за ошибки в его формате.
Чтобы исправить ошибку:
- проверьте правильность адреса страницы (URL) в строке браузера,
- очистите файлы куки и кеш браузера,
- откройте сайт в режиме инкогнито или в другом браузере,
- временно отключите расширения, особенно блокировщики рекламы.
В большинстве случаев этих действий достаточно. Если ошибка появляется у всех пользователей сайта, обратитесь к владельцу ресурса или в поддержку хостинга.
Что значит ошибка 400
Код 400 относится к классу клиентских ошибок HTTP. При этом проблема не обязательно находится на устройстве пользователя: запрос может быть отклонен веб-сервером, CDN или прокси из-за его содержимого или параметров.
Чаще всего причина связана с самим запросом: ошибкой в URL, параметрах, заголовках, файлах куки (cookies) или отправляемых данных. Ошибка также может появиться из-за правил обработки запросов на стороне CDN, прокси или веб-сервера.
Причины появления ошибки 400
Основные причины:
- ошибка или некорректные параметры в URL,
- некорректные или слишком большие файлы куки,
- слишком большие HTTP-заголовки или отдельные поля заголовков,
- некорректные данные формы или запроса,
- проблемы при обработке запроса на веб-сервере,
- ограничения или правила обработки запроса на стороне CDN или прокси,
- некорректная работа браузера или его расширений.
Например, Nginx может вернуть 400, если отдельное поле HTTP-заголовка превышает допустимый размер. Длинные файлы куки также могут привести к превышению этого ограничения.
Как исправить ошибку 400
Что делать пользователю
Если ошибка 400 появляется при открытии сайта, сначала проверьте возможные причины на своей стороне.
- Проверьте URL
Убедитесь, что адрес страницы введен правильно. Удалите из URL лишние символы и пробелы. Если ссылка получена от другого пользователя или из поисковой выдачи, попробуйте открыть нужную страницу через главную страницу сайта.
- Очистите файлы куки и кеш
Старые или некорректные файлы куки могут мешать обработке запроса. Это особенно часто проявляется после изменения настроек сайта или повторной авторизации. Очистите файлы куки и кеш для нужного сайта, затем снова откройте страницу.
В Chrome файлы куки можно посмотреть и удалить через DevTools: Application → Storage → Cookies.
- Откройте сайт в другом браузере
Если сайт открывается в другом браузере, причина может быть связана с настройками первого браузера, его расширениями, файлами куки или кешем. Попробуйте также открыть сайт в режиме инкогнито.
- Проверьте расширения
Временно отключите расширения браузера и повторите запрос. Обратите внимание на блокировщики рекламы и другие расширения, которые могут изменять запросы.
- Проверьте запрос в DevTools
Если ошибка воспроизводится в браузере, ее причину можно посмотреть через инструменты разработчика.
-
1
Откройте страницу с ошибкой.
-
2
Нажмите F12 или Ctrl + Shift + I.
-
3
Откройте вкладку Network.
-
4
Обновите страницу.
-
5
Найдите запрос, для которого в столбце Status указан код 400.
-
6
Откройте запрос и проверьте доступные разделы Headers, Payload, Cookies и Response:
- в Headers — URL, метод запроса и заголовки,
- в Payload — переданные параметры и данные формы,
- в Cookies — файлы куки, связанные с запросом,
- в Response — сообщение или данные, которые сервер вернул вместе с ошибкой.
-
7
Если заголовок
Cookieсодержит большое количество данных, попробуйте удалить файлы куки сайта и повторить запрос.
Если ошибка исчезла, причиной мог быть размер или содержимое файлов куки.
- Попробуйте другую сеть или устройство
Откройте сайт с другого устройства или подключитесь к другой сети. Если сайт работает в другой сети или на другом устройстве, проблема может быть связана с браузером, устройством или сетевым окружением.
- Уменьшите размер файла
Если ошибка появляется во время загрузки файла, попробуйте загрузить файл меньшего размера. При сохранении ошибки владельцу сайта нужно проверить ограничения на размер запроса и файла на стороне веб-сервера, CDN или прокси.
Важно: для слишком большого тела HTTP-запроса предусмотрен отдельный код 413 Content Too Large. Например, Nginx при превышении настроенного client_max_body_size возвращает именно 413. Поэтому большой файл не стоит считать однозначной причиной ошибки 400.
Что делать владельцу сайта
Если ошибка 400 возникает у нескольких пользователей, проблема может быть связана с обработкой запросов на сервере или промежуточными сервисами.
Проверьте:
- логи веб-сервера и приложения,
- URL и параметры запросов, на которых возникает ошибка,
- заголовки HTTP-запросов и файлы куки,
- ограничения на размер заголовков и тела запроса,
- настройки веб-сервера,
- конфигурацию CDN и прокси,
- настройки CMS и установленных плагинов,
- корректность обработки данных форм и API-запросов.
Если сайт работает через CDN или обратный прокси, определите, где именно возникает ошибка: на CDN, прокси или исходном сервере. Это можно проверить по заголовкам ответа и логам соответствующего сервиса.
Если проблема связана с большими заголовками
Проверьте размер заголовков и файлов куки, которые отправляет клиент.
В Nginx размер буферов для больших заголовков задается директивой large_client_header_buffers. Если поле заголовка запроса не помещается в один такой буфер, Nginx возвращает ошибку 400.
Для слишком больших заголовков также предусмотрен отдельный код 431 Request Header Fields Too Large. Поэтому размер заголовков не всегда приводит именно к 400.
При повторяющейся ошибке у пользователей с определенной сессией проверьте размер файлов куки и другие заголовки запроса. Не стоит автоматически считать любой большой заголовок причиной 400. В других конфигурациях сервера или промежуточного сервиса могут использоваться другие ограничения и коды ответа.
Что делать, если не удалось исправить ошибку
Если ошибка возникает только на одном устройстве, проверьте браузер, файлы куки, расширения, прокси и сетевые настройки.
Если сайт не открывается с разных устройств и сетей, проблема может быть связана с самим сайтом или промежуточными сервисами. В этом случае обратитесь к владельцу сайта или в техническую поддержку хостинг-провайдера.
При обращении в поддержку укажите:
- адрес страницы, на которой появляется ошибка,
- время возникновения проблемы,
- браузер и операционную систему,
- возникает ли ошибка на других устройствах и в других сетях,
- скриншот ошибки,
- при необходимости — сведения о запросе из DevTools.
Частые вопросы
Что означает ошибка 400 Bad Request?
Почему ошибка 400 появляется только у меня?
Может ли ошибка 400 быть из-за файлов куки?
Может ли CDN вернуть ошибку 400?
Как проверить причину ошибки 400 в браузере?
Что делать, если ошибка 400 появляется при загрузке файла?
Почему ошибка 400 возникает только на одной странице сайта?
Помогла ли вам статья?
Спасибо за оценку. Рады помочь 😊