Содержание

Что такое ошибка 400 Bad Request и как ее исправить – База знаний Timeweb Community

Раздражает, когда какой-то сайт не загружается и отзывается непонятными ошибками. Обычно они сопровождаются одним из десятков HTTP-кодов, которые как раз намекают на характер сбоя, а также его вероятные причины. 

В этом материале поговорим об ошибке 400 Bad Request. Почему она появляется и как ее исправить. 

Чуть подробнее об ошибке 400

Как и другие коды, начинающиеся на четверку, 400 Bad Request говорит о том, что возникла проблема на стороне пользователя. Зачастую сервер отправляет ее, когда появившаяся неисправность не подходит больше ни под одну категорию ошибок. 

Стоит запомнить — код 400 напрямую связан с клиентом (браузером, к примеру) и намекает на то, что отправленный запрос со стороны пользователя приводит к сбою еще до того, как его обработает сервер (вернее, так считает сам сервер). 

Из-за чего всплывает Bad Request?

Есть 4 повода для возникновения ошибки сервера 400 Bad Request при попытке зайти на сайт:

  1. Некорректно настроенные HTTP-заголовки в запросе со стороны клиента.
    Некоторые приложения и сайты мониторят заголовки на предмет наличия в них чего-нибудь подозрительного. Если ваш запрос не соответствует ожиданиям сервера, то высока вероятность появления ошибки 400 (но это не всегда вина пользователя).
  2. Такой же сбой появляется, если клиент пытается загрузить на сервер файл слишком большого размера. Это происходит, потому что на большинстве сайтов есть ограничения по размеру загружаемых данных. Причем ограничение может быть как в 2 гигабайта, так и в 600 килобайт.
  3. Еще ошибка 400 появляется, когда пользователь пытается получить доступ к несуществующей странице. То есть в браузер банально ввели ссылку с опечаткой, некорректным доменом или поддоменом.
  4. Устаревшие или измененные куки-файлы. Сервер может воспринять подмену куки-файлов как попытку атаковать или воспользоваться дырой в безопасности. Поэтому такие запросы сходу блокируются.

Исправляем ошибку 400 Bad Request на стороне клиента

Так как ошибка 400 в 99 случаев из 100 возникает на стороне клиента, начнем с соответствующих методов. Проверим все элементы, участвующие в передаче запроса со стороны клиента (браузера).

Проверяем адрес сайта

Банальщина, но необходимая банальщина. Перед тем как бежать куда-то жаловаться и предпринимать более серьезные шаги, повнимательнее взгляните на ссылку в адресной строке. Может, где-то затесалась опечатка или вы случайно написали большую букву вместо маленькой. Некоторые части адреса чувствительны к регистру. 

А еще стоит поискать запрашиваемую страницу через поисковик, встроенный в сайт. Есть вероятность, что конкретная страница куда-то переехала, но сервер не может показать подходящий HTTP-код в духе 404 Not Found. Если, конечно, сам сайт работает. 

Сбрасываем параметры браузера

Этот метод срабатывает, если сервер отказывается принимать запросы из-за «битых» куки или других данных. Дело в том, что сайт использует куки-файлы, чтобы хранить информацию о пользователе у него же в браузере. При входе конкретного человека на ресурс, он пытается распознать куки и сравнить информацию с той, что уже есть на сервере.

Иногда случается, что куки-файлы одного или нескольких пользователей вступают в конфликт. В таком случае надо открыть настройки браузера, а потом удалить весь кэш, куки и прочие связанные элементы. 

В зависимости от браузера процесс удаления куки-файлов может немного отличаться. В Chrome это работает так:

  • Открываем настройки браузера. 
  • Переходим в раздел «Конфиденциальность и безопасность».
  • Выбираем «Файлы cookie и другие данные».
  • Нажимаем на кнопку «Удалить все».

Для чистки cookies можно использовать стороннюю программу в духе CCleaner или CleanMyPC.

Загружаем файл подходящего размера

Если ошибка 400 Bad Request появляется при попытке загрузить на сайт какой-нибудь файл, то стоит попробовать загрузить файл поменьше. Иногда вебмастера ленятся грамотно настроить ресурс, и вместо понятного объяснения вроде «Загружаемые файлы не должны быть размером больше 2 мегабайт» люди получают Bad Request. Остается только гадать, какой там у них лимит. 

Устраняем проблемы, связанные с Windows и сторонним софтом

Помимо браузера, на работу сети могут влиять другие программные продукты (экраны, защищающие от «непонятных подключений»). И вирусы. Да и сама Windows может стать проблемой. Почти любой ее компонент. Поэтому надо бы проделать следующее:

  • Повторно установить NET.Framework. Желательно перед этим удалить предыдущую версию.
  • Установить какой-нибудь приличный антивирус (а лучше два) и запустить глубокую проверку систему. Возможно, подключению и входу на ресурс мешает вредоносная программа.
  • Если у вас уже установлен антивирус, то, наоборот, попробуйте его отключить. Иногда встроенные в них экраны проверки подключений блокируют работу браузера целиком или отдельных страниц. Лучше выдать браузеру больше прав на выполнение своих задач или установить антивирус, который более лояльно относится к установленному на компьютере софту.
  • Еще надо поменять параметры брандмауэра. Его можно разыскать в панели управления Windows. Там надо добавить в список исключений ваш браузер. Тогда брандмауэр не будет мешать подключению к запрашиваемому сайту.
  • Почистить Windows от программного мусора. Можно пройтись приложением CCleaner. 
  • Обновить драйверы для сетевых устройств. 
  • Обновить Windows или просканировать систему на наличие погрешностей в системных компонентах.

Ищем проблему на стороне сервера

Если что-то происходит на стороне ресурса, то это редко заканчивается ошибкой 400. Но все-таки есть несколько сценариев, при которых клиента обвиняют в сбое зря, а настоящая вина лежит на сервере. 

Проверяем требования к HTTP-заголовкам

Пока настраиваешь сайт, несложно допустить ошибку или даже парочку. Возможно, требования к HTTP-заголовком указаны некорректно, и сервер ожидает запросы с ошибками, которые по объективным причинам не может распознать адекватно. Тогда администратору стоит перепроверить ожидаемые заголовки на своем сайте или в приложении. 

Удаляем свежие обновления и плагины

Иногда ошибка 400 Bad Request появляется после обновления CMS или установки новых плагинов. Если у вас она появилась из-за этого, то наиболее логичное решение — откатиться до более ранней версии CMS и удалить все новые плагины. 

Главное, перед этим сделать резервную копию данных. И перед установкой обновлений тоже стоило бы.

Проверяем состояние базы данных

Некоторые сторонние расширения для того же WordPress получают полный доступ к ресурсу и имеют право вносить изменения даже в подключенную базу данных. Если после удаления свежих плагинов ошибка 400 никуда не исчезла и появляется у всех, кто пытается зайти на сайт, стоит проверить, в каком состоянии находится база данных. Нужно вручную проверить все записи на наличие подозрительных изменений, которые могли быть сделаны установленными расширениями.

Исправляем ошибки в коде и скриптах

Ничего из вышеперечисленного не помогло? Тогда осталось проверить свой код и работающие скрипты. Лучше провести дебаггинг вручную и не надеяться на помощь компьютера. Сделать копию приложения или сайта, потом пошагово проверить каждый отрезок кода в поисках ошибок. 

В крайнем случае придется кричать «полундра» и звать на помощь техподдержку хостинга. Возможно, возникли сложности на их стороне. Тогда вообще ничего не надо будет делать. Просто ждать, пока все исправят за вас. 

На этом все. Основные причины появления 400 Bad Request разобрали. Как ее лечить — тоже. Теперь дело за вами. Пользуйтесь полученной информацией, чтобы больше не пришлось мучиться в попытках зайти на нужный ресурс.

Ошибки 400, 410 — RU-CENTER


Ошибка 400 (Bad Request)

Ошибка 400 значит, что запрос к серверу содержит синтаксическую ошибку. Но иногда проблема вызвана факторами, которые не имеют прямого отношения к запросу.

Причины появления ошибки 400
  1. Доступ к странице заблокирован антивирусом, файрволом или оборудованием интернет-провайдера сети, через которую вы обращаетесь к сайту. Проблема может появиться после обновления системы безопасности, когда меняются ее настройки.
  2. Владелец сайта неверно настроил правила перенаправления в используемых на сайте скриптах или в конфигурации веб-сервера.
  3. Посетителем сайта действительно допущена синтаксическая ошибка (которая делает введённый в браузере адрес неверным URL с точки зрения сервера).

Способы устранения ошибки 400 Bad Request

Для пользователей:

  • очистите кеш и куки браузера;
  • проверьте настройки антивируса и брандмауэра;
  • проверьте не заблокирован ли сайт интернет-провайдером.

Для владельца сайта:

  • проверьте правила перенаправления запросов в .htaccess;
  • проверьте корректность выдачи заголовков перенаправления, выдаваемых используемыми на сайте скриптами.

Ошибка 410 (Gone)

Появление ошибки связано с удалением исходной страницы, поэтому она похожа на страницу 404, когда страница не найдена. Разница в том, что второй случай допускает обращение к странице, которая никогда не существовала, а 410 относится только к удаленным.

Но роботы поисковых систем по-разному реагируют на ошибки 404 и 410. Встретив ошибку 404, система отложит индексацию на сутки. При 410 ошибке робот фиксирует это, после чего не заходит на такую страницу и исключает ее из поиска. 

Способы устранения ошибки 410 Gone

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

Ошибка 400 Bad Request — как исправить ошибку

Ошибка 400 свидетельствует о том, что браузер пользователя отправил некорректный запрос на сервер, на котором расположен требуемый сайт.

О чем свидетельствует «ошибка 400»

Почти всегда проблема находится на стороне пользователя, свидетельствуя о проблемах с системой на его компьютере. Чаще всего причина в неправильных настройках браузера, а также в NET Framework, сервисе, входящем Windows. Так что данная ошибка свидетельствует о том, что пользователю нужно обратить внимание на состояние своей системы.

Что делать пользователю, когда в браузере появляется код ошибки 400

Если вы регулярно видите такую ошибку, являясь владельцем сайта, попробуйте совершить вход с другого устройства. Если при этом снова возникнет ошибка 400, проблему следует искать на стороне хостинга. В остальных случаях она на стороне устройства, посылающего запрос. Если проблема с браузером, необходимо очистить кэш и файлы cookies, переустановить браузер. Для контроля также попробуйте открыть сайт другим браузером, если сервер не возвратит ошибку 400, значит, ваша проблема именно в конкретном браузере.

Причины возникновения ошибки «ERROR 400 BAD REQUEST»

Возможный перечень причин весьма широк. Это может быть также воздействие компьютерных вирусов, поэтому важно выполнить проверку на вирусы и вылечить все обнаруженные проблемы. Антивирусы также могут приводить к возникновению ошибки 400, поэтому для проверки стоит на время отключить активный антивирус. Также стоит отключить активный брандмауэр. Еще одна причина — Windows. Очистите систему, обновите все драйверы и просканируйте систему. В самых сложных случаях может понадобиться переустановка Windows.

Не исключается также и проблема со стороны вашего провайдера услуг интернет. Если все проверки — браузер, система, антивирус — не дали результата, обратитесь в службу технической поддержки пользователей за разъяснением.

Что такое ошибка 400 неверного запроса (и как ее исправить)?

Ошибка 400 Bad Request возникает, когда запрос, отправленный на сервер веб-сайта, неверен или поврежден, и сервер, получающий запрос, не может его понять. Иногда проблема заключается в самом веб-сайте, и с этим мало что можно сделать. Но в большинстве случаев проблема — это та проблема, которую вы можете решить — возможно, вы ввели неправильный адрес или может быть, кеш вашего браузера вызывает проблемы. Вот несколько решений, которые вы можете попробовать.

Что такое ошибка 400 неверного запроса?

Ошибка 400 Bad Request возникает, когда сервер не может понять сделанный из него запрос. Это называется ошибкой 400, потому что это код состояния HTTP, который веб-сервер использует для описания такого рода ошибок.

Ошибка 400 Bad Request может произойти из-за простой ошибки в запросе. Возможно, вы неправильно ввели URL и сервер не может вернуть 404 Ошибка , по какой-то причине. Или, может быть, ваш веб-браузер пытается использовать просроченный или недействительный печенье . Некоторые серверы, которые не настроены должным образом, в некоторых ситуациях также могут выдавать 400 ошибок вместо более полезных ошибок. Например, когда вы пытаетесь загрузить слишком большой файл на некоторые сайты, вы можете получить ошибку 400 вместо ошибки, сообщающей вам о максимальном размере файла.

Как и с 404 ошибки а также 502 ошибки , Дизайнеры веб-сайтов могут настроить внешний вид ошибки 400. Таким образом, вы можете увидеть 400 страниц на разных сайтах по-разному. Веб-сайты также могут использовать несколько другие имена для этой ошибки. Например, вы можете увидеть такие вещи, как:

  • ошибка 400, неверный запрос
  • ошибка 400, неверный запрос. Сервер не может понять запрос из-за неправильного синтаксиса. Клиент не должен повторять запрос без изменений
  • Неверный запрос — недействительный URL
  • Плохой запрос. Ваш браузер отправил запрос, который этот сервер не может понять
  • Ошибка HTTP 400. Недействительное имя хоста запроса.
  • Плохой запрос: ошибка 400
  • Ошибка HTTP 400 — неверный запрос

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

Обновите страницу

Всегда стоит попробовать обновить страницу. Часто ошибка 400 является временной, и простое обновление может помочь. Большинство браузеров используют клавишу F5 для обновления, а также предоставляют кнопку «Обновить» где-нибудь в адресной строке. Это не часто решает проблему, но на попытку уходит всего секунда.

Дважды проверьте адрес

Наиболее частой причиной ошибки 400 является неверный URL-адрес. Если вы сами ввели URL в адресное поле, возможно, вы ошиблись. Если вы щелкнули ссылку на другой веб-странице и получили сообщение об ошибке 404, также возможно, что ссылка была введена с ошибкой на странице, на которую указывает ссылка. Проверьте адрес и посмотрите, нет ли очевидных ошибок. Также проверьте наличие в URL-адресах специальных символов, особенно тех, которые вы не часто видите в URL-адресах.

Выполните поиск

Если URL-адрес, который вы пытаетесь получить, носит описательный характер (или если вы примерно знаете название статьи или страницы, на которую вы рассчитываете), вы можете использовать ключевые слова в адресе для поиска на веб-сайте. В приведенном ниже примере вы не можете определить по самому URL-адресу, если что-то набрано с ошибками, но вы можете увидеть некоторые слова из названия статьи.

Обладая этими знаниями, вы можете выполнять поиск на веб-сайте по релевантным ключевым словам.

Это должно привести вас на нужную страницу.

То же решение также работает, если веб-сайт, на который вы пытаетесь перейти, по какой-то причине изменил URL-адрес и не перенаправил старый адрес на новый.

А если на веб-сайте, на котором вы находитесь, нет собственного окна поиска, вы всегда можете использовать Google (или любую другую поисковую систему, которую вы предпочитаете). Просто используйте оператор «site:» для поиска по ключевым словам только на рассматриваемом веб-сайте.

На изображении ниже мы используем Google и поисковую фразу site: howtogeek.com focal length для поиска только на сайте howtogeek.com по ключевым словам.

Очистите файлы cookie и кеш вашего браузера

Многие веб-сайты (включая Google и YouTube) сообщают об ошибке 400, потому что файлы cookie, которые они читают, либо повреждены, либо слишком старые. Некоторые расширения браузера также могут изменять файлы cookie и вызывать 400 ошибок. Также возможно, что ваш браузер кэшировал поврежденную версию страницы, которую вы пытаетесь открыть.

Чтобы проверить эту возможность, вам нужно очистить кеш браузера и очистить файлы cookie. Очистка кеша не сильно повлияет на вашу работу в Интернете, но некоторым веб-сайтам может потребоваться пара дополнительных секунд для загрузки, поскольку они повторно загружают все ранее кэшированные данные. Очистка файлов cookie означает, что вам придется повторно входить в систему на большинстве веб-сайтов.

Чтобы очистить кеш в браузере, вы можете следовать это обширное руководство который научит вас, как очистить кеш во всех популярных настольных и мобильных браузерах.

СВЯЗАННЫЕ С: Как очистить историю в любом браузере

Очистите свой DNS

На вашем компьютере могут храниться устаревшие записи DNS, которые вызывают ошибки. Простая очистка ваших записей DNS может помочь решить проблему. Это легко сделать, и попытка не вызовет никаких проблем. У нас есть подробные инструкции о том, как сбросить кеш DNS на обоих Windows а также macOS .

СВЯЗАННЫЕ С: Что такое DNS и следует ли использовать другой DNS-сервер?

Проверить размер файла

Если вы загружаете файл на веб-сайт и получаете ошибку 400, то велика вероятность, что файл слишком большой. Попробуйте загрузить файл меньшего размера, чтобы убедиться, что это не вызывает проблемы.

Попробуйте другие сайты

Если вы пытались открыть один веб-сайт и получили 400 ошибок, попробуйте открыть другие веб-сайты, чтобы проверить, сохраняется ли проблема. Если это так, возможно, проблема связана с вашим компьютером или сетевым оборудованием, а не с веб-сайтом, который вы пытаетесь открыть.

Перезагрузите компьютер и другое оборудование

Это удачное решение, но перезагрузка компьютера и особенно сетевого оборудования (маршрутизаторов, модемов) — распространенный способ избавиться от множества ошибок сервера.

Связаться с сайтом

Если вы испробовали все решения и ошибка не исчезла, возможно, проблема возникла на самом веб-сайте. Попробуйте связаться с сайтом через страницу контактов (если она работает) или через социальные сети. Скорее всего, они уже знают о проблеме и работают над ее устранением.

ОТВЕТЫ HTTP 400 на запросы http — Internet Information Services

  • Чтение занимает 3 мин

В этой статье

Если запрос HTTP, который нуждается в проверке подлинности Kerberos, отправляется на веб-сайт, который находится на службы IIS (IIS) и настроен на использование проверки подлинности Kerberos, загон http-запроса будет очень длинным. Эта статья поможет вам обойти ошибку HTTP 400, которая возникает при слишком долгом заглаве http-запроса.

Оригинальная версия продукта:   Windows Server 2016
Исходный номер КБ:   2020943

Симптомы

Запрос HTTP, который нуждается в проверке подлинности Kerberos, отправляется из браузера на веб-сайт, который находится на сайте IIS. Веб-сайт настроен на использование проверки подлинности Kerberos. Однако вместо получения ожидаемой веб-страницы вы получаете сообщение об ошибке, напоминаемую следующее:

HTTP 400 — плохой запрос (слишком длинный загон запроса)

Этот ответ может быть создан любым http-запросом, который включает Windows удаленного управления (WinRM).

Причина

Эта проблема может возникнуть, если пользователь является членом многих групп пользователей Active Directory.

Запрос HTTP на сервер содержит маркер Kerberos в WWW-Authenticate загонах. Размер загона увеличивается вместе с числом групп пользователей. Если загона HTTP или размер пакета увеличивается за пределы, настроенные на сервере, сервер может отклонить запрос и отправить сообщение об ошибке в качестве ответа.

Обход 1. Уменьшение числа групп Active Directory

Уменьшите число групп Active Directory, в которые входит пользователь.

Обход 2. Установите записи реестра MaxFieldLength и MaxRequestBytes

Увеличение параметров записей реестра и записей реестра на сервере, чтобы заглавы запросов пользователя не MaxFieldLength MaxRequestBytes превышали эти значения. Чтобы определить соответствующие параметры, используйте следующие вычисления:

  1. Вычислять размер маркера Kerberos пользователя с помощью формулы, описанной в следующей статье:
    Проблемы с проверкой подлинности Kerberos, когда пользователь принадлежит к многим группам.

  2. Установите значение И на сервере MaxFieldLength до 4/3 * T-bytes, где T — это размер маркера пользователя MaxRequestBytes в bytes. HTTP кодирует маркер Kerberos с помощью кодирования base64.

    Примечание

    Это заменяет каждые три bytes в маркере с четырьмя базовыми64-кодируемыми bytes. Изменения, внесенные в реестр, не вступает в силу, пока не перезапустите службу HTTP. Кроме того, может потребоваться перезапустить все связанные службы, например службы IIS.

В зависимости от среды приложения можно также решить эту проблему, настроив веб-сайт на использование Windows NT lan-менеджера (NTLM) вместо Kerberos. В некоторых средах приложений для делегирования необходимо использовать проверку подлинности Kerberos. Мы считаем проверку подлинности Kerberos более безопасной, чем NTLM. Мы рекомендуем не отключать проверку подлинности Kerberos до рассмотрения последствий для безопасности и делегирования.

Дополнительные сведения

По умолчанию запись реестра MaxFieldLength не существует. В этой записи указывается максимальное ограничение размера каждого загона http-запроса. Запись реестра указывает верхнее ограничение для общего размера строки запроса и MaxRequestBytes заглавных записей. Как правило, эта запись реестра настраивается вместе с MaxRequestBytes записью реестра. Если MaxRequestBytes значение ниже MaxFieldLength значения, значение MaxFieldLength корректируется. В больших средах Active Directory пользователи могут испытывать ошибки с логотипами, если значения для обеих этих записей не задают достаточно высокого значения.

Для IIS 6.0 и более поздних этапов клавиши реестра и реестра расположены в следующем под MaxFieldLength MaxRequestBytes ключе:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters

Установите ключевые значения, как показано в следующей таблице:

ИмяТип значенияЗначение
MaxFieldLengthDWORD(4/3 * T bytes) + 200
MaxRequestBytesDWORD(4/3 * T bytes) + 200

Вы также можете установить ключи реестра к максимальным значениям, как показано в следующей таблице. Рассмотрите все возможные последствия безопасности, прежде чем вносить изменения в параметры реестра.

ИмяТип значенияЗначение
MaxFieldLengthDWORD65536 (декабрь) или 10000 (Hex)
MaxRequestBytesDWORD16777216 (декабрь) или 1000000 (Hex)

Важно!

Изменение этих ключей реестра следует считать крайне опасным. Эти ключи позволяют отправить более крупные пакеты HTTP в IIS. Это, в свою очередь, может Http.sys использовать больше памяти. Таким образом, такие изменения могут повысить уязвимость компьютера к вредоносным атакам.

Если установлено максимальное значение 64 КБ, значение реестра должно быть задано MaxFieldLength MaxTokenSize 3/4 * 64 = 48 КБ. Дополнительные сведения о параметре см. в ссылке Проблемы с MaxTokenSize проверкой подлинности Kerberos,когда пользователь принадлежит к многим группам.

Ссылки

Ошибка 400: что такое и как исправить

Интернет ― это сложная схема взаимодействия устройств. Между компьютером и сервером сайта легко могут появиться проблемы с сетью: код ошибки 400, 406, 410. В этой статье мы рассмотрим ошибку 400.

Что значит ошибка 400

Все ошибки, которые начинаются на 4, говорят о том, что проблема на стороне пользователя.

Ошибка 400 bad request переводится как «плохой запрос». Она возникает тогда, когда браузер пользователя отправляет некорректный запрос серверу, на котором находится сайт.

Чаще всего проблема действительно обнаруживается на стороне пользователя, но бывают и исключения, когда проблема на стороне провайдера или владельца сайта.

Причины появления ошибки 400

  1. Ссылка на страницу была некорректной. Если в ссылке была допущена опечатка, сайт, как правило, выдаёт ошибку 404: «Страница не найдена». Опечатку в запросе может сделать сам пользователь, который вводит URL-адрес вручную, а также владелец сайта, который размещает ссылку на странице.
  2. Используются устаревшие файлы cookies.
  3. Пользователь загружает на сайт слишком большой файл.
  4. Антивирус или брандмауэр блокирует сайт.
  5. На компьютере есть вирус, который блокирует доступ к сайту.
  6. Проблемы на стороне интернет-провайдера.

Как исправить ошибку 400

Перед тем как заниматься серьёзной настройкой устройства, проверьте правильность написания URL-адреса. Если ссылка была скопирована с сайта, попробуйте найти нужную страницу по ключевым словам. Как только вы найдёте правильную ссылку, сайт заработает.

Если причина не в этом, переходите к другим настройкам, которые описаны ниже.

Очистите файлы cookies и кэш браузера

Файлы куки и кэш созданы для того, чтобы запоминать сайты и персональные данные пользователя. За счёт этой памяти ускоряется процесс повторной загрузки страницы. Но cookies и кэш, которые хранят данные предыдущей сессии, могут конфликтовать с другим токеном сессии. Это приведёт к ошибке 400 Bad Request.

Очистите кэш браузера по инструкции и попробуйте зайти на страницу заново.

Очистить кэш и куки можно не только вручную, но и с помощью программ CCleaner и Advanced SystemCare.

CCleaner ― эффективное решение для оптимизации работы системы. За пару кликов можно очистить кэш и cookies в нескольких браузерах одновременно. Также можно быстро почистить все временные файлы, которые могут замедлять работу системы. Интуитивный интерфейс не требует специальных знаний:

Ещё одним популярным приложением для оптимизации ПК является Advanced SystemCare. Эта программа поможет удалить ненужные файлы, очистить реестр, ускорить работу системы, освободить память и место на диске. Также она может контролировать безопасность просмотра веб-страниц, защищая конфиденциальные данные, блокируя вредоносные веб-сайты и предотвращая майнинг криптовалюты.

Очистите кэш DNS

DNS-кэш — это временная база данных вашего компьютера, которая хранит IP-адреса часто посещаемых веб-сайтов. Такая база данных ускоряет связь с сервером.

Вы можете изменить DNS, однако данные из кэша отправляют на старый IP-адрес. После очистки браузер начнёт обращаться к новому IP-адресу. Чаще всего проблема несоответствия DNS приводит к ошибке 502, но также может появиться ошибка 400.

В зависимости от вашей операционной системы очистите кэш по одной из инструкций.

  1. 1.

    Откройте командную строку. Для этого введите в поисковую строку «Командная строка» и выберите появившееся приложение:

  2. 2.

    Введите команду:

  3. 3.

    Дождитесь сообщения об очистке кэша:

  1. 1.

    Откройте терминал клавишами Ctrl+Alt+T.

  2. 2.

    Введите команду:

    Для Ubuntu:

    sudo service network-manager restart

    Для других дистрибутивов:

    sudo /etc/init.d/nscd restart
  1. 1.

    Войдите в терминал. Для этого нажмите клавиши Command + Space. Введите Терминал и нажмите на найденное приложение.

  2. 2.

    Введите команду:

    sudo killall -HUP mDNSResponder

Готово, вы очистили кэш DNS. Попробуйте заново зайти на сайт.

Измените настройки антивируса и брандмауэра

Нарушать соединение с сервером может брандмауэр или антивирус. Чтобы проверить, мешает ли соединению один из них, временно отключите ваш антивирус и брандмауэр. Если страница заработала, нужно менять настройки одного из них.

Как отключить брандмауэр на Windows 7/10

Брандмауэр ― межсетевой экран, стена, которая защищает компьютер от вторжений и от утечки информации в сеть. Многие антивирусы имеют межсетевой экран. В этом случае брандмауэр можно выключить, чтобы он не нарушал соединения с сайтами. Если в антивирусе нет межсетевого экрана, не отключайте брандмауэр без особой причины.

Чтобы отключить брандмауэр на Windows 7/10:

  1. 1.

    В левом нижнем углу экрана нажмите на иконку Лупы.

  2. 2.

    Перейдите во вкладку «Приложения» и выберите Панель управления:

  3. 3.

    Нажмите на Брандмауэр Защитника Windows:

  4. 4.

    В левом меню нажмите на Включение и отключение брандмауэра Защитника Windows:

  5. 5.

    В блоках «Параметры для частной сети» и «Параметры для общественной сети» отметьте пункт Отключить брандмауэр Защитника Windows. Нажмите OK:

Готово, вы отключили брандмауэр.

Проверка на вирусы

Вирусы на устройстве могут нарушать связь с сайтами. Отсканируйте систему антивирусной программой. Когда вирус будет найден, удалите его и перезагрузите устройство. Если вируса нет, попробуйте другой способ.

Обновите драйверы сетевых устройств

Устаревшее ПО на сетевых устройствах может генерировать неверные запросы. Установите новые драйверы для сетевого соединения.

Уменьшите размер файла

Несмотря на то что ошибки 4xx в основном вызваны проблемами на устройстве пользователя, бывают случаи, когда ошибка связана с сервером. 400 ошибка сервера возникает, когда пользователь загружает слишком большой файл на ресурс.

Создатели сайта иногда ставят ограничения на файлы, которые загружают пользователи, чтобы не занимать много места на своём сервере. Если у вас появляется ошибка 400 при загрузке файла, то, скорее всего, он больше, чем требует владелец веб-ресурса. Попробуйте уменьшить вес файла и загрузите его снова.

Проблема на стороне интернет-провайдера

Попробуйте загрузить другой веб-сайт. Если ошибка сохраняется, значит проблема может быть связана с нарушением работы сетевого оборудования. Чтобы её исправить попробуйте перезагрузить сетевое оборудование (модем, маршрутизатор) и само устройство.

Если и это не помогло, обратитесь к своему интернет-провайдеру. Максимально полно опишите проблему и действия, которые вы предпринимали. Опишите, какая у вас операционная система и браузер, используете ли брандмауэр и прокси-сервер, очистили ли вы кэш и куки, проверили ли устройство на вирусы.

Для владельца сайта

Если вы увидели, что ваш сайт выдаёт ошибку 400, проделайте все вышеперечисленные действия. Вполне возможно, что у ваших клиентов всё отображается правильно. Очень редко, но случается, что проблема всё-таки с сервером, на котором находится сайт. В этом случае обратитесь к хостинг-провайдеру, чтобы найти ошибку в настройках.

Помогла ли вам статья?

3 раза уже
помогла

Http error 400 что за ошибка

Ошибка 400 ( Bad Request) – это код ответа HTTP , который означает, что сервер не смог обработать запрос, отправленный клиентом из-за неверного синтаксиса. Подобные коды ответа HTTP отражают сложные взаимоотношения между клиентом, веб-приложением, сервером, а также зачастую сразу несколькими сторонними веб-сервисами. Из-за этого поиск причины появления ошибки может быть затруднён даже внутри контролируемой среды разработки.

В этой статье мы разберём, что значит ошибка 400 Bad Request ( переводится как « Неверный запрос »), и как ее исправить

На стороне сервера или на стороне клиента?

Все коды ответа HTTP из категории 4xx считаются ошибками на стороне клиента. Несмотря на это, появление ошибки 4xx не обязательно означает, что проблема как-то связана с клиентом, под которым понимается веб-браузер или устройство, используемое для доступа к приложению. Зачастую, если вы пытаетесь диагностировать проблему со своим приложением, можно сразу игнорировать большую часть клиентского кода и компонентов, таких как HTML , каскадные таблицы стилей ( CSS ), клиентский код JavaScript и т.п. Это также применимо не только к сайтам. Многие приложения для смартфонов, которые имеют современный пользовательский интерфейс, представляют собой веб-приложения.

С другой стороны, ошибка 400 Bad Request означает, что запрос, присланный клиентом, был неверным по той или иной причине. Пользовательский клиент может попытаться загрузить слишком большой файл, запрос может быть неверно сформирован, заголовки HTTP запроса могут быть неверными и так далее.

Мы рассмотрим некоторые из этих сценариев ( и потенциальные решения ) ниже. Но имейте в виду: мы не можем однозначно исключить ни клиент, ни сервер в качестве источника проблемы. В этих случаях сервер является сетевым объектом, генерирующим ошибку 400 Bad Request и возвращающим её как код ответа HTTP клиенту, но возможно именно клиент ответственен за возникновение проблемы.

Начните с тщательного резервного копирования приложения

Важно сделать полный бэкап вашего приложения, базы данных и т.п. прежде , чем вносить какие-либо правки или изменения в систему. Ещё лучше, если есть возможность создать полную копию приложения на дополнительном промежуточном сервере, который недоступен публично.

Подобный подход обеспечит чистую тестовую площадку, на которой можно отрабатывать все возможные сценарии и потенциальные изменения, чтобы исправить или иную проблему без угрозы безопасности или целостности вашего « живого » приложения.

Диагностика ошибки 400 Bad Request

Ошибка 400 Bad Request означает, что сервер ( удалённый компьютер ) не может обработать запрос, отправленный клиентом ( браузером ), вследствие проблемы, которая трактуется сервером как проблема на стороне клиента.

Существует множество сценариев, в которых ошибка 400 Bad Request может появляться в приложении. Ниже представлены некоторые наиболее вероятные случаи:

  • Клиент случайно ( или намеренно ) отправляет информацию, перехватываемую маршрутизатором ложных запросов. Некоторые веб-приложения ищут особые заголовки HTTP , чтобы обрабатывать запросы и удостовериться в том, что клиент не предпринимает ничего зловредного. Если ожидаемый заголовок HTTP не найден или неверен, то ошибка 400 Bad Request – возможный результат.
  • Клиент может загружать слишком большой файл. Большинство серверов или приложений имеют лимит на размер загружаемого файла, Это предотвращает засорение канала и других ресурсов сервера. Во многих случаях сервер выдаст ошибку 400 Bad Request , когда файл слишком большой и поэтому запрос не может быть выполнен.
  • Клиент запрашивает неверный URL . Если клиент посылает запрос к неверному URL ( неверно составленному ), это может привести к возникновению ошибки 400 Bad Request .
  • Клиент использует недействительные или устаревшие куки. Это возможно, так как локальные куки в браузере являются идентификатором сессии. Если токен конкретной сессии совпадает с токеном запроса от другого клиента, то сервер/приложение может интерпретировать это как злонамеренный акт и выдать код ошибки 400 Bad Request .

Исправление проблем на стороне клиента

Ошибку 400 Bad Request ( попробуйте позже ) лучше начать с исправления на стороне клиента. Вот несколько советов, что следует попробовать в браузере или на устройстве, которые выдают ошибку.

Проверьте запрошенный URL

Наиболее частой причиной ошибки 400 Bad Request является банальный ввод некорректного URL . Доменные имена ( например, internet-technologies.ru ) нечувствительны к регистру, поэтому ссылка, написанная в смешанном регистре, такая как interNET-technologies.RU работает так же, как и нормальная версия в нижнем регистре internet-technologies.ru. Но части URL , которые расположены после доменного имени, чувствительными к регистру. Кроме случаев, когда приложение/сервер специально осуществляет предварительную обработку всех URL и переводит их в нижний регистр перед исполнением запроса.

Важно проверять URL на неподходящие специальные символы, которых в нем не должно быть. Если сервер получает некорректный URL , он выдаст ответ в виде ошибки 400 Bad Request .

Очистите соответствующие куки

Одной из потенциальных причин возникновения ошибки 400 Bad Request являются некорректные или дублирующие локальные куки. Файлы куки в HTTP – это небольшие фрагменты данных, хранящиеся на локальном устройстве, которые используются сайтами и веб-приложениями для « запоминания » конкретного браузера или устройства. Большинство современных веб-приложений использует куки для хранения данных, специфичных для браузера или пользователя, идентифицируя клиента и позволяя делать следующие визиты быстрее и проще.

Но куки, хранящие информацию сессии о вашем аккаунте или устройстве, могут конфликтовать с другим токеном сессии от другого пользователя, выдавая кому-то из вас ( или вам обоим ) ошибку 400 Bad Request .

В большинстве случаев достаточно рассматривать только ваше приложение в отношении файлов куки, которые относятся к сайту или веб-приложению, выдающему ошибку 400 Bad Request .

Куки хранятся по принципу доменного имени веб-приложения, поэтому можно удалить только те куки, которые соответствуют домену сайта, сохранив остальные куки не тронутыми. Но если вы не знакомы с ручным удалением определённых файлов куки, гораздо проще и безопаснее очистить сразу все файлы куки.

Это можно сделать разными способами в зависимости от браузера, который вы используете:

  • Google Chrome;
  • Internet Explorer;
  • Microsoft Edge;
  • Mozilla Firefox;
  • Safari.
Загрузка файла меньшего размера

Если вы получаете ошибку 400 Bad Request при загрузке какого-либо файла, попробуйте корректность работы на меньшем по размеру файле, Это включает в себя и «загрузки» файлов, которые не загружаются с вашего локального компьютера. Даже файлы, отправленные с других компьютеров, считаются «загрузками» с точки зрения веб-сервера, на котором работает ваше приложение.

Выйдите и войдите

Попробуйте выйти из системы и войти обратно. Если вы недавно очистили файлы куки в браузере, это приводит к автоматическому выходу из системы при следующей загрузке страницы. Попробуйте просто войти обратно, чтобы посмотреть, заработала ли система корректно.

Также приложение может столкнуться с проблемой, связанной с вашей предыдущей сессией, являющейся лишь строкой, которую сервер посылает клиенту, чтобы идентифицировать клиента при будущих запросах. Как и в случае с другими данными, токен сессии ( или строка сессии ) хранится локально на вашем устройстве в файлах куки и передаётся клиентом на сервер при каждом запросе. Если сервер решает, что токен сессии некорректен или скомпрометирован, вы можете получить ошибку 400 Bad Request .

В большинстве веб-приложений выход повторный вход приводит к перегенерации локального токена сессии.

Отладка на распространённых платформах

Если вы используете на сервере распространённые пакеты программ, которые выдают ошибку 400 Bad Request , изучите стабильность и функциональность этих платформ. Наиболее распространённые системы управления контентом, такие как WordPress , Joomla! и Drupal , хорошо протестированы в своих базовых версиях. Но как только вы начинаете изменять используемые ими расширения PHP , очень легко спровоцировать непредвиденные проблемы, которые выльются в ошибку 400 Bad Request .

Откатите последние изменения

Если вы обновили систему управления контентом непосредственно перед появлением ошибки 400 Bad Request , рассмотрите возможность отката к предыдущей версии, которая была установлена, как самый быстрый и простой способ убрать ошибку 400 bad request .

Аналогично, любые расширения или модули, которые были обновлены, могут вызывать ошибки на стороне сервера, поэтому откат к предыдущим версиям этих расширений также может помочь.

Но в некоторых случаях CMS не предоставляют возможности отката к предыдущим версиям. Так обычно происходит с популярными платформами, поэтому не бойтесь, если вы не можете найти простой способ вернуться к использованию старой версии той или иной программной платформы.

Удалите новые расширения, модули или плагины

В зависимости от конкретной CMS , которую использует приложение, имена этих компонентов будут различаться. Но во всех системах они служат одной и той же цели: улучшение возможностей платформы относительно её стандартной функциональности.

При этом имейте в виду, что расширения могут так или иначе получать полный контроль над системой, вносить изменения в код PHP , HTML , CSS , JavaScript или базу данных. Поэтому мудрым решением может быть удаление любых новых расширений, которые были недавно добавлены.

Проверьте непреднамеренные изменения в базе данных

Даже если удалили расширение через панель управления CMS , это не гарантирует, что внесенные им изменения были полностью отменены. Это касается многих расширений WordPress , которым предоставляется полный доступ к базе данных.

Расширение может изменить записи в базе данных, которые «не принадлежат» ему, а созданы и управляются другими расширениями ( или даже самой CMS ). В подобных случаях модуль может не знать, как откатить назад изменения, внесенные в записи базы данных.

Я лично сталкивался с такими случаями несколько раз. Поэтому лучшим путём будет открыть базу данных и вручную просмотреть таблицы и записи, которые могли быть изменены расширением.

Поиск проблем на стороне сервера

Если вы уверены, что ошибка 400 Bad Request не связана с CMS , вот некоторые дополнительные советы, которые могут помочь найти проблему на стороне сервера.

Проверка на неверные заголовки HTTP

Ошибка, которую вы получаете от приложения, является результатом недостающих или некорректных специальных заголовков HTTP , которые ожидает получить приложение или сервер. В подобных случаях нужно проанализировать заголовки HTTP , которые отправляются на сторону сервера.

Просмотрите логи

Почти любое веб-приложение будет вести логи на стороне сервера. Они представляют собой историю того, что делало приложение. Например, какие страницы были запрошены, к каким серверам оно обращалось, какие результаты предоставлялись из базы данных и т.п.

Логи сервера относятся к оборудованию, на котором выполняется приложение, и зачастую представляют собой детали о статусе подключённых сервисов или даже о самом сервере. Поищите в интернете “ логи [ИМЯ_ПЛАТФОРМЫ] ”, если вы используете CMS , или “ логи [ЯЗЫК_ПРОГРАММИРОВАНИЯ] ” и “ логи [ОПЕРАЦИОННАЯ_СИСТЕМА] ”, если у вас собственное приложение, чтобы получить подробную информацию по поиску логов.

Отладьте код приложения или скриптов

Если это не помогло, проблема может быть в исходном коде, который выполняется внутри приложения. Попытайтесь диагностировать, откуда может исходить проблема, отлаживая приложение вручную и параллельно просматривая логи приложения и сервера.

Создайте копию всего приложения на локальном устройстве для разработки и пошагово повторите тот сценарий, который приводил к возникновению ошибки 400 Bad Request . А затем просмотрите код приложения в тот момент, когда что-то пойдёт не так.

Независимо от причины возникновения ошибки, даже если вам удалось исправить её в этот раз, появление в вашем приложении такой проблемы — это сигнал для того, чтобы внедрить инструмент обработки ошибок, который поможет автоматически обнаруживать их и оповещать в момент возникновения.

Данная публикация представляет собой перевод статьи « 400 Bad Request Error What It Is and How to Fix It » , подготовленной дружной командой проекта Интернет-технологии.ру

О шибка 400 Bad Request возникает, когда запрос, отправленный на сервер сайта, является неправильным или поврежденным, и сервер, получающий запрос, не может его понять. Иногда проблема возникает на самом веб-сайте, и Вы вряд ли сможете что-то сделать. Но большую часть времени проблема заключается в том, что Вы можете решить — возможно, Вы неправильно набрали адрес, или, может быть, Ваш кеш браузера вызывает проблемы. Вот некоторые решения, которые Вы можете попробовать.

Что такое ошибка 400 Bad Request

Ошибка 400 Bad Request возникает, когда сервер не может понять запрос, который был ему отправлен. Это называется ошибкой 400, потому что это код состояния HTTP, используемый веб-сервером для описания такой ошибки.

Ошибка 400 Bad Request может произойти из-за простой ошибки в запросе. Возможно, Вы ошибочно указали URL-адрес, и по какой-то причине сервер не может вернуть ошибку 404. Или, возможно, Ваш веб-браузер пытается использовать истекший или недействительный файл cookie. Некоторые серверы, которые не настроены должным образом, могут также вызывать ошибку 400 вместо более полезных ошибок в некоторых ситуациях. Например, при попытке загрузить файл, который слишком велик для некоторых сайтов, Вы можете получить ошибку 400 вместо ошибки, сообщающей Вам о максимальном размере файла.

Как и при ошибках 404 и 502, дизайнеры веб-сайтов могут настроить, как выглядит ошибка 400. Таким образом, Вы можете увидеть разные страницы ошибки 400 на разных сайтах. Веб-сайты также могут использовать несколько разных имен для этой ошибки. Например, Вы можете увидеть такие вещи, как:

  • 400 Bad Request
  • 400 Bad Request. Запрос не может быть принят сервером из-за неправильного синтаксиса
  • Bad Request — неверный URL-адрес
  • Bad Request. Ваш браузер отправил запрос, который этот сервер не мог понять
  • Ошибка HTTP 400. Недопустимое имя хоста запроса
  • Bad Request: ошибка 400
  • Ошибка HTTP 400 — Bad Request

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

Обновите страницу

Обновление страницы всегда стоит того. Многократно ошибка 400 является временной, и простое обновление может помочь. Большинство браузеров используют клавишу F5 для обновления, а также предоставляют кнопку «Обновить» где-то в адресной строке. Это не часто исправляет проблему, но для ее выполнения требуется всего одна секунда.

Дважды проверьте адрес

Наиболее распространенной причиной ошибки 400 является неправильный URL. Если Вы ввели URL-адрес в адресную строку самостоятельно, возможно, Вы ошиблись. Если Вы щелкнули ссылку на другой веб-странице и была показана ошибка 404, также возможно, что в ссылке была опечатка. Проверьте адрес на наличие каких-либо очевидных ошибок. Кроме того, проверьте специальные символы в URL-адресе, особенно те, которые Вы часто не видите в URL-адресах.

Выполнить поиск

Если URL-адрес, который Вы пытаетесь найти, является описательным (или если Вы знаете приблизительное название статьи или страницы, которую Вы ожидаете), Вы можете использовать ключевые слова в адресе для поиска на веб-сайте. В приведенном ниже примере Вы не можете действительно сказать из самого URL-адреса, если что-то не так, но Вы можете увидеть некоторые слова из названия статьи.

Вооруженные этими знаниями, Вы можете выполнить поиск на веб-сайте с соответствующими ключевыми словами. Это должно привести Вас к правильной странице.

Это же решение также работает, если веб-сайт, который Вы пытаетесь достичь, изменил URL-адрес по какой-либо причине и не перенаправил старый адрес на новый.

И если на веб-сайте нет собственного окна поиска, Вы всегда можете использовать Google (или любую другую поисковую систему, которую Вы предпочитаете). Просто используйте оператор «site:» для поиска только соответствующего сайта для ключевых слов.

На изображении ниже мы используем Google и поисковую фразу «site:guidepc.ru локальная сеть» для поиска только сайта guidepc.ru по ключевым словам.

Очистите файлы cookie и кеш браузера

Многие веб-сайты (включая Google и YouTube) сообщают об ошибке 400, потому что куки, которые они читают, либо повреждены, либо слишком стары. Некоторые расширения браузера также могут изменять Ваши файлы cookie и вызывать ошибку 400. Также возможно, что Ваш браузер кэшировал поврежденную версию страницы, которую Вы пытаетесь открыть.

Чтобы проверить эту возможность, Вам нужно очистить кеш браузера и файлы cookie. Очистка кеша не сильно повлияет на Ваш просмотр, но на некоторых веб-сайтах может потребоваться несколько дополнительных секунд для загрузки, поскольку они повторно загружают все ранее кэшированные данные. Очистка файлов cookie означает, что Вам придется снова войти в систему на большинстве веб-сайтов.

Очистите свой DNS

Ваш компьютер может хранить устаревшие записи DNS, которые вызывают ошибки. Простая очистка Ваших записей DNS может помочь решить проблему. Это легко сделать и не вызовет никаких проблем.

Проверьте размер файла

Если Вы загружаете файл на веб-сайт и Вы получаете ошибку 400, то есть вероятность того, что файл слишком большой. Попробуйте загрузить файл меньшего размера, чтобы подтвердить, вызвало ли это проблему.

Попробуйте другие сайты

Если Вы пытаетесь открыть один веб-сайт и получаете ошибку 400, попробуйте открыть другие веб-сайты, чтобы узнать, сохраняется ли проблема. Если это так, это может быть проблемой Вашего компьютера или сетевого оборудования, а не веб-сайта, который Вы пытаетесь открыть.

Перезагрузите компьютер и другое оборудование

Это решение является хитом и перезагрузка компьютера и особенно Вашего сетевого оборудования (маршрутизаторы, модемы) — это распространенный способ избавиться от множества ошибок сервера.

Связаться с веб-сайтом

Если Вы попробовали все решения, и ошибка, не исчезла, значит, сам сайт может иметь проблемы. Попытайтесь связаться с веб-сайтом на странице контактов (если это работает) или через социальные сети. Скорее всего, они уже знают о проблеме и работают над ее исправлением.

Появление ошибки 400 Bad Request при попытке входа на какой-то интернет-сайт – явление весьма распространенное. Причин появления этого сбоя можно назвать достаточно много. А вот исправление возникшей проблемы подразумевает несколько решений, применение которых будет зависеть исключительно от первопричины сложившейся ситуации. Рассмотрим все возможные варианты.

Ошибка 400 http-запроса: причины появления

Как уже понятно, выбирать методику устранения проблемы придется исключительно после выявления причин такого явления. Дело тут даже не в браузере. Для начала попытайтесь просто перевести англоязычное сообщение. Оно дословно означает «плохой запрос». Иными словами, подразумевается обращение к несуществующему ресурсу.

Это самая обычная невнимательность пользователя, который неправильно ввел адрес сайта или вписал окончание доменного имени (например, доступ к сайту Mail.ru будет отклонен при вводе запроса Mail.ru.com или чего-то подобного). Это самая частая проблема.

Но, в основном, среди всего того, о чем может свидетельствовать код ошибки 400, следует выделить следующие первопричины:

  • некорректный ввод URL-адреса;
  • захламленность браузеров временными файлами;
  • блокирование доступа со стороны антивирусов и файрвола;
  • вирусное воздействие;
  • неполадки на сервере, к которому производится обращение.

Как исправить ошибку 400 простейшим методом

Начнем с последнего пункта. Дело в том, что если проблема действительно связана с удаленным сервером, ничего другого, как выждать некоторое время, а потом попытаться заново повторить попытку доступа, не остается.

Но и сами Windows-системы далеко не безупречны (это известно всем). Появление ошибки 400 может быть связано с кратковременными сбоями и нарушениями в работе ОС, которые критичных последствий для системы в целом не вызывают, но провоцируют невозможность доступа к некоторым интернет-ресурсам.

В этом случае до принятия дополнительных мер рекомендуется просто перезагрузить компьютер или ноутбук и попытаться получить доступ к сайту снова. Вполне возможно, что такой подход и сработает. Но полагаться исключительно на такую методику не стоит (это единичные случаи).

Если в сообщении присутствует ссылка на Nginx, можно смело утверждать, что это действительно проблема, относящаяся к работе сервера под управлением UNIX-систем. Тут ничего не поделаешь. Быть может, работа сервера по истечении какого-то времени будет восстановлена, так что, придется просто ждать.

Очистка временных файлов и Cookies

Основной же ситуацией, когда в браузере вместо открываемой страницы появляется ссылка на ошибку 400, считается наличие в браузере слишком большого количества временных объектов.

Как уже понятно, в данном случае устранить проблему можно совершенно элементарно. Для этого в любом браузере используются пункты очистки истории или что-то похожее, где в обязательном порядке устанавливаются флажки напротив строк очистки временных файлов, файлов Cookies и кэша обозревателя. По окончании выполнения таких действий рекомендуется не только перезапустить браузер, но и выполнить полный рестарт всей системы.

Снятие блокировки со стороны защитных средств

Еще одна достаточно распространенная проблема, связанная с появлением ошибки 400, — блокировка доступа на уровне антивирусного программного обеспечения и встроенных средств защиты самих операционных систем (брандмауэр и «Защитник»).

В первую очередь, необходимо приостановить антивирусную защиту, скажем, минут на десять и проверить возможность доступа. По крайней мере, такая проблема наблюдается с антивирусными инструментами Avast. Если доступ будет восстановлен, либо внесите искомый сайт в список исключений, либо просто смените штатный антивирус на другую программу.

Что касается файрвола, он тоже может провоцировать появление ошибки 400. Его следует отключить, хотя система этого делать и не рекомендует. Все равно попытаться можно. В случае восстановления доступа к ресурсу, файрвол можно оставить отключенным или же в список исключений внести используемый веб-обозреватель.

Проверка на вирусы

Как уже понятно, с вирусами не все так просто. Палка, что называется, о двух концах. С одной стороны, антивирусы могут блокировать доступ, с другой – аналогичные действия могут производить и сами вредоносные коды.

В этом случае необходимо произвести углубленное сканирование компьютера, применяя для этого сканеры портативного типа. Не лишней станет и проверка на предмет наличия в системе вредоносного ПО рекламного характера. В первом случае можно использовать программы вроде Dr. Web CureIt или применить утилиты наподобие Rescue Disk с полной проверкой компьютера еще до старта операционный системы при загрузке со съемного носителя с программой. Во втором случае неплохо подойдет приложение AdwCleaner.

Несколько слов напоследок

Как уже видно из представленного материала, основная проблема появления ошибки 400 связана с мусором, находящимся в браузере. Если его очистка встроенными инструментами обозревателей эффекта не дает, можно воспользоваться специальными программами-оптимизаторами вроде CCleaner, Advanced SystemCare или им подобными. В таких программных пакетах имеются модули очистки (причем даже системного кэша), найти их можно в разделе очистки конфиденциальности.

Но практически в любом приложении есть специальная кнопка быстрой оптимизации, а для ее проведения нужно только отметить нужные пункты, по которым и будет произведена проверка, после которой и произойдет очистка и ускорение работы всей системы.

Наконец, если ни одно из предложенных выше решений не помогло, попробуйте просто сменить обозреватель, используемый для интернет-серфинга по умолчанию, или произведите полный сброс настроек.

Рекомендуем к прочтению

Как исправить ошибку 400 неверного запроса [Причины и исправления]

Когда веб-сайт не загружается, это просто раздражает. Однако важно понять, почему это произошло, чтобы вы знали, как это исправить.

Семейство кодов состояния 4xx — это то, что мы исследуем здесь, поскольку они связаны с недействительными или поврежденными запросами от клиента. В частности, мы более подробно рассмотрим ошибку 400 Bad Request : что означает эта ошибка, что ее вызывает, а также некоторые конкретные шаги по ее устранению.

Что такое ошибка неверного запроса 400?

Неверный запрос 400, также известный как ошибка 400 или ошибка HTTP 400 , воспринимается сервером как общая ошибка клиента и возвращается, когда сервер определяет, что ошибка не попадает ни в одну из других категории кода состояния.

Ключевой концепцией здесь является то, что ошибка 400 Bad Request связана с отправленным запросом от клиента до того, как даже будет обработано сервером.

Инженерная группа Интернета (IETF) определяет 400 Bad Request как:

Код состояния 400 (неверный запрос) указывает, что сервер не может или не будет обрабатывать запрос из-за чего-то, что воспринимается как ошибка клиента (например, неверный синтаксис запроса, недопустимое формирование сообщения запроса или обманчивая маршрутизация запроса) .

Причины появления ошибки неверного запроса HTTP 400

Существуют различные основные причины, которые могут вызвать ошибку 400 Bad Request, и даже если эта ошибка не специфична для какого-либо конкретного браузера или ОС (операционной системы), исправления могут немного отличаться.

1. Синтаксическая ошибка строки URL-адреса

Ошибка HTTP 400 может возникать из-за неверно введенного URL-адреса, неправильного синтаксиса или URL-адреса, содержащего недопустимые символы.

Это на удивление легко сделать по ошибке, и это может произойти, если URL-адрес был кодирован неправильно. Следующая ссылка представляет собой пример URL-адреса, содержащего символы, которые сервер не сможет обработать, поэтому возникает ошибка 400 Bad Request.

https://twitter.com/share?lang=en&text=Example%20of%20malformed%%20characters%20in%20URL

Обратите внимание на лишний символ % сразу после слова , искаженный в URL-адресе.Правильно закодированное пространство должно быть % 20 , а не %% 20 . Вот как выглядит результат в браузере Chrome.

Неверный символ также может вызвать ошибку запроса 400 Bad. Следующий URL-адрес содержит недопустимый символ {. Следовательно, это приводит к тому же типу ошибки.

https://twitter.com/share?lang=en&text=Example%20of%20malformed{%20characters%20in%20URL

2. Повреждены кеш браузера и файлы cookie

Даже если URL-адрес на 100% верен, ошибка 400 Bad Request все равно может возникать из-за поврежденных файлов в кэше браузера или проблем с просроченными / поврежденными cookie-файлами браузера.

Вы могли столкнуться с ошибкой 400 Bad Request при попытке доступа к области администрирования вашего сайта WordPress через некоторое время после вашего последнего входа в систему. Это происходит из-за того, как файл cookie, обрабатывающий ваши данные аутентификации входа, мог быть поврежден и не может успешно аутентифицировать вас как действующего пользователя с правами администратора. Это приведет к отказу в соединении и срабатыванию ошибки 400 Bad Request.

3. Кэш поиска DNS

Ошибка 400 Bad Request может произойти, когда данные DNS, хранящиеся локально, не синхронизированы с зарегистрированной информацией DNS.

Все доменные имена являются псевдонимами IP-адресов. Вы можете думать об IP-адресе как о телефонном номере, который «всегда звонит» на конкретный сервер, к которому вы хотите подключиться. Когда вы впервые посещаете веб-сайт, происходит процесс, называемый «разрешение имени», и именно тогда доменное имя преобразуется в конкретный IP-адрес сервера.

Чтобы ускорить процесс, эти данные хранятся локально на вашем компьютере в локальном кэше DNS, поэтому нет необходимости выполнять процесс разрешения имен для при каждом посещении данного веб-сайта.Это похоже на то, как кеш браузера работает для HTML, CSS, JavaScript, мультимедиа и других файлов.

4. Слишком большой размер файла

Ошибка 400 Bad Request также может возникнуть, когда вы пытаетесь загрузить файл на веб-сайт, размер которого слишком велик для выполнения запроса на загрузку. Это строго связано с ограничением размера файла на сервере и будет зависеть от того, как он был настроен.

До сих пор мы фокусировались на ошибке 400 Bad Request, которая вызывается только из-за проблем на стороне клиента.

5. Общая ошибка сервера

Эта ошибка иногда может быть вызвана также проблемами на стороне сервера. В частности, код состояния 400 может указывать на общую проблему с сервером, сбой сервера или другие неуказанные временные проблемы.

Если это происходит при попытке подключиться к стороннему веб-сайту, это действительно вне вашего контроля, и лучше всего попробовать обновить браузер и регулярно проверять, была ли проблема устранена владельцами сайта.

Подпишитесь на информационный бюллетень

Хотите узнать, как мы увеличили наш трафик более чем на 1000%?

Присоединяйтесь к 20 000+ других, которые получают нашу еженедельную рассылку с советами от инсайдеров по WordPress!

Подпишитесь сейчас

Единственное, что вы можете сделать, чтобы убедиться, что проблема связана с сервером, — это попробовать загрузить веб-сайт в разных браузерах. Если вы хотите пройти лишнюю милю, протестируйте его на совершенно другом компьютере / устройстве, чтобы исключить системные проблемы.

Если вы не можете подключиться к сайту через другие браузеры, компьютеры, операционные системы или другие устройства, скорее всего, проблема связана с сервером. При желании вы можете связаться с владельцем сайта и сообщить ему, какую ОС, браузер и версии вы использовали при возникновении проблемы.

400 Ошибка неверного запроса: как это выглядит?

В большинстве случаев сообщение 400 Bad Request связано с проблемами на стороне клиента. Мы уже видели, как выглядит ошибка 400 Bad Request в браузере Chrome.

400 ошибка неверного запроса в Chrome

А как насчет других браузеров?

400 Неверный запрос в Firefox

Ошибка 400 неверного запроса в Firefox

400 Неверный запрос в Safari

400 ошибка неверного запроса в Safari

400 Неверный запрос в Microsoft Edge

Ошибка 400 неверного запроса в Microsoft Edge

Как видите, все браузеры возвращают общее и бесполезное сообщение с кодом состояния 400. Кажется, вы в значительной степени остались одни, чтобы найти решение проблемы.В Firefox и Safari даже не ясно, что произошла ошибка 400 Bad Request, так как окно браузера полностью пустое!

К счастью, мы собрали ряд простых шагов, которые вы можете предпринять, чтобы исправить ошибку 400 Bad Request. Давайте подробнее рассмотрим каждый из них в следующем разделе!

400 неверный запрос (глоссарий):

Ошибка 400 Bad Request — это код состояния HTTP-ответа
, который указывает, что сервер не смог обработать (понять) запрос, отправленный клиентом, из-за неправильного синтаксиса, неправильного формирования сообщения запроса или ложной маршрутизации запроса.

Как исправить ошибку 400 неверного запроса

Выполните шаги, описанные в этом разделе, чтобы помочь диагностировать и исправить ошибку 400 Bad Request.

Предлагаемые решения включают:

Прежде чем углубиться в различные способы исправления ошибки 400 Bad Request, вы можете заметить, что несколько шагов включают очистку локально кэшированных данных.

Это правда, что если бы ваш компьютер вообще не кэшировал файлы или данные, проблем с подключением, вероятно, было бы значительно меньше.Однако преимущества кеширования файлов / данных хорошо документированы, и просмотр веб-страниц наверняка пострадает, если браузеры не будут использовать методы кеширования.

Все сводится к компромиссу между оптимизацией и пользовательским интерфейсом, когда веб-сайты пытаются загружаться как можно быстрее, но иногда могут быть подвержены ошибкам, таким как 400 Bad Request без какого-либо предупреждения.

1. Проверьте отправленный URL-адрес

Поскольку это одна из наиболее распространенных причин ошибки 400 Bad Request, давайте начнем с очевидного виновника — самой строки URL.Можно очень легко включить нежелательные символы в URL-адрес при вводе его вручную в браузере.

Убедитесь, что имя домена и конкретная страница, к которой вы пытаетесь получить доступ, написаны и набраны правильно. Также убедитесь, что они разделены косой чертой. Если URL-адрес содержит специальные символы, убедитесь, что они правильно закодированы и являются допустимыми символами URL-адреса.

Для длинных URL-адресов может оказаться более простым и менее подверженным ошибкам использование онлайн-кодировщика / декодера URL-адресов.Утилиты этого типа также должны иметь возможность автоматически обнаруживать недопустимые символы в URL-адресе.

Убедившись, что URL правильный, попробуйте снова открыть его в браузере. Если вы по-прежнему получаете сообщение об ошибке 400 Bad Request, пора очистить кеш!

2. Очистить кеш браузера

Если какие-либо файлы веб-сайта, хранящиеся локально, были повреждены, это может привести к возврату ошибки 400 Bad Request вместо ожидаемого содержимого веб-сайта.

Сюда входят все типы файлов, которые необходимы веб-сайту для правильной работы, например:

  • HTML
  • JavaScript
  • Текстовые / конфигурационные файлы
  • CSS
  • Медиа (изображения, видео, аудио)
  • Файлы данных (XML, JSON)

Эти файлы сохраняются локально на вашем компьютере браузером при первоначальном посещении веб-сайта.

Чтобы исправить это, необходимо очистить кеш браузера.

В Chrome щелкните трехточечный значок в правом углу и выберите Дополнительные инструменты> Очистить данные просмотра во всплывающем меню.

Очистить опцию меню кеширования браузера

Откроется окно Очистить данные просмотра . Здесь вы должны убедиться, что установлен флажок Кэшированных изображений и файлов , а затем нажать кнопку Очистить данные , чтобы очистить кеш браузера.

Вы также можете удалить недавние файлы за определенный временной диапазон в раскрывающемся списке Временной диапазон. Однако, чтобы убедиться, что все потенциально поврежденные файлы удалены, мы рекомендуем удалить все локально сохраненные файлы, выбрав параметр Все время .

Очистить параметры просмотра данных

Если вы используете альтернативный браузер, ознакомьтесь с этим руководством по очистке кеша браузера для всех основных браузеров (Mozilla Firefox, Safari, Internet Explorer, Microsoft Edge, Opera).

3. Очистить файлы cookie браузера

Если очистить кеш браузера не удалось, пора также удалить файлы cookie. На одном веб-сайте может использоваться десятков различных файлов cookie. Если срок действия только одного из них истек или он поврежден, этого может быть достаточно, чтобы вызвать 400 Bad Request.

Чтобы очистить файлы cookie в Chrome, откройте окно Очистить данные просмотра , щелкнув значок с тремя точками в правом верхнем углу и выберите Дополнительные инструменты> Очистить данные просмотра во всплывающем меню.

Убедитесь, что Cookies и другие данные сайта отмечены и выберите All time в качестве диапазона дат, чтобы удалить все текущие файлы cookie веб-сайта.

Очистить параметры данных просмотра (файлы cookie)

После этого попробуйте снова загрузить веб-сайт, который вернул ошибку 400 Bad Request. Предполагая, что сайт использует файлы cookie, их удаление в браузере может решить проблему, поскольку часто это связано с поврежденными или просроченными файлами cookie.

Чтобы очистить файлы cookie в других браузерах, кроме Chrome, прочтите это руководство здесь.

4. Загрузка файла превышает лимит сервера

Если вы пытаетесь загрузить файл на веб-сайт, размер которого превышает ограничение на размер файла сервера, вы получите ошибку 400 Bad Request.

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

Это будет зависеть от типа файла, который вы пытаетесь загрузить, но в Интернете доступно множество ресурсов, которые могут помочь сжимать большие изображения, видео и аудио файлы.

5. Очистить кеш DNS

Другая распространенная причина 400 Bad Request — это когда локальные данные поиска DNS становятся поврежденными или устаревшими.

Локальные данные DNS хранятся не в браузере, а в самой операционной системе. Мы составили подробное руководство по очистке кеша DNS для операционных систем Windows и macOS.

6. Отключите расширения браузера

Если у вас установлены расширения браузера, которые влияют на файлы cookie веб-сайта, то они на самом деле могут быть здесь виноваты.Попробуйте временно отключить их, чтобы проверить, имеет ли это значение, прежде чем снова пытаться подключиться к веб-сайту.

Возможно, вы не думали, что это может быть проблемой, но, безусловно, стоит попробовать, если вы исчерпали все другие варианты.

Возникла ошибка 400 неверного запроса? Ознакомьтесь с нашим подробным руководством о том, как это исправить раз и навсегда! ❌🦊Нажмите, чтобы написать твит

Сводка

Если вы столкнулись с ошибкой 400 Bad Request, вы можете предпринять несколько действий, чтобы попытаться решить эту проблему.

В подавляющем большинстве возможных сценариев 400 Bad Request — это проблема на стороне клиента, вызванная отправленным запросом на сервер или проблемой локального кэширования. Решения, описанные в этой статье, легко реализовать любой, у кого есть минимальные технические знания. Вы сможете восстановить работу своего веб-сайта в кратчайшие сроки!

Однако в некоторых случаях код состояния 400 Bad Request может указывать на общую проблему с сервером. Это можно быстро диагностировать, протестировав данный сайт на разных устройствах.Если вы подозреваете, что это ошибка на стороне сервера, вы ничего не можете сделать, кроме как продолжать попытки загружать сайт через регулярные промежутки времени и сообщать об этом администратору сайта.


Если вам понравилось это руководство, то вам понравится наша поддержка. Все планы хостинга Kinsta включают круглосуточную поддержку наших опытных разработчиков и инженеров WordPress. Общайтесь с той же командой, которая поддерживает наших клиентов из списка Fortune 500. Ознакомьтесь с нашими тарифами

Что такое ошибка HTTP 400 и как ее исправить?

Взаимодействие клиент-сервер обычно происходит непрерывно и плавно.Несмотря на это, ошибка 400 Bad Request обычно указывает на то, что запрос не был успешно обработан, или может означать, что удаленный сервер, на который вы отправили свой запрос, не смог понять запрос, поскольку он был поврежден.

Неправильные запросы могут приводить к сообщениям об ошибках, поскольку серверы отвечают на запросы в определенном и часто фиксированном формате. Чтобы усугубить путаницу, иногда сам сервер может вызывать ошибку, но только в некоторых отдельных случаях. В зависимости от используемого браузера ошибки HTTP могут также отображаться по-разному.

Когда дело доходит до Firefox и Safari, они обычно отображают пустую страницу без кода состояния. Chrome, с другой стороны, показывает общее сообщение «Эта страница не работает» вместе с кодом ошибки.

Здесь вы можете найти список наиболее распространенных сообщений об ошибках, о которых пользователи сообщали, когда сталкивались с ошибкой 400 Bad Request:

  • Bad Request — Invalid URL
  • Bad Request: Error 400
  • HTTP Error 400 — Bad Request
  • Ошибка HTTP 400. Недействительное имя хоста запроса
  • Неверный запрос.Ваш браузер отправил запрос о том, что этот сервер не может понять

Владельцы веб-сайтов также могут настроить свою страницу HTTP Error 400 для обеспечения надежных услуг хостинга. Примером этого является то, что когда веб-серверы запускают Microsoft Internet Information Services (IIS), они показывают более конкретный вариант ошибки, такой как «400.3: недопустимый заголовок If», «400.2: недопустимый заголовок глубины», «400.1: недопустимый заголовок назначения» , и больше.

Ряд сценариев может привести к ошибке 400 Bad Request, хотя это может быть не сразу очевидно.Узнайте о наиболее распространенных причинах ошибки и способах их устранения ниже.

Ошибка HTTP 400 причин

Существует множество проблем, которые могут привести к ошибке 400 неверного запроса. Здесь мы рассмотрим пять распространенных проблем.

1. Неверный синтаксис URL

Ошибка 400 Bad Request обычно является ошибкой на стороне клиента. Хорошим примером является синтаксическая ошибка строки URL. Неправильно набранные URL-адреса или URL-адреса, содержащие обратную косую черту и другие недопустимые символы, могут привести к искажению запроса.

Например, следующий URL-адрес отправит вас на действующую страницу.

https://www.itpro.com/network-internet

Получите доступ к тому же URL с дополнительным «%», и ваш браузер выдаст ошибку 400 Bad Request.

https://www.itpro.com/%network-internet

2. Недействительные файлы cookie

Файлы cookie хранят информацию о посещаемых вами веб-сайтах, а также могут хранить данные аутентификации для ускорения входа в систему. Если вы не можете войти на веб-сайт, который вы ранее посещали, это означает, что файл cookie, содержащий данные вашего входа, больше не действителен.Это приводит к ошибке 400 Bad Request.

3. Неверный размер файла

Возможно, вы пытаетесь загрузить на веб-сайт слишком большой файл. В таком случае сервер не сможет выполнить ваш запрос и ответит сообщением об ошибке 400.

Имейте в виду, что хостинг-провайдер устанавливает максимальный размер загрузки на уровне сервера. Например, максимальный размер файла для WordPress составляет от 4 до 128 МБ.

4. Несинхронизированный кэш DNS

Браузеры считывают доменные имена как IP-адреса, которые хранятся локально в кэше системы доменных имен (DNS), чтобы улучшить работу в Интернете.Ошибка 400 Bad Request может возникнуть, когда данные DNS, хранящиеся локально, не синхронизируются с зарегистрированной информацией DNS веб-сайта во время будущего взаимодействия.

5. Ошибка сервера

Серверы тоже могут вызывать ошибки. Чтобы проверить, есть ли проблема с сервером, попробуйте загрузить веб-сайт из другого браузера и другого устройства. Если веб-сайт не открывается в Edge, Chrome, Firefox или IE, скорее всего, это проблема на стороне сервера.

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

Связанный ресурс

Предотвращение мошенничества и фишинговых атак с помощью DMARC

Как использовать доменную аутентификацию сообщений, отчетность и соответствие для защиты электронной почты

Загрузить сейчас

Трудно не быть равнодушным к ошибке HTTP, которая мало говорит вам о проблеме .Тем не менее, исправление ошибки 400 Bad Request занимает всего несколько шагов. Ниже мы собрали несколько полезных советов, которые помогут вам найти выход.

1. Еще раз проверьте URL-адрес.

Поскольку искаженный URL-адрес является наиболее частой причиной ошибки 400 Bad Request, убедитесь, что в вашем URL-адресе нет ошибок ввода или синтаксиса. В качестве альтернативы для длинных URL-адресов рассмотрите возможность использования онлайн-кодировщика URL-адресов, который автоматически обнаруживает символы, отличные от ASCII, или недопустимые символы в URL-адресе, экономя ваше время и усилия.

2.Проверьте подключение к Интернету.

Если вы постоянно видите сообщение 400 Bad Request почти на каждом посещаемом веб-сайте, проверьте подключение к Интернету или обратитесь к поставщику услуг Интернета, чтобы исключить плохое соединение.

3. Очистить файлы cookie браузера

Веб-сайт может не выполнить ваш запрос из-за старых или поврежденных файлов cookie. В качестве быстрого решения попробуйте очистить кеш браузера и очистить файлы cookie. Время от времени повторяйте это упражнение, чтобы не столкнуться с ошибкой 400 Bad Request.

4. Очистить кеш DNS

Эта процедура аналогична очистке файлов cookie и кеша браузера, за исключением того, что она хранится локально на вашем компьютере и может содержать устаревшую информацию, которая не синхронизируется с текущей веб-страницей. Вы можете удалить старую информацию и записи DNS из своей системы в командной строке Windows и Mac.

5. Сжать файл

Если вы столкнулись с ошибкой HTTP 400 сразу после загрузки файла, попробуйте загрузить файл меньшего размера. Если это сработает, вы можете сделать вывод, что исходный файл превысил лимит сервера.Лучшим решением для загрузки большого файла является его сжатие. На большинстве веб-сайтов разрешены zip-файлы, размер которых не превышает максимально допустимый для загрузки.

6. Деактивировать расширения браузера

Хотя это не обычное решение для ошибки 400 Bad Request, некоторые расширения браузера могут мешать работе с файлами cookie. Временное отключение их может решить проблему.

7. Перезагрузите систему

Если все остальные методы не помогли, перезагрузите компьютерную систему и подключенные периферийные устройства, например маршрутизаторы.Если это не решит проблему, скорее всего, ошибка связана с сервером, и администратор веб-сайта должен исправить ее в ближайшее время.

Вы также можете связаться с хостом, чтобы сообщить о проблеме. Скорее всего, они уже знают о проблеме или сбое и работают над ее устранением.

Заключение

Как и большинство других ошибок HTTP, ошибка HTTP 400 может вызывать недоумение. Однако часто причина проста. Часто причиной этой ошибки являются старые файлы браузера и файлы cookie, неправильно вставленные URL-адреса и неправильный размер файла.Также полезно знать, что все коды состояния ошибок HTTP на стороне клиента начинаются с 4. Также существуют коды состояния HTTP на стороне сервера и начинаются с 5 вместо 4.

Что это такое и как это исправить

400 Плохо Ошибка запроса — это код состояния ответа HTTP , который указывает, что сервер не смог обработать запрос, отправленный клиентом, из-за недопустимого синтаксиса. Как и в случае с десятками потенциальных кодов ответа HTTP, получение ошибки 400 Bad Request Error при доступе к собственному приложению может быть как неприятным, так и сложным для исправления.Такие коды ответа HTTP представляют собой сложные отношения между клиентом, веб-приложением, веб-сервером и часто несколькими сторонними веб-службами, поэтому определение причины определенного кода состояния может быть трудным даже в контролируемой среде разработки.

В этой статье мы исследуем ошибку 400 Bad Request Error , выясняя, является ли ее основная причина на локальном клиенте или на удаленном сервере. Мы также рассмотрим несколько советов и приемов, которые помогут вам диагностировать и отлаживать собственное приложение, если оно по какой-то причине сообщает об ошибке 400 Bad Request Error .Наконец, мы рассмотрим несколько наиболее распространенных систем управления контентом ( CMS, ), которые используются сегодня, и предоставим вам некоторое представление о потенциальных проблемных областях в этих системах, которые могут вызвать неожиданную ошибку 400 Bad Request Error , так что приступим к делу!

На стороне сервера или на стороне клиента?

Все коды состояния ответа HTTP, которые относятся к категории 4xx , считаются ответами клиента об ошибках . Эти типы сообщений контрастируют с ошибками в категории 5xx , такими как ошибка 504 Gateway Timeout Error , которую мы рассмотрели на прошлой неделе, которые считаются ответами об ошибках сервера .Имея это в виду, появление ошибки 4xx не обязательно означает, что проблема как-то связана с клиентом, где клиент — это веб-браузер или устройство, используемое для доступа к приложению. Часто, если вы пытаетесь диагностировать проблему в собственном приложении, вы можете сразу же игнорировать большую часть клиентского кода и компонентов, таких как HTML, каскадные таблицы стилей (CSS), клиентский JavaScript и т. Д. Это также не относится к только к веб-сайтам.Многие приложения для смартфонов с современным пользовательским интерфейсом фактически работают на обычном веб-приложении за кулисами; тот, который просто скрыт от пользователя.

С другой стороны, поскольку ошибка 400 Bad Request Error указывает, что запрос, отправленный клиентом, был недействительным по той или иной причине, вполне возможно, что проблема выполняется клиентом. Ваш клиент может пытаться отправить слишком большой файл, запрос может иметь некорректный формат, HTTP-заголовки запроса могут быть недопустимыми и т. Д.Мы рассмотрим некоторые из этих сценариев (и потенциальных решений) ниже, но имейте в виду, что, хотя ошибка 400 Bad Request Error считается ответом об ошибке клиента , это по сути не означает, что мы можем исключить либо клиент или сервер как корень проблемы. В этих сценариях сервер по-прежнему является сетевым объектом, который создает ошибку недопустимого запроса 400 и возвращает ее как код ответа HTTP клиенту, но может быть, что клиент каким-то образом вызывает проблему. .

Начните с тщательного резервного копирования приложений

Всегда лучше перестраховаться, чем сожалеть. Это особенно актуально при внесении изменений в ваш собственный веб-сайт или приложение. Таким образом, критически важно, выполнить полное резервное копирование вашего приложения, базы данных и т. Д., до , пытаясь исправить или изменить систему. Еще лучше, если у вас есть такая возможность, создайте полную копию приложения на вторичном промежуточном сервере , который не является «активным» или иным образом не является активным и общедоступным.Это даст вам чистую площадку для тестирования, на которой можно протестировать все возможные исправления для решения проблемы, не ставя под угрозу безопасность или неприкосновенность вашего действующего приложения.

Диагностика ошибки 400 Bad Request

Ошибка 400: неверный запрос указывает, что сервер (удаленный компьютер) не может (или отказывается) обработать запрос, отправленный клиентом (веб-браузер), из-за проблемы, которая воспринимается как для сервер будет проблемой клиента.Существует множество сценариев, в которых в приложении может появиться ошибка 400 Bad Request Error , но ниже приведены некоторые из наиболее вероятных причин:

  • Клиент может случайно (или намеренно) послать ложный запрос маршрутизации информации. Некоторые веб-приложения / веб-серверы ищут настраиваемые заголовки HTTP для обработки запросов и проверки того, что клиент не предпринимает никаких вредоносных действий. Если ожидаемый настраиваемый заголовок HTTP отсутствует или недействителен, вероятным результатом будет ошибка 400 Bad Request Error .
  • Возможно, клиент загружает слишком большой файл. Большинство веб-серверов или приложений имеют явное ограничение на размер файла, которое предотвращает загрузку слишком больших файлов и засорение полосы пропускания и других ресурсов на сервере. Во многих случаях сервер выдает ошибку 400 Bad Request Error , когда файл слишком велик (и, следовательно, запрос не может быть выполнен).
  • Клиент обращается к недопустимому URL-адресу. Если клиент отправляет запрос на недопустимый URL-адрес - особенно тот, который имеет неправильный формат из-за неправильных символов - это может привести к ошибке 400 Bad Request Error .
  • Клиент использует недействительный или просроченный локальный файл cookie. Опять же, это может быть злонамеренным или случайным, но возможно, что локальный файл cookie в веб-браузере идентифицирует вас через файл cookie сеанса . Если этот конкретный токен сеанса совпадает с токеном сеанса из другого запроса от другого клиента, сервер / приложение может увидеть, что это злонамеренный акт, и выдать код ошибки неверного запроса .

Устранение неполадок на стороне клиента

Поскольку 400 Ошибка неверного запроса является кодом ответа об ошибке клиента , лучше всего начать с устранения любых потенциальных проблем на стороне клиента, которые могут вызывать эту ошибку.Вот несколько советов, которые можно попробовать в браузере или устройстве, на котором возникают проблемы.

Проверить запрошенный URL

Как уже упоминалось, наиболее частой причиной ошибки 400 Bad Request Error является простой ввод неверного URL-адреса. Доменные имена (например, airbrake.io ) нечувствительны к регистру, что означает, что эта ссылка на AirBrAKe.IO со смешанным регистром работает так же, как и обычная строчная версия airbrake.io. Однако части пути, запроса или фрагмента, которые появляются после доменного имени , довольно часто чувствительны к регистру, если только конфигурация приложения / сервера явно не предназначена для предварительной обработки всех URL-адресов в нижнем регистре перед выполнением.

Самое главное, проверьте URL-адрес на наличие неправильных специальных символов, которым не место. Если сервер получил неверный URL-адрес, он скорее всего выдаст ответ 400 Bad Request Error .

Очистить соответствующие файлы cookie

Как обсуждалось выше, одной из возможных причин ошибки 400 Bad Request Error является недопустимый или повторяющийся локальный файл cookie. HTTP cookie — это крошечные фрагменты данных, хранящиеся на вашем локальном устройстве, которые используются веб-сайтами и приложениями в качестве механизма «запоминания» информации об этом конкретном браузере и / или устройстве.Большинство современных веб-приложений используют файлы cookie для хранения данных пользователя или браузера, идентификации клиента и упрощения и ускорения будущих посещений.

Однако файл cookie, в котором хранится информация о сеансе вашей конкретной учетной записи или устройства, может конфликтовать с другим токеном сеанса от другого пользователя, в результате чего одному (или вам обоим) выдается ошибка 400 Bad Request Error .

В большинстве случаев вам нужно позаботиться только о файлах cookie, которые относятся к веб-сайту или приложению, вызывающему проблему.Файлы cookie хранятся на основе доменного имени веб-приложения , поэтому вы можете явно удалить только те файлы cookie, которые соответствуют домену веб-сайта (например, airbrake.io ), тем самым сохраняя все остальные файлы cookie нетронутыми. Однако, если вы не знакомы с удалением определенных файлов cookie вручную, гораздо проще и безопаснее удалить все файлов cookie сразу.

Очистка файлов cookie может осуществляться разными способами в зависимости от используемого вами браузера:

Загрузить файл меньшего размера

Если вы столкнулись с ошибкой 400 Bad Request Error при загрузке какого-либо файла, попробуйте протестировать с другим файлом гораздо меньшего размера, чтобы увидеть, устраняет ли это ошибку 400 Bad Request .Сюда входят «загрузки» файлов, которые на самом деле не происходят с вашего локального компьютера — даже файлы, отправленные с других компьютеров, считаются «загрузками» с точки зрения веб-сервера, на котором выполняется ваше приложение.

Выйти и войти

Если приложение, которое вы используете, имеет какую-либо форму аутентификации пользователя, последний шаг на стороне клиента, который нужно попробовать, — это выйти из системы, а затем снова войти в систему. Если вы недавно очистили файлы cookie браузера, это обычно должно автоматически выходить из системы. в следующий раз, когда вы попытаетесь загрузить страницу, поэтому не стесняйтесь просто попробовать снова войти в этот момент, чтобы увидеть, снова ли что-то работает.Подобно проблеме локальных файлов cookie, приложение может столкнуться с проблемой с вашим предыдущим сеансом , который является просто строкой, которую сервер отправляет клиенту для идентификации этого клиента во время будущих запросов. Как и другие данные, сеансовый токен (или строка сеанса ) хранится локально на вашем устройстве в файлах cookie и передается клиентом на сервер во время каждого запроса. Если сервер считает, что ваш токен сеанса недействителен или скомпрометирован, в результате вы можете получить ошибку 400 Bad Request Error .

Для большинства веб-приложений при выходе из системы и повторном входе в систему необходимо воссоздать локальный маркер сеанса.

Отладка общих платформ

Если вы используете стандартные пакеты программного обеспечения на сервере, который отвечает с ошибкой 400 Bad Request Error , вы можете сначала изучить стабильность и функциональность этих платформ. Наиболее распространенные системы управления контентом, такие как WordPress, Joomla !, и Drupal, как правило, хорошо протестированы из коробки, но как только вы начнете вносить изменения в базовые расширения или код PHP (язык, на котором почти все современные системы управления контентом написаны на), слишком легко вызвать непредвиденную проблему, которая приведет к ошибке 400 Bad Request Error .

Откат последних обновлений

Если вы недавно обновили саму систему управления контентом незадолго до появления ошибки 400 Bad Request Error , вы можете рассмотреть возможность отката к предыдущей версии, которую вы установили, когда все работало нормально. Точно так же любые расширения или модули, которые вы, возможно, недавно обновили, также могут вызвать проблемы на стороне сервера, поэтому возврат к предыдущим версиям также может помочь. Чтобы получить помощь с этой задачей, просто выполните Google «понизьте версию [PLATFORM_NAME]» и следуйте инструкциям.Однако в некоторых случаях некоторые CMS на самом деле не предоставляют возможности понижения версии, что указывает на то, что они считают базовое приложение вместе с каждой новой выпущенной версией чрезвычайно стабильным и свободным от ошибок. Обычно это происходит с более популярными платформами, поэтому не бойтесь, если вам не удастся найти простой способ вернуть платформу к более старой версии.

Удаление новых расширений, модулей или подключаемых модулей

В зависимости от конкретной системы управления контентом, которую использует ваше приложение, точное имя этих компонентов будет отличаться, но они служат одной и той же цели для каждой системы: улучшение возможностей и функций платформы сверх того, на что она обычно способна. коробка.Но будьте осторожны: такие расширения могут более или менее полностью контролировать систему и вносить практически любые изменения, будь то код PHP , HTML, CSS, JavaScript или база данных. Таким образом, может быть целесообразно удалить все новые расширения, которые могли быть недавно добавлены. Опять же, Google — это расширение для официальной документации и помощи в этом процессе.

Проверить наличие непредвиденных изменений в базе данных

Стоит отметить, что даже , если вы удаляете расширение через панель управления CMS, это не гарантирует , что изменения, внесенные расширением, были полностью отменены.Это особенно верно для многих расширений WordPress, которым в приложении предоставляется карт-бланш, включая полный доступ к базе данных. Если автор расширения явно не закодирует такие вещи, существуют сценарии, в которых расширение может изменять записи базы данных, которые не «принадлежат» самому расширению, а вместо этого создаются и управляются другими расширениями (или даже самой базовой CMS). В этих сценариях расширение может не знать, как отменить изменения в записях базы данных, поэтому оно будет игнорировать такие вещи во время удаления.Диагностика таких проблем может быть сложной задачей, но я лично сталкивался с такими сценариями несколько раз, поэтому лучший способ действий, если вы достаточно уверены, что расширение является вероятным виновником ошибки 400 Bad Request Error , — это открыть файл базу данных и вручную просматривайте таблицы и записи, которые, вероятно, были изменены расширением.

Прежде всего, Google — ваш друг. Не бойтесь искать конкретные термины, связанные с вашей проблемой, такие как название CMS вашего приложения, а также 400 Ошибка неверного запроса .Скорее всего, вы найдете кого-то (или, возможно, многих), кто столкнулся с этой проблемой и, возможно, получил решение.

Устранение неполадок на стороне сервера

Если вы не запускаете приложение CMS — или даже если оно есть, но вы уверены, что ошибка 400 Bad Request Error не связана с этим — вот несколько дополнительных советов, которые помогут вам устранить причину ошибки проблема на стороне сервера.

Проверить наличие недопустимых заголовков HTTP

Это может быть сложно для типов, не являющихся разработчиками, но вполне возможно, что ошибка 400 Bad Request Error , которую вы видите в своем собственном приложении, является результатом отсутствия или недопустимости настраиваемых заголовков HTTP, ожидаемых вашим сервером / веб-приложением.В таких случаях вы можете проанализировать HTTP-заголовки, отправленные на стороне сервера, и определить, являются ли они некорректными или неожиданными.

Просмотрите журналы

Почти каждое веб-приложение ведет журналы на стороне сервера в той или иной форме. Журналы приложений обычно представляют собой историю того, что приложение делало, например, какие страницы были запрошены, к каким серверам оно подключалось, какие результаты базы данных оно предоставляет и так далее. Журналы сервера связаны с фактическим оборудованием, на котором запущено приложение, и часто предоставляют подробные сведения о работоспособности и статусе всех подключенных служб или даже самого сервера.Google «ведет журнал [PLATFORM_NAME]», если вы используете CMS, или «журналы [PROGRAMMING_LANGUAGE]» и «журналы [OPERATING_SYSTEM]», если вы запускаете собственное приложение, чтобы получить дополнительную информацию о поиске соответствующих журналов.

Отладка кода или сценариев приложения

Если ничего не помогает, возможно, проблема в каком-то настраиваемом коде в вашем приложении. Попытайтесь определить причину возникновения проблемы, отладив приложение вручную и проанализировав журналы приложений и серверов.В идеале скопируйте все приложение на локальную машину разработки и выполните пошаговый процесс отладки, который позволит вам воссоздать точный сценарий, в котором произошла ошибка 400 Bad Request Error , и просмотреть код приложения на в тот момент, когда что-то пойдет не так.

Независимо от причины — и даже если вам удалось ее исправить на этот раз — появление такой проблемы, как ошибка 400 Bad Request Error в вашем собственном приложении, является хорошим признаком того, что вы можете захотеть реализовать инструмент управления ошибками, который позволит поможет вам автоматически обнаруживать ошибки и сообщать вам о них в тот момент, когда они возникают.Программное обеспечение Airbrake для мониторинга ошибок обеспечивает мониторинг ошибок в режиме реального времени и автоматические отчеты об исключениях для всех ваших проектов разработки. Современная веб-панель управления Airbrake гарантирует, что вы будете получать круглосуточную информацию о состоянии вашего приложения и количестве ошибок. Независимо от того, над чем вы работаете, Airbrake легко интегрируется со всеми наиболее популярными языками и фреймворками. Кроме того, Airbrake упрощает настройку параметров исключений, давая вам полный контроль над активной системой фильтрации ошибок, так что вы собираете только самые важные ошибки.

Ознакомьтесь с программным обеспечением Airbrake для мониторинга ошибок сегодня и убедитесь сами, почему так много лучших инженерных команд мира используют Airbrake, чтобы революционизировать свои методы обработки исключений!

Как исправить ошибку 400 Bad Request

Ошибка 400 Bad Request — это код состояния HTTP, который означает, что запрос, который вы отправили на сервер веб-сайта, часто что-то простое, например, запрос на загрузку веб-страницы, был каким-то образом неправильным или поврежденным, и сервер не мог его понять.

Ошибка 400 Bad Request часто возникает из-за ввода или вставки неправильного URL-адреса в адресное окно, но есть и другие относительно распространенные причины.

400 Ошибки неверного запроса, как и все ошибки этого типа, можно увидеть в любой операционной системе и в любом браузере.

400 ошибок неверного запроса

Ошибки 400 Bad Request появляются по-разному на разных веб-сайтах, поэтому вы можете увидеть что-то из краткого списка ниже, а не просто 400 или другой простой вариант, подобный этому:

  • 400 Неверный запрос
  • Неверный запрос.Ваш браузер отправил запрос, который этот сервер не может понять.
  • Неверный запрос — неверный URL
  • Ошибка HTTP 400 — неверный запрос
  • Неверный запрос: ошибка 400
  • Ошибка HTTP 400. Недействительное имя хоста запроса.
  • 400 — Неверный запрос. Сервер не смог понять запрос из-за неправильного синтаксиса. Клиент не должен повторять запрос без изменений.

Ошибка 400 Bad Request отображается внутри окна веб-браузера, как и веб-страницы.

Как исправить ошибку 400 Bad Request

  1. Проверьте наличие ошибок в URL-адресе. Наиболее частая причина ошибки 400 Bad Request — это неправильный ввод URL-адреса или переход по ссылке, указывающей на неправильный URL-адрес с ошибкой определенного типа, например, с синтаксической проблемой.

    Это, скорее всего, проблема, если вы получите ошибку 400 Bad Request. В частности, проверьте наличие дополнительных, обычно недопустимых символов в URL-адресе, например символа процента.Хотя есть вполне допустимые варианты использования чего-то вроде символа%, вы не часто найдете его в стандартном URL-адресе.

  2. Удалите файлы cookie своего браузера, особенно если вы получаете ошибку неверного запроса с помощью службы Google. Многие сайты сообщают об ошибке 400, если файл cookie, который он читает, поврежден или слишком старый.

  3. Очистите кеш DNS, который должен исправить ошибку 400 Bad Request, если она вызвана устаревшими записями DNS, хранящимися на вашем компьютере.Сделайте это в Windows, выполнив эту команду из окна командной строки:

    ipconfig / flushdns 

    Это не то же самое, что очистка кеша вашего браузера.

  4. Очистите кеш вашего браузера. Кешированная, но поврежденная копия веб-страницы, к которой вы пытаетесь получить доступ, может быть корнем проблемы, отображающей ошибку 400. Очистка кеша вряд ли поможет решить большинство из 400 проблем с неверными запросами, но это быстро и легко, и стоит попробовать.

  5. Хотя это не стандартное исправление , попробуйте вместо этого устранить проблему как проблему с тайм-аутом шлюза 504, даже если проблема сообщается как неверный запрос 400.

    В некоторых относительно редких ситуациях обмен данными между двумя серверами может занять слишком много времени (проблема с таймаутом шлюза ), но они неправильно или, по крайней мере, неконструктивно сообщат вам о проблеме как о неверном запросе 400.

  6. Если вы загружаете файл на веб-сайт, когда видите ошибку, скорее всего, ошибка 400 Bad Request связана с тем, что файл слишком велик, и сервер отклоняет ее.

    Если сайт разрешает это, сожмите файл в ZIP-файл, а затем загрузите его.

  7. Если ошибка 400 возникает почти на каждом посещаемом вами веб-сайте, скорее всего, проблема связана с вашим компьютером или подключением к Интернету. Запустите тест скорости интернета и проверьте его у своего интернет-провайдера, чтобы убедиться, что все настроено правильно.

  8. Свяжитесь напрямую с веб-сайтом, на котором размещена страница. Возможно, что ошибка 400 Bad Request на самом деле не является чем-то неправильным с вашей стороны, а вместо этого является чем-то , которое они должны исправить, и в этом случае будет очень полезно сообщить им об этом.

    На большинстве сайтов есть контакты в социальных сетях, а иногда даже номера телефонов и адреса электронной почты.

    Если весь сайт не работает из-за ошибки 400 Bad Request, часто бывает полезен поиск в Twitter по запросу #websitedown , например #facebookdown или #gmaildown. Это, конечно, не поможет решить проблему, но, по крайней мере, вы будете знать, что вы не одиноки!

  9. Если ничего из вышеперечисленного не помогло, и вы уверены, что проблема не в вашем компьютере, вам остается просто проверить это позже.Поскольку проблема заключается не в вас, регулярно посещайте страницу или сайт, пока не появится резервная копия.

Другие способы увидеть ошибку 400

В Internet Explorer: Веб-страница не найдена. Сообщение указывает на ошибку 400 Bad Request. В строке заголовка IE будет указано HTTP 400 Bad Request или что-то очень похожее на это.

Центр обновления Windows также может сообщать об ошибках HTTP 400, но они отображаются как код ошибки 0x80244016 или с сообщением WU_E_PT_HTTP_STATUS_BAD_REQUEST .

Ошибка 400, сообщаемая для ссылки в приложении Microsoft Office, часто отображается как . Удаленный сервер возвратил ошибку: (400) Неверный запрос. Сообщение в небольшом всплывающем окне.

Веб-серверы, на которых работает Microsoft IIS, часто предоставляют более конкретную информацию о причине ошибки 400 Bad Request, добавляя суффикс числа после 400 , как в HTTP Error 400.1 — Bad Request , что означает Invalid Destination Header .

Вот полный список:

Коды ошибок Microsoft IIS 400
400,1 Неверный заголовок назначения
400,2 Неверный заголовок глубины
400,3 Недействительный заголовок If
400,4 Неверный заголовок перезаписи
400,5 Неверный заголовок перевода
400.6 Неверное тело запроса
400,7 Неверная длина содержимого
400,8 Недействительный тайм-аут
400,9 Неверный маркер блокировки

Ошибки вроде 400 Плохой запрос

Ряд других ошибок браузера также являются ошибками на стороне клиента и и поэтому, по крайней мере, в некоторой степени связаны с ошибкой 400 Bad Request. Некоторые из них включают 401 Unauthorized, 403 Forbidden, 404 Not Found и 408 Request Timeout.

Серверные коды состояния HTTP также существуют и всегда начинаются с 5 вместо 4 . Вы можете увидеть их все в нашем списке ошибок кода состояния HTTP.

Спасибо, что сообщили нам!

Расскажите, почему!

Другой Недостаточно подробностей Сложно понять

Как исправить ошибку HTTP 400: неверный запрос?

Ошибка 400 Bad Request — это код состояния HTTP, указывающий, что запрос, который вы отправили на веб-сервер, был неверно сформирован , другими словами, поток данных, отправленный клиентом на сервер, не соответствовал правилам.Это означает, что в самом запросе как-то есть неправильный или поврежденный , и сервер не смог его понять. Сервер отказывается обслуживать запрос, потому что объект запроса находится в формате, не поддерживаемом запрошенным ресурсом для запрошенного метода . Следовательно, это мешает правильному отображению веб-сайта.


Существует ряд различных причин ошибки 400 Bad Request Error . Это может быть неправильно сформированный синтаксис запроса, неверный фрейм сообщения запроса или неверная маршрутизация запроса .В большинстве случаев проблема кроется в самом веб-сайте, и вы мало что можете с этим поделать. Эта ошибка по-разному появляется на разных веб-сайтах, например на следующем:


Описание ошибки
Неверный запрос: ошибка 400
400 Плохой запрос
Ошибка HTTP 400 — неверный запрос
Неверный запрос — недопустимый URL
Ошибка HTTP 400.Имя хоста запроса недействительно.
Неверный запрос. Ваш браузер отправил запрос, который этот сервер не может понять.

Исправление неверного запроса: ошибка 400

Чтобы исправить ошибку 400 Bad Request , лучше всего начать диагностику проблемы со стороны самого клиента. Выполните шаги, описанные в этом разделе, чтобы помочь диагностировать и исправить ошибку.

  1. Проверьте URL-адрес на наличие ошибок.
  2. Очистите кеш браузера и файлы cookie.
  3. Очистить кеш DNS.
  4. Проверьте размер загружаемого файла.
  5. Деактивировать расширения браузера.
  6. Свяжитесь с владельцем сайта, чтобы сообщить об ошибке 404.

Проверить на наличие ошибок URL

Проверьте URL-адрес и убедитесь, что он написан правильно или ссылка, по которой был выполнен щелчок, указывает на URL-адрес с определенными типами ошибок, например синтаксическая проблема . Можно очень легко включить нежелательные символы в URL-адрес при вводе его вручную в браузере. Проверьте орфографию , дефисы, расширение страницы и т. Д. Также убедитесь, что они разделены косой чертой. В частности, проверьте наличие дополнительных, обычно недопустимых символов в URL-адресе, например процентного символа (%). Убедившись, что URL-адрес правильный, попробуйте снова получить к нему доступ в браузере. Если вы все еще получаете ошибку 400 Bad Request, пора перейти к следующему шагу.

Очистить кеш браузера и файлы cookie

Когда вы просматриваете Интернет и посещаете разные сайты, ваш браузер сохраняет несколько видов содержимого и данных во временном хранилище .Если какие-либо локально сохраненные файлы веб-сайта были повреждены, это может привести к возврату ошибки 400 Bad Request вместо ожидаемой страницы веб-сайта. Чтобы избавиться от этих вещей, время от времени следует очищать кеш. Существует множество способов очистить файлы cookie , при этом каждый браузер использует свой метод.

Введите в строку просмотра Chrome следующее:

chrome: // settings / clearBrowserData
  1. Выберите вкладку «Дополнительно»:
  2. Выберите «Все время» из диапазона времени, чтобы очистить весь кеш.
  3. Выберите следующее:
История просмотров.
История загрузок.
Файлы cookie и другие данные сайтов.
Кэшированные изображения и файлы.
  1. Нажмите кнопку «Очистить данные».
  2. Закройте все окна браузера и снова откройте его.


Для Android:
  1. Нажмите меню Chrome >> Настройки.
  2. Нажмите (Дополнительно) Конфиденциальность.
  3. Выберите «Все время» из диапазона времени, чтобы очистить весь кеш.
  4. Проверьте файлы cookie и данные сайта, а также кэшированные изображения и файлы.
  5. Коснитесь Очистить данные.
  6. Закройте все окна браузера и снова откройте его.

Очистить кеш DNS

Кэш вашей системы доменных имен ( DNS cache ) хранит местоположения (IP-адреса) веб-серверов, содержащих веб-страницы, которые вы недавно просматривали. Обычно это не проблема, ускоряет просмотр веб-страниц . Однако, когда вы разрабатываете веб-сайт или настраиваете параметры домена, кэш DNS вашего компьютера может мешать вам, не позволяя вам получить доступ к соответствующему веб-сайту.Если вы столкнулись с кодом ошибки 400 Bad Request, вам может потребоваться очистить кеш DNS. После очистки кэша DNS ваш компьютер запросит у серверов имен новую информацию DNS .

Чтобы очистить кеш DNS в Windows, выполните следующие действия:
  1. Нажмите Пуск, выберите Выполнить, введите cmd и нажмите Enter.
  2. В командной строке введите ipconfig / flushdns и нажмите Enter.
  3. Кэш DNS очищен.


Проверьте размер загружаемого файла

Если вы пытаетесь загрузить файл на веб-сайт, размер которого превышает лимит на сервере , вы столкнетесь с ошибкой 400 Bad Request.Вы можете проверить это, сначала загрузив другие файлы гораздо меньшего размера, и проверить, решает ли это проблему. Если это успешно, то исходный файл, вероятно, слишком велик , и вам нужно будет найти способ сжать его перед повторной загрузкой.

Деактивировать расширения браузера

Если вы столкнулись с ошибкой 400 Bad Request , это может быть вызвано расширениями браузера, установленными в вашем браузере.

Удаление расширений Chrome
  1. Введите в строку просмотра Chrome следующее:
chrome: // extensions
  1. Chrome отобразит ваши расширения в виде сетки.
  2. Чтобы удалить расширение, нажмите кнопку «Удалить».
  3. Подтвердите, нажав Удалить.


Свяжитесь с владельцем сайта, чтобы сообщить об ошибке 404

Возможно, что ошибка 400 Bad Request на самом деле не является чем-то неправильным с вашей стороны, и это то, что им (владельцу сайта) необходимо исправить, и в этом случае, сообщив им об этом, было бы очень полезно решить эту проблему.



СЛЕДУЮЩИЙ ….. Что такое устаревание?

HTTP / 1.1: определения кода состояния

HTTP / 1.1: определения кода состояния
часть протокола передачи гипертекста — HTTP / 1.1
RFC 2616 Fielding, et al.

10 Определений кодов состояния

Каждый код состояния описан ниже, включая описание того, методы, которым он может следовать, и любую метаинформацию, требуемую в отклик.

10.1 Информационный 1xx

Этот класс кода состояния указывает на предварительный ответ, состоящий только из строки состояния и дополнительных заголовков, и заканчивается пустой строкой.Для этого нет обязательных заголовков класс статуса кода. Поскольку HTTP / 1.0 не определял статус 1xx коды, серверы НЕ ДОЛЖНЫ отправлять ответ 1xx клиенту HTTP / 1.0 кроме экспериментальных условий.

Клиент ДОЛЖЕН быть готов принять один или несколько статусных ответов 1xx до обычного ответа, даже если клиент не ожидает 100 (Продолжить) статусное сообщение. Неожиданные ответы статуса 1xx МОГУТ быть игнорируется пользовательским агентом.

Прокси-серверы ДОЛЖНЫ пересылать ответы 1xx, если только соединение между прокси и его клиент были закрыты, или если сам прокси запросил генерацию ответа 1xx. (Например, если

прокси добавляет поле «Expect: 100-continue», когда перенаправляет запрос, тогда ему не нужно пересылать соответствующие 100 (Продолжить) ответ (ы).)

10.1.1 100 Продолжить

Клиент ДОЛЖЕН продолжить выполнение своего запроса.Этот промежуточный ответ используется для информирования клиента о том, что в начальной части запроса был получен и еще не отклонен сервером. Клиент СЛЕДУЕТ продолжить, отправив оставшуюся часть запроса или, если запрос уже выполнен, игнорируйте этот ответ. Сервер ДОЛЖЕН отправить окончательный ответ после завершения запроса. Видеть раздел 8.2.3 для подробного обсуждения использования и обработки этого код состояния.

10.1.2 101 Протоколы коммутации

Сервер понимает и готов выполнять требования клиента запрос через поле заголовка сообщения Upgrade (раздел 14.42) для изменение протокола приложения, используемого для этого соединения. В сервер переключит протоколы на те, которые определены в ответе Обновите поле заголовка сразу после пустой строки, которая завершает ответ 101.

Протокол СЛЕДУЕТ переключать только тогда, когда это выгодно так.Например, переход на более новую версию HTTP выгоден. по сравнению с более старыми версиями и переключение на синхронный режим реального времени протокол может быть выгоден при доставке ресурсов, использующих такие особенности.

10.2 Успешно 2xx

Этот класс кода состояния указывает, что запрос клиента был успешно получен, понят и принят.

10.2.1 200 ОК

Запрос выполнен. Информация, возвращенная с ответом зависит от метода, используемого в запросе, например:

GET сущность, соответствующая запрошенному ресурсу, отправляется в ответ;

HEAD поля заголовка объекта, соответствующие запрошенному ресурс отправляется в ответе без тела сообщения;

POST объект, описывающий или содержащий результат действия;

TRACE сущность, содержащая сообщение запроса, полученное конечный сервер.

10.2.2 201 Создано

Запрос был выполнен, и в результате появился новый ресурс. созданный. На вновь созданный ресурс можно ссылаться с помощью URI (ов) возвращается в сущности ответа с наиболее конкретным URI для ресурса, заданного полем заголовка Location. Ответ СЛЕДУЕТ включать объект, содержащий список ресурсов характеристики и местоположение (а), из которых пользователь или пользовательский агент может выберите наиболее подходящий.Формат объекта определяется тип мультимедиа, указанный в поле заголовка Content-Type. Происхождение сервер ДОЛЖЕН создать ресурс перед возвратом кода состояния 201. Если действие не может быть выполнено немедленно, серверу СЛЕДУЕТ вместо этого ответьте ответом 202 (принято).

Ответ 201 МОЖЕТ содержать поле заголовка ответа ETag, указывающее текущее значение тега объекта для запрошенного варианта просто создан, см. раздел 14.19.

10.2.3 202 Принято

Запрос принят в обработку, но обработка закончилась. не завершено. Запрос может быть или не быть в конечном итоге действует, так как это может быть запрещено, когда обработка действительно занимает место. Нет возможности повторно отправить код состояния из асинхронная операция, такая как эта.

Ответ 202 намеренно ни к чему не обязывает. Его цель — разрешить серверу принять запрос на какой-либо другой процесс (возможно, пакетно-ориентированный процесс, который запускается только один раз в день) без требуя, чтобы соединение пользовательского агента с сервером сохранялось пока процесс не завершится.Сущность, возвращенная с этим ответ ДОЛЖЕН включать указание текущего статуса запроса и либо указатель на монитор состояния, либо некоторая оценка того, когда пользователь может ожидать выполнения запроса.

10.2.4 203 Неавторизованная информация

Возвращенная метаинформация в заголовке объекта не является окончательный набор, доступный с исходного сервера, но собранный с локальной или сторонней копии. Представленный набор МОЖЕТ быть подмножеством или надмножество оригинальной версии.Например, в том числе местные аннотация информация о ресурсе может привести к надмножеству метаинформации, известной исходному серверу. Использование этого код ответа не требуется и подходит только тогда, когда в противном случае ответ был бы 200 (ОК).

10.2.5 204 Нет содержимого

Сервер выполнил запрос, но ему не нужно возвращать entity-body и может захотеть вернуть обновленную метаинформацию. В ответ МОЖЕТ включать новую или обновленную метаинформацию в виде заголовки объектов, которые, если они присутствуют, ДОЛЖНЫ быть связаны с запрошенный вариант.

Если клиент является пользовательским агентом, ему НЕ СЛЕДУЕТ изменять вид документа. от того, что вызвало отправку запроса. Этот ответ в первую очередь предназначен для ввода данных о действиях без вызывает изменение активного вида документа пользовательского агента, хотя любая новая или обновленная метаинформация ДОЛЖНА быть применена к документу в настоящее время находится в активном представлении пользовательского агента.

Ответ 204 НЕ ДОЛЖЕН включать тело сообщения, и поэтому всегда заканчивается первой пустой строкой после полей заголовка.

10.2.6 205 Сбросить содержимое

Сервер выполнил запрос, и пользовательский агент ДОЛЖЕН выполнить сброс. вид документа, который вызвал отправку запроса. Этот ответ в первую очередь предназначен для ввода данных о действиях, выполняемых через пользовательский ввод, за которым следует очистка формы, в которой вводится задано, чтобы пользователь мог легко инициировать другое действие ввода. В ответ НЕ ДОЛЖЕН включать сущность.

10.2.7 206 Частичное содержимое

Сервер выполнил частичный запрос GET для ресурса. Запрос ДОЛЖЕН содержать поле заголовка диапазона (раздел 14.35). указывая желаемый диапазон, и МОЖЕТ включать If-Range поле заголовка (раздел 14.27), чтобы сделать запрос условным.

Ответ ДОЛЖЕН включать следующие поля заголовка:

 - Либо поле заголовка Content-Range (раздел 14.16), указывающее
        диапазон, включенный в этот ответ, или multipart / byteranges
        Content-Type, включая поля Content-Range для каждой части.Если
        Поле заголовка Content-Length присутствует в ответе, его
        значение ДОЛЖНО соответствовать фактическому количеству OCTET, переданных в
        тело сообщения.
 
 - Дата
 
 - ETag и / или Content-Location, если заголовок был бы отправлен
        в ответе 200 на тот же запрос
 
 - Истекает, Cache-Control и / или Vary, если значение поля может
        отличается от ответа, отправленного в любом предыдущем ответе на тот же
        вариант
 

Если ответ 206 является результатом запроса If-Range, который использовал сильный валидатор кеша (см. раздел 13.3.3), ответ НЕ ДОЛЖЕН включить другие заголовки сущностей. Если ответ является результатом Запрос If-Range, который использовал слабый валидатор, ответ НЕ ДОЛЖЕН включить другие заголовки сущностей; это предотвращает несоответствие между кэшированные тела сущностей и обновленные заголовки. В противном случае ответ ДОЛЖЕН включать все заголовки сущностей, которые были бы возвращены с ответом 200 (OK) на тот же запрос.

Кэш НЕ ДОЛЖЕН объединять ответ 206 с другими ранее кэшированными содержимое, если заголовки ETag или Last-Modified не совпадают в точности, см. 13.5.4.

Кеш, который не поддерживает заголовки Range и Content-Range. НЕ ДОЛЖНЫ кэшировать 206 (частичных) ответов.

10.3 Перенаправление 3xx

Этот класс кода состояния указывает, что необходимо предпринять дальнейшие действия. взятые пользовательским агентом для выполнения запроса. Действие требуется МОЖЕТ выполняться пользовательским агентом без взаимодействия с пользователем тогда и только тогда, когда метод, используемый во втором запросе, ПОЛУЧИТЬ или ГОЛОВУ.Клиенту СЛЕДУЕТ обнаруживать бесконечные циклы перенаправления, поскольку такие петли генерируют сетевой трафик для каждого перенаправления.

 Примечание: предыдущие версии данной спецификации рекомендовали
      максимум пять перенаправлений. Разработчики контента должны знать
      что могут быть клиенты, которые реализуют такой фиксированный
      ограничение.
 

10.3.1 300 Множественный выбор

Запрошенный ресурс соответствует любому из набора представительства, каждое со своим конкретным местоположением, и агент- информация о переговорах (раздел 12) предоставляется для того, чтобы пользователь (или пользовательский агент) может выбрать предпочтительное представление и перенаправить свой запрос в это место.

Если это не запрос HEAD, ответ ДОЛЖЕН включать объект содержащий список характеристик ресурса и местоположения (а) из который пользователь или пользовательский агент может выбрать наиболее подходящий. В формат объекта определяется типом мультимедиа, указанным в Content- Введите поле заголовка. В зависимости от формата и возможностей

агент пользователя, выбор наиболее подходящего варианта МОЖЕТ быть выполняется автоматически.Однако эта спецификация не определяет любой стандарт для такого автоматического выбора.

Если у сервера есть предпочтительный выбор представления, он ДОЛЖЕН включить конкретный URI для этого представления в Location поле; пользовательские агенты МОГУТ использовать значение поля Location для автоматического перенаправление. Этот ответ кэшируется, если не указано иное.

10.3.2 301 Перемещено на постоянной основе

Запрошенному ресурсу был назначен новый постоянный URI и любой в будущих ссылках на этот ресурс СЛЕДУЕТ использовать один из возвращенных URI.Клиенты с возможностью редактирования ссылок должны автоматически повторно связать ссылки на Request-URI с одним или несколькими новыми ссылки, возвращаемые сервером, где это возможно. Этот ответ кэшируемые, если не указано иное.

Новый постоянный URI ДОЛЖЕН быть указан в поле Location в отклик. Если метод запроса не был HEAD, сущность ответ ДОЛЖЕН содержать короткую гипертекстовую заметку с гиперссылкой на новый URI.

Если код состояния 301 получен в ответ на запрос, другой чем GET или HEAD, пользовательский агент НЕ ДОЛЖЕН автоматически перенаправлять запрос, если он не может быть подтвержден пользователем, поскольку это может изменить условия, на которых был оформлен запрос.

 Примечание. При автоматическом перенаправлении запроса POST после
      получение кода состояния 301, некоторые существующие пользовательские агенты HTTP / 1.0
      ошибочно изменит его на запрос GET.

10.3.3 302 Найдено

Запрошенный ресурс временно находится под другим URI. Поскольку перенаправление может иногда изменяться, клиенту СЛЕДУЕТ продолжать использовать Request-URI для будущих запросов. Этот ответ кэшируется, только если указано заголовком Cache-Control или Expires поле.

Временный URI ДОЛЖЕН быть задан полем Location в поле отклик. Если метод запроса не был HEAD, сущность ответ ДОЛЖЕН содержать короткую гипертекстовую заметку с гиперссылкой на новый URI.

Если код состояния 302 получен в ответ на запрос другой чем GET или HEAD, пользовательский агент НЕ ДОЛЖЕН автоматически перенаправлять запрос, если он не может быть подтвержден пользователем, поскольку это может изменить условия, на которых был оформлен запрос.

 Примечание. RFC 1945 и RFC 2068 указывают, что клиент не разрешен.
      для изменения метода перенаправленного запроса. Однако большинство
      существующие реализации пользовательского агента обрабатывают 302, как если бы это был 303
      ответ, выполняющий GET для значения поля Location независимо от
      исходного метода запроса.Коды состояния 303 и 307 имеют
      добавлено для серверов, которые хотят однозначно указать, какие
      ожидаемая реакция со стороны клиента.
 

10.3.4 303 См. Другие

Ответ на запрос можно найти под другим URI и ДОЛЖЕН быть получен с использованием метода GET для этого ресурса. Этот способ существует в первую очередь для того, чтобы разрешить вывод сценария, активированного POST, на перенаправить пользовательский агент на выбранный ресурс.Новый URI не замените ссылку на первоначально запрошенный ресурс. 303 ответ НЕ ДОЛЖЕН быть кэширован, но ответ на второй (перенаправленный) запрос может быть кэшируемым.

Другой URI ДОЛЖЕН быть указан в поле Location в отклик. Если метод запроса не был HEAD, сущность ответ ДОЛЖЕН содержать короткую гипертекстовую заметку с гиперссылкой на новый URI.

 Примечание: многие версии до HTTP / 1.1 пользовательские агенты не понимают 303
      статус. Когда возможность взаимодействия с такими клиентами вызывает беспокойство,
      Вместо этого можно использовать код состояния 302, так как большинство пользовательских агентов реагируют
      на ответ 302, как описано здесь для 303.
 

10.3.5 304 Без изменений

Если клиент выполнил условный запрос GET и доступ разрешено, но документ не был изменен, сервер ДОЛЖЕН ответьте этим кодом состояния. Ответ 304 НЕ ДОЛЖЕН содержать message-body, и поэтому всегда заканчивается первой пустой строкой после полей заголовка.

Ответ ДОЛЖЕН включать следующие поля заголовка:

 - Дата, если ее пропуск не требуется в соответствии с разделом 14.18.1.
 

Если исходный сервер без часов подчиняется этим правилам, и прокси и клиенты добавляют свою дату к любому ответу, полученному без нее (как уже указано в [RFC 2068], раздел 14.19), кеши будут работать правильно.

 - ETag и / или Content-Location, если заголовок был бы отправлен
        в ответе 200 на тот же запрос
 
 - Истекает, Cache-Control и / или Vary, если значение поля может
        отличается от ответа, отправленного в любом предыдущем ответе на тот же
        вариант
 

Если условный GET использовал сильный валидатор кеша (см. 13.3.3), ответ НЕ ДОЛЖЕН включать другие заголовки объектов. В противном случае (т.е. в условном GET использовался слабый валидатор) ответ НЕ ДОЛЖЕН включать другие заголовки объектов; это предотвращает несоответствия между кэшированными телами сущностей и обновленными заголовками.

Если ответ 304 указывает на то, что объект в настоящее время не кэширован, то кеш ДОЛЖЕН игнорировать ответ и повторять запрос без условный.

Если кеш использует полученный ответ 304 для обновления записи кэша, кеш ДОЛЖЕН обновить запись, чтобы отразить любые новые значения полей, указанные в ответ.

10.3.6 305 Использовать прокси

Доступ к запрошенному ресурсу ДОЛЖЕН быть доступен через прокси, предоставленный поле Местоположение. В поле Location указывается URI прокси. Ожидается, что получатель повторит этот единственный запрос через прокси. 305 ответов ДОЛЖНЫ генерироваться только серверами-источниками.

 Примечание. В RFC 2068 не было ясно, что 305 предназначен для перенаправления
      единый запрос, который должен генерироваться только исходными серверами.Нет
      соблюдение этих ограничений имеет серьезные последствия для безопасности.
 

10.3.7 306 (Не используется)

Код состояния 306 использовался в предыдущей версии спецификация, больше не используется, а код зарезервирован.

10.3.8 307 Временное перенаправление

Запрошенный ресурс временно находится под другим URI. Поскольку перенаправление МОЖЕТ быть изменено при случае, клиент ДОЛЖЕН продолжать использовать Request-URI для будущих запросов.Этот ответ кэшируется, только если указано заголовком Cache-Control или Expires поле.

Временный URI ДОЛЖЕН быть задан полем Location в поле отклик. Если метод запроса не был HEAD, сущность ответ ДОЛЖЕН содержать короткую гипертекстовую заметку с гиперссылкой на новый URI, поскольку многие пользовательские агенты до HTTP / 1.1 не понять статус 307. Следовательно, примечание ДОЛЖНО содержать информация, необходимая пользователю для повторения первоначального запроса на новый URI.

Если код состояния 307 получен в ответ на запрос другой чем GET или HEAD, пользовательский агент НЕ ДОЛЖЕН автоматически перенаправлять запрос, если он не может быть подтвержден пользователем, поскольку это может изменить условия, на которых был оформлен запрос.

10.4 Ошибка клиента 4xx

Код состояния класса 4xx предназначен для случаев, когда клиент, похоже, ошибся. За исключением ответа на запрос HEAD, сервер ДОЛЖЕН включать объект, содержащий объяснение ошибочная ситуация, временная или постоянная условие.Эти коды состояния применимы к любому методу запроса. Пользовательские агенты ДОЛЖНЫ отображать пользователю любую включенную сущность.

Если клиент отправляет данные, реализация сервера с использованием TCP СЛЕДУЕТ быть осторожным, чтобы убедиться, что клиент подтверждает получение пакет (ы), содержащий ответ, до того, как сервер закроет входное соединение. Если клиент продолжает отправлять данные на сервер после закрытия стек TCP сервера отправит пакет сброса в клиент, который может стереть неподтвержденные входные буферы клиента прежде, чем они могут быть прочитаны и интерпретированы приложением HTTP.

10.4.1 400 неверный запрос

Запрос не может быть понят сервером из-за неправильного формата синтаксис. Клиенту НЕ СЛЕДУЕТ повторять запрос без модификации.

10.4.2 401 Несанкционированный

Запрос требует аутентификации пользователя. Ответ ДОЛЖЕН содержать Поле заголовка WWW-Authenticate (раздел 14.47), содержащее запрос применимо к запрошенному ресурсу. Клиент МОЖЕТ повторить запрос с подходящим полем заголовка авторизации (раздел 14.8). Если запрос уже включает учетные данные авторизации, затем 401 ответ указывает на то, что в авторизации было отказано для тех реквизиты для входа. Если ответ 401 содержит тот же вызов, что и предыдущий ответ, и пользовательский агент уже попытался аутентификации хотя бы один раз, тогда пользователю СЛЕДУЕТ предоставить сущность, указанная в ответе, поскольку эта сущность может включить соответствующую диагностическую информацию. Аутентификация доступа HTTP объясняется в разделе «HTTP-аутентификация: базовый и дайджест-доступ» Аутентификация »[43].

10.4.3 402 Требуется оплата

Этот код зарезервирован для использования в будущем.

10.4.4 403 Запрещено

Сервер понял запрос, но отказывается его выполнить. Авторизация не поможет и запрос НЕ ДОЛЖЕН повторяться. Если метод запроса не был HEAD и сервер желает сделать публично, почему запрос не был выполнен, ДОЛЖЕН описать причина отказа в субъекте.Если сервер не желает сделать эту информацию доступной для клиента, код состояния 404 Вместо этого можно использовать (Not Found).

10.4.5 404 Не найдено

Сервер не нашел ничего, соответствующего Request-URI. Нет указывается, является ли состояние временным или постоянный. СЛЕДУЕТ использовать код состояния 410 (Gone), если сервер через некоторый внутренне настраиваемый механизм знает, что старый ресурс постоянно недоступен и не имеет адреса пересылки.Этот код состояния обычно используется, когда сервер не желает точно раскрыть, почему запрос был отклонен, или когда ни один другой ответ применим.

10.4.6 405 Метод запрещен

Метод, указанный в строке запроса, не разрешен для ресурс, идентифицированный Request-URI. Ответ ДОЛЖЕН содержать Разрешить заголовок, содержащий список допустимых методов для запрошенного ресурс.

10.4,7 406 Неприемлемо

Ресурс, указанный в запросе, может только генерировать объекты ответа, которые имеют неприемлемые характеристики содержимого в соответствии с заголовками accept, отправленными в запросе.

Если это не запрос HEAD, ответ ДОЛЖЕН включать объект содержащий список доступных характеристик объекта и местоположения (а) из которых пользователь или пользовательский агент могут выбрать наиболее соответствующий.Формат объекта определяется заданным типом носителя. в поле заголовка Content-Type. В зависимости от формата и формата возможности пользовательского агента, выбор наиболее подходящего выбор МОЖЕТ быть выполнен автоматически. Однако эта спецификация не определяет никаких стандартов для такого автоматического выбора.

 Примечание. Серверы HTTP / 1.1 могут возвращать ответы,
      неприемлемо в соответствии с заголовками accept, отправленными в
      запрос.В некоторых случаях это может быть даже предпочтительнее отправки
      406 ответ. Пользовательским агентам рекомендуется проверять заголовки
      входящий ответ, чтобы определить, приемлемо ли это.
 

Если ответ может быть неприемлемым, пользовательскому агенту СЛЕДУЕТ временно прекратить получение дополнительных данных и запросить у пользователя решение о дальнейших действиях.

10.4.8 407 Требуется аутентификация прокси

Этот код похож на 401 (Несанкционированный), но указывает, что клиент должен сначала аутентифицироваться с помощью прокси.Прокси-сервер ДОЛЖЕН вернуть поле заголовка Proxy-Authenticate (раздел 14.33), содержащее проблема, применимая к прокси для запрошенного ресурса. В клиент МОЖЕТ повторить запрос с подходящей прокси-авторизацией поле заголовка (раздел 14.34). Объясняется аутентификация доступа HTTP в «HTTP-аутентификации: базовая и дайджест-аутентификация доступа» [43].

10.4.9 408 Тайм-аут запроса

Клиент не отправил запрос в течение времени, которое сервер был готов ждать.Клиент МОЖЕТ повторить запрос без модификации в любое более позднее время.

10.4.10 409 Конфликт

Запрос не может быть выполнен из-за конфликта с текущим состояние ресурса. Этот код разрешен только в ситуациях, когда ожидается, что пользователь сможет разрешить конфликт и повторно отправьте запрос. В теле ответа СЛЕДУЕТ включать достаточно

информация, позволяющая пользователю распознать источник конфликта.В идеале объект ответа должен включать достаточно информации для пользователь или пользовательский агент для устранения проблемы; однако это может быть не так можно и не обязательно.

Конфликты наиболее вероятны в ответ на запрос PUT. Для Например, если использовалось управление версиями, а объект PUT включены изменения в ресурс, которые противоречат изменениям, внесенным более ранний (сторонний) запрос, сервер может использовать ответ 409 чтобы указать, что он не может выполнить запрос.В этом случае объект ответа, вероятно, будет содержать список различий между двумя версиями в формате, определяемом ответом Тип содержимого.

10.4.11 410 Исчез

Запрошенный ресурс больше не доступен на сервере и нет адрес пересылки известен. Ожидается, что это состояние будет считается постоянным. Клиенты с возможностью редактирования ссылок ДОЛЖНЫ удалить ссылки на Request-URI после утверждения пользователем.Если сервер не знает или не имеет возможности определить, действительно ли состояние является постоянным, ДОЛЖЕН быть код состояния 404 (Не найдено) вместо этого. Этот ответ кэшируется, если не указано иное.

Ответ 410 в первую очередь предназначен для решения задачи веб-поиска. обслуживание путем уведомления получателя о том, что ресурс намеренно недоступен, и владельцы серверов хотят, чтобы удаленные ссылки на этот ресурс должны быть удалены.Такое событие характерно для ограниченные по времени рекламные услуги и ресурсы, принадлежащие лица, больше не работающие на сайте сервера. Нет необходимо отметить все постоянно недоступные ресурсы как «пропавшие» или сохранять отметку в течение любого периода времени — это оставлено на усмотрение усмотрение владельца сервера.

10.4.12 411 Требуемая длина

Сервер отказывается принять запрос без определенного Content- Длина.Клиент МОЖЕТ повторить запрос, если он добавляет действительный Поле заголовка Content-Length, содержащее длину тела сообщения в сообщении запроса.

10.4.13 412 Ошибка предварительного условия

Предварительное условие, указанное в одном или нескольких полях заголовка запроса. оценивается как ложь при тестировании на сервере. Этот ответ код позволяет клиенту ставить предварительные условия на текущий ресурс метаинформации (данные поля заголовка) и, таким образом, предотвратить запрошенную метод от применения к ресурсу, отличному от предполагаемого.

10.4.14 413 Слишком большой объект запроса

Сервер отказывается обрабатывать запрос, потому что запрос объект больше, чем сервер хочет или может обработать. В сервер МОЖЕТ закрыть соединение, чтобы клиент не продолжил запрос.

Если условие временное, серверу СЛЕДУЕТ включить повторную попытку. После поля заголовка, чтобы указать, что это временно, и после чего время клиент МОЖЕТ повторить попытку.

10.4.15 414 Слишком длинный URI запроса

Сервер отказывается обслуживать запрос, потому что Request-URI длиннее, чем сервер готов интерпретировать. Этот редкий состояние может возникнуть только тогда, когда клиент неправильно преобразовал запрос POST в запрос GET с длинным запросом информации, когда клиент спустился в «черную дыру» URI перенаправление (например, префикс перенаправленного URI, указывающий на суффикс сам), или когда сервер подвергается атаке со стороны клиента, пытающегося использовать дыры в безопасности, присутствующие на некоторых серверах, используя фиксированную длину буферы для чтения или управления Request-URI.

10.4.16 415 Неподдерживаемый тип носителя

Сервер отказывается обслуживать запрос, потому что объект формат запроса не поддерживается запрошенным ресурсом для запрошенного метода.

10.4.17 416 Запрошенный диапазон Не выполняется

Сервер ДОЛЖЕН возвращать ответ с этим кодом состояния, если запрос включал поле заголовка запроса Range (раздел 14.35), и ни один из значения спецификатора диапазона в этом поле перекрывают текущий экстент выбранного ресурса, и запрос не включал If-Range поле заголовка запроса.(Для байтовых диапазонов это означает, что первый — byte-pos всех значений byte-range-spec были больше, чем текущая длина выбранного ресурса.)

Когда этот код состояния возвращается для запроса диапазона байтов, ответ ДОЛЖЕН включать поле заголовка объекта Content-Range указание текущей длины выбранного ресурса (см. раздел 14.16). Этот ответ НЕ ДОЛЖЕН использовать содержимое multipart / byteranges — тип.

10.4.18 417 Неудачное ожидание

Ожидаемое значение, указанное в поле заголовка запроса Expect (см. 14.20) не может быть встречен этим сервером, или, если сервер является прокси, у сервера есть недвусмысленные доказательства того, что запрос не может быть выполнен сервером следующего перехода.

10.5 Ошибка сервера 5xx

Коды статуса ответа, начинающиеся с цифры «5», указывают на случаи в сервер знает, что допустил ошибку или не может выполнение запроса.За исключением ответа на запрос HEAD, сервер ДОЛЖЕН включать объект, содержащий объяснение ошибочная ситуация, временная или постоянная условие. Пользовательские агенты ДОЛЖНЫ отображать любую включенную сущность в Пользователь. Эти коды ответов применимы к любому методу запроса.

10.5.1 500 Внутренняя ошибка сервера

Сервер обнаружил непредвиденное состояние, которое предотвратило его от выполнения запроса.

10.5.2 501 Не реализовано

Сервер не поддерживает функции, необходимые для выполнения запрос. Это подходящий ответ, когда сервер не распознает метод запроса и не может поддерживать его для любой ресурс.

10.5.3 502 Плохой шлюз

Сервер, выступая в качестве шлюза или прокси, получил недопустимый ответ от вышестоящего сервера, к которому он обращался при попытке выполнить просьбу.

10.5.4 503 Служба недоступна

В настоящее время сервер не может обработать запрос из-за временная перегрузка или обслуживание сервера. Следствие в том, что это временное состояние, которое исчезнет после некоторая задержка. Если известно, продолжительность задержки МОЖЕТ быть указана в Заголовок Retry-After. Если Retry-After не задан, клиент ДОЛЖЕН обрабатывать ответ так же, как и для ответа 500.

 Примечание. Наличие кода состояния 503 не означает, что
      сервер должен использовать его при перегрузке.Некоторые серверы могут пожелать
      просто отказаться от подключения.
 

10.5.5 504 Тайм-аут шлюза

Сервер, выступая в качестве шлюза или прокси, не получил своевременный ответ от вышестоящего сервера, указанного в URI (например, HTTP, FTP, LDAP) или какой-либо другой вспомогательный сервер (например, DNS), который ему нужен для доступа при попытке выполнить запрос.

 Примечание. Примечание для разработчиков: некоторые развернутые прокси известны
      вернуть 400 или 500, когда время поиска DNS истекло.

10.5.6 505 Версия HTTP не поддерживается

Сервер не поддерживает или отказывается поддерживать протокол HTTP. версия, которая использовалась в сообщении запроса. Сервер указывая, что он не может или не хочет выполнить запрос используя ту же основную версию, что и клиент, как описано в разделе 3.1, кроме этого сообщения об ошибке. Ответ ДОЛЖЕН содержать сущность, описывающая, почему эта версия не поддерживается и какие еще протоколы поддерживаются этим сервером.

Ошибка HTTP 400 Неверный запрос | Значение и решение

Как пользователь Интернета: удалить файлы cookie и сбросить настройки браузера

Ошибка HTTP 400 возникает, если заголовок HTTP слишком длинный. В принципе, заголовки не имеют ограничения по размеру, однако целевой сервер может установить ограничение. Заголовок состоит из нескольких полей, в которых определяются запросы и ответы. Если оба вызывающих абонента соответствуют параметрам, будет произведен обмен запрошенными данными. Если это не сработает, отобразится сообщение об ошибке.Поскольку это включает в себя связь между браузером и веб-сервером , а 400 ошибок обычно вызваны проблемами с клиентом, браузер, вероятно, несет ответственность за ошибку. Лучший способ проверить, может ли ваш браузер по умолчанию быть причиной проблемы: временно переключиться на другой браузер.

Если к странице можно получить доступ с помощью тестового браузера, вернитесь к исходному веб-браузеру. Удалите все файлы cookie (если вы еще этого не сделали).По соображениям безопасности лучше удалить их все, а не только один. Файлы cookie передаются в заголовке, и именно так веб-сервер узнает о вашем предыдущем посещении. Если браузеру придется обрабатывать слишком много запросов, это может означать, что заголовок превысит ограничение на длину.

Если это решение не работает, вы можете попробовать полностью переустановить браузер или сбросить его до настроек по умолчанию . В зависимости от того, какой браузер вы используете, есть разные способы его сбросить.Для Firefox введите about: support для устранения неполадок. Здесь вы найдете много информации, которая поможет вам обнаружить ошибки в программном обеспечении. Даже если вы обратитесь в службу поддержки, все равно важно иметь эти данные. На этой странице вы увидите кнопку, которая позволяет вам « очистить Firefox ». Когда вы щелкнете по нему, он удалит расширения и некоторые настройки, но сохранит ваши текущие настройки.

В Internet Explorer вы можете найти кнопку « Reset » в параметрах Интернета на вкладке « Advanced » или « Restore defaults » (в IE 6).Браузер Microsoft позволяет вам выбрать, хотите ли вы удалить свои личные настройки при сбросе. Поскольку Internet Explorer также считает кеш и файлы cookie как эти типы настроек, рекомендуется удалить и их.

С Chrome вы найдете функции сброса в системных настройках.