Bad request error parsing headers limit request headers fields size

Bad request error parsing headers limit request headers fields size Поисковые системы Google Яндекс Каталоги сайтов Прочие поисковики Агрегаторы и доски объявлений Практика оптимизации Общие вопросы оптимизации Частные вопросы — ранжирование, индексация, бан Сервисы и программы для работы с SE Любые вопросы от новичков по оптимизации Ссылочные и пользовательские факторы Поисковые технологии Doorways & […]

Содержание

  1. Bad request error parsing headers limit request headers fields size
  2. VK открыла доступ к программе тестирования VK Testers всем компаниям
  3. Как мы победили рутину и сэкономили время, но остались понятны клиентам. Кейс
  4. Что такое ошибка 400 Bad Request и как ее исправить
  5. Чуть подробнее об ошибке 400
  6. Из-за чего всплывает Bad Request?
  7. Читайте также
  8. Исправляем ошибку 400 Bad Request на стороне клиента
  9. Проверяем адрес сайта
  10. Сбрасываем параметры браузера
  11. Загружаем файл подходящего размера
  12. Устраняем проблемы, связанные с Windows и сторонним софтом
  13. Ищем проблему на стороне сервера
  14. Проверяем требования к HTTP-заголовкам
  15. Удаляем свежие обновления и плагины
  16. Проверяем состояние базы данных
  17. Исправляем ошибки в коде и скриптах
  18. Metadata Consulting [dot] ca
  19. Pages
  20. Thursday, May 25, 2017
  21. bad request ‘limit request headers fields size’ opendx microsoft
  22. Bad Request
  23. Explanation
  24. Solution
  25. NGIX Server Hosted Websites cookie issue
  26. Microsoft Websites hosted on IIS issues
  27. The default Microsoft IIS Web Server Header Limits is 64K, which is quite sufficient, but can break, if integrated systems testing is not part of the project plan
  28. Chrome Acceptance Header Size (not the problem)

  • Поисковые системы
    • Google
    • Яндекс
    • Каталоги сайтов
    • Прочие поисковики
    • Агрегаторы и доски объявлений
  • Практика оптимизации
    • Общие вопросы оптимизации
    • Частные вопросы — ранжирование, индексация, бан
    • Сервисы и программы для работы с SE
    • Любые вопросы от новичков по оптимизации
    • Ссылочные и пользовательские факторы
    • Поисковые технологии
    • Doorways & Cloaking
  • Трафик для сайтов
    • Поисковая и контекстная реклама
    • Google Adwords
    • Яндекс.Директ
    • Тизерная и баннерная реклама
    • Общие вопросы рекламы
  • Монетизация сайтов
    • Партнерские программы в Интернете
    • Контекстная реклама
    • Google AdSense
    • Рекламная Сеть Яндекса
    • Размещение тизерной и баннерной рекламы
    • Общие вопросы
  • Сайтостроение
    • Веб-строительство
    • Статистика и аналитика
    • Доменные имена
    • Администрирование серверов
    • Хостинг
    • Безопасность
    • Usability и удержание посетителей
    • Копирайтинг
  • Социальный Маркетинг
    • Вконтакте
    • YouTube
    • Facebook & Instagram
    • TikTok
    • Telegram
    • Общие вопросы
  • Общение профессионалов
    • Семинары и конференции
    • eCommerce, интернет-магазины и электронная коммерция
    • Телефония и коммуникации для бизнеса
    • Деловые вопросы
    • Финансы
    • Cчет в Яндекс.Деньгах
    • Криптовалюты
    • Инвестиции
    • Экономика
    • Правовые вопросы
  • Биржа и продажа
    • Финансовые объявления
    • Работа на постоянной основе
    • Сайты — покупка, продажа
    • Соцсети: страницы, группы, приложения
    • Сайты без доменов
    • Трафик, тизерная и баннерная реклама
    • Продажа, оценка, регистрация доменов
    • Ссылки — обмен, покупка, продажа
    • Программы и скрипты
    • Размещение статей
    • Инфопродукты
    • Прочие цифровые товары
  • Работа и услуги для вебмастера
    • Оптимизация, продвижение и аудит
    • Ведение рекламных кампаний
    • Услуги в области SMM
    • Программирование
    • Администрирование серверов и сайтов
    • Прокси, ВПН, анонимайзеры, IP
    • Платное обучение, вебинары
    • Регистрация в каталогах
    • Копирайтинг, переводы
    • Дизайн
    • Usability: консультации и аудит
    • Изготовление сайтов
    • Наполнение сайтов
    • Прочие услуги
  • Не про работу
    • О сайте и форуме
    • Самое разное
    • Курилка
    • Встречи и сходки
    • Железо и софт

VK открыла доступ к программе тестирования VK Testers всем компаниям

Как мы победили рутину и сэкономили время, но остались понятны клиентам. Кейс

Пытаюсь разобраться, это проблема на стороне веб.архива или у меня.

Веб.архив стал отдавать Bad Request

Error parsing headers: ‘limit request headers fields size’

Меняю браузер, прокси, через некоторое время проблема возвращается на всех браузерах. Чищу сиклинером браузеры — на какое-то время проблема исчезает.

Подскажите плиз, это меня вебархив так банит или проблема у меня на компьютере?

Я его не парсю таким образом, просто просматриваю периодически содержимое сайтов руками

Источник

Что такое ошибка 400 Bad Request и как ее исправить

Раздражает, когда какой-то сайт не загружается и отзывается непонятными ошибками. Обычно они сопровождаются одним из десятков 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 разобрали. Как ее лечить — тоже. Теперь дело за вами. Пользуйтесь полученной информацией, чтобы больше не пришлось мучиться в попытках зайти на нужный ресурс.

Источник

Pages

Thursday, May 25, 2017

Bad Request

Error parsing headers: ‘limit request headers fields size’

Microsoft’s OpenDx learning site returns a Bad Request (May 4th-6th, 2017, May 25, 2017 ) in Chrome.

https://openedx.microsoft.com/

This is new Microsoft Learning site hosted on Azure (Microsoft’s cloud service) using Open edX an open source training platform from Harvard and MIT.

Explanation

Solution

Clear your Chrome cookies with a free tool (see my post on this) for opendx.microsoft.com to verify and delete them. You do not have to clear all your cookies for all sites.

It seems for the openedx.microsoft.com Chrome is not expiring its cookies properly.

But the error may persist, depend where you are on the build cycle of this site.

I will demonstrate that this is not a cookie issue for me. On May 4th, 2017 and May 25, 2017 https://openedx.microsoft.com/ had this error in Chrome.

I cleared my cookies for opendx.microsoft.com and still I could not get into the site.

I revisited the page and check the cookies for opendx.microsoft.com and Chrome doesn’t even have a chance to set a cookie.

However in Mozilla Firefox, for the site https://openedx.microsoft.com/ sets a csrftoken cookie, but not in Chrome.

In this instance, it probably is a server configuration error. Following that lead, I found openedx.microsoft.com is running on Nginx server . Read my post on how to get the server manufacturer using curl for windows , to check this issue for other servers.

Nginx servers have a small default header size, see below.

In the end, this error will be resolved quickly, usually in the same day, because the site cannot negate Chrome representing 60% of market share for long.

NGIX Server Hosted Websites cookie issue

Syntax: large_client_header_buffers number size ;
Default:
Context: http , server

The solution is to just bump the request limit. You can do this globally or just for your site with the LimitRequestFieldSize directive.

This is a tricky error to catch as it only affects people who have cookies over the allotted capacity. Some of your users might experience issues when their cookie size exceeds 8k or like in my case, some pages that set additional cookie value might push you over the limit.

In the first scenario once the user has cookies that are over the limit they wont be able to use the site any more while other users might access the same pages with no problem while their cookies are under the limit.

Microsoft Websites hosted on IIS issues

In some instances, when authentication is required by a site using Microsoft Live credentials, Bad Request error was showing up because the site is hosted on Microsoft IIS.

Microsoft Sites and affiliated sites use common infrastructure for their credential store using Microsoft Passport, which lets users authenticate to a Microsoft account, an Active Directory account, a Microsoft Azure Active Directory (AD) account, or non-Microsoft service that supports Fast ID Online (FIDO) authentication. According to the official the Microsoft definition for Bad Request for IIS Web Server for following reason;

Kerberos authentication token for the user increases in size. The HTTP request that the user sends to the IIS server contains the Kerberos token in the WWW-Authenticate header, and the header size increases as the number of groups goes up. If the HTTP header or packet size increases past the limits configured in IIS, IIS may reject the request and send this error as the response.

So if the authentication token is too big, it would cause the Bad Request error. However, this problem peaked about 2 years ago and now has subsided, but mentioned for completeness.

So we are left with the remaining reason; generally no funds or time to do the right testing.

Chrome can accept a header size of max 256Kb.

Actual limit seems to be 256KB for the whole HTTP header. Error message appears: «Error 325 (net::ERR_RESPONSE_HEADERS_TOO_BIG): Unknown error.»

Источник

Some Microsoft sites returns the following HTTP error in Google Chrome only 

Error parsing headers: ‘limit request headers fields size’

Microsoft’s OpenDx  learning site returns a Bad Request (May 4th-6th, 2017, May 25, 2017) in Chrome.


https://openedx.microsoft.com/

This is new Microsoft Learning site hosted on Azure (Microsoft’s cloud service) using Open edX an open source training platform from Harvard and MIT. 

Explanation




This is caused by a browser initial accessing the page on the server. The server is asking for information in an HTTP request from the browser, usually this is an cookie that in part contains your authorization information. Each time you access the site the cookie is updated and depending on its design, it can grow. If it grows two large then you can get a Bad Request error from the server. If you get this error, then the new cookie information is never set for this domain.



This can also be caused by changes to code in the page setting a new cookie definition, or a change to web server configuration. If web server is being rebuilt nightly, this this could cause this affect the cookie definition, invalidating previous cookies.

Solution



Clear your Chrome cookies with a free tool (see my post on this) for opendx.microsoft.com to verify and delete them. You do not have to clear all your cookies for all sites. 

It seems for the openedx.microsoft.com Chrome is not expiring its cookies properly. 



But the error may persist, depend where you are on the build cycle of this site. 

I will demonstrate that this is not a cookie issue for me. On May 4th, 2017 and May 25, 2017 https://openedx.microsoft.com/ had this error in Chrome. 



I cleared my cookies for opendx.microsoft.com and still I could not get into the site. 


I revisited the page and check the cookies for opendx.microsoft.com and Chrome doesn’t even have a chance to set a cookie. 

However in Mozilla Firefox, for the site https://openedx.microsoft.com/ sets a csrftoken cookie, but not in Chrome. 

In this instance, it probably is a server configuration error. Following that lead, I found 
openedx.microsoft.com is running on Nginx server.  Read my post on how to get the server manufacturer using curl for windows, to check this issue for other servers.

Nginx servers have a small default header size, see below. 




In the end, this error will be resolved quickly, usually in the same day, because the site cannot negate Chrome representing 60% of market share for long.


But in the meantime, use Microsoft IE or Mozilla Firefox browser instead, until this is server configuration is fixed.

NGIX Server Hosted Websites cookie issue 



Lately the Bad Request error is occurring many times on Microsoft and Microsoft Affiliated Websites when using Chrome.


One began to suspect that this was a ploy by Microsoft to generate traffic for IE. However, most likely its just poor developer testing.



For sites hosted on NGIX servers, this header buffer size is only 8k. 

Syntax: large_client_header_buffers number size;
Default:
large_client_header_buffers 4 8k;
Context: httpserver

What generally happens is that all the cookies used by your site get combined into one header and that may cause you to go over the default limit which is 8192 bytes.


The solution is to just bump the request limit. You can do this globally or just for your site with the LimitRequestFieldSize directive.

This is a tricky error to catch as it only affects people who have cookies over the allotted capacity. Some of your users might experience issues when their cookie size exceeds 8k or like in my case, some pages that set additional cookie value might push you over the limit.

In the first scenario once the user has cookies that are over the limit they wont be able to use the site any more while other users might access the same pages with no problem while their cookies are under the limit. 

Microsoft Websites hosted on IIS issues

In some instances, when authentication is required by a site using Microsoft Live credentials, Bad Request error was showing up because the site is hosted on Microsoft IIS.

Microsoft Sites and affiliated sites use common infrastructure for their credential store using Microsoft Passport, which lets users authenticate to a Microsoft account, an Active Directory account, a Microsoft Azure Active Directory (AD) account, or non-Microsoft service that supports Fast ID Online (FIDO) authentication.

According to the official the Microsoft definition for Bad Request for IIS Web Server for following reason;  

Kerberos authentication token for the user increases in size. The HTTP request that the user sends to the IIS server contains the Kerberos token in the WWW-Authenticate header, and the header size increases as the number of groups goes up.  If the HTTP header or packet size increases past the limits configured in IIS, IIS may reject the request and send this error as the response.

So if the authentication token is too big, it would cause the Bad Request error. However, this problem peaked about 2 years ago and now has subsided, but mentioned for completeness.

So we are left with the remaining reason; generally no funds or time to do the right testing.

The default Microsoft IIS Web Server Header Limits is 64K, which is quite sufficient, but can break, if integrated systems testing is not part of the project plan





For Microsoft IIS HTTP Server, this limit is set by Header Limits <headerLimits> directive (default 64K). The Header Limits <headerLimits>  directive allows the Web server administrator to reduce or increase the limit on the allowed size of an HTTP request header field. The  element of the  collection contains a collection of elements that specify the maximum size in bytes for HTTP headers. 

Chrome Acceptance Header Size  (not the problem)


Chrome can accept a header size of max 256Kb. 



Actual limit seems to be 256KB for the whole HTTP header. Error message appears: «Error 325 (net::ERR_RESPONSE_HEADERS_TOO_BIG): Unknown error.»

A consumer of my REST API says that on occasion I am returning a 400 Bad RequestThe request sent by the client was syntactically incorrect. error.

My application (Python/Flask) logs don’t seem to be capturing this, and neither do my webserver/Nginx logs.

Edit: I would like to try to cause a 400 bad request in Flask for debugging purposes. How can I do this?

Following James advice, I added something similar to the following:

@app.route('/badrequest400')
def bad_request():
    return abort(400)

When I call this, flask returns the following HTML, which doesn’t use the «The request sent by the client was syntactically incorrect» line:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>400 Bad Request</title>
<h1>Bad Request</h1>
<p>The browser (or proxy) sent a request that this server could not understand.</p>

(I’m not sure why it isn’t including the <body> tags.

It appears to me that there are different variations of the 400 error message. For example, if I set a cookie to a value of length 50,000 (using Interceptor with Postman), I’ll get the following error from Flask instead:

<html>
<head>
    <title>Bad Request</title>
</head>
<body>
    <h1>
        <p>Bad Request</p>
    </h1>
Error parsing headers: 'limit request headers fields size'

</body>
</html>

Is there a way to get Flask to through the different variations of 400 errors?

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

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

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

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

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

Комьюнити теперь в Телеграм

Подпишитесь и будьте в курсе последних IT-новостей

Подписаться

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

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

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

Читайте также

Ошибка сервера 401

Ошибка 502 Bad Gateway Error

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

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

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

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

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

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

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

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

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

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

Для чистки 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 разобрали. Как ее лечить — тоже. Теперь дело за вами. Пользуйтесь полученной информацией, чтобы больше не пришлось мучиться в попытках зайти на нужный ресурс.

Э

На сайте с 11.08.2009

Offline

191

18 августа 2018, 09:15

3631

Пытаюсь разобраться, это проблема на стороне веб.архива или у меня.

Веб.архив стал отдавать Bad Request

Error parsing headers: ‘limit request headers fields size’

Меняю браузер, прокси, через некоторое время проблема возвращается на всех браузерах. Чищу сиклинером браузеры — на какое-то время проблема исчезает.

Подскажите плиз, это меня вебархив так банит или проблема у меня на компьютере?

Я его не парсю таким образом, просто просматриваю периодически содержимое сайтов руками

D

На сайте с 02.02.2010

Offline

120

18 августа 2018, 09:30

#1

Такая же ерунда.

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

Э

На сайте с 11.08.2009

Offline

191

22 августа 2018, 10:22

#2

Да, вчера даже в приватном режиме блокировало. Все браузеры перебрал уже.

1

На сайте с 03.09.2018

Offline

10

3 сентября 2018, 08:14

#3

Теперь можно открыть только в режиме инкогнито

P

На сайте с 28.04.2017

Offline

10

13 сентября 2018, 08:46

#4

Эдуардoff:
Да, вчера даже в приватном режиме блокировало. Все браузеры перебрал уже.

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

Redbaron _chaos

На сайте с 12.08.2009

Offline

667

13 сентября 2018, 20:22

#5

То же самое и у меня, недели три уже.

Нормально только через Тор все работает (у меня).

Гемблинг, беттинг, крипта на весь мир в 3snet, 1500+ офферов. ( https://clck.ru/TdZLM )

callidus

На сайте с 18.07.2011

Offline

323

13 сентября 2018, 21:06

#6

Такая шляпа по факту уже больше месяца наблюдается. Ой, чувствую, не к добру всё это =(((

Надоело самостоятельно собирать семантическое ядро ( http://goo.gl/rekQL9 )? Отдай на аутсорс.

anchous

На сайте с 12.10.2010

Offline

138

17 сентября 2018, 19:13

#7

встретил такую же ботву в огнелисе — тестанул на вивальди, все пашет отменно

Sergiko

На сайте с 11.03.2011

Offline

77

18 сентября 2018, 05:25

#8

После очистки куки все работает. Проверял на трех компах.

anchous

На сайте с 12.10.2010

Offline

138

18 сентября 2018, 08:23

#9

Sergiko:
После очистки куки все работает. Проверял на трех компах.

странно, мне как раз не помогло

G

На сайте с 08.06.2017

Offline

0

24 сентября 2018, 12:48

#10

Да куки почистил помогло) спс .

Занятный глюк поймал на нашем дорогом Вебархиве, который является незаменимым инструментом при построении сетки сателлитов PBN.

Сам портал web.archive.org открывается нормально, но при попытке открыть архив какой нить сайта, вываливается ошибка Bad Request Error parsing headers: ‘limit request headers fields size’

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

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

Но оказалось, что все довольно проще, т.к глюк наблюдался в Firefox и Opera. А вот при открытии вебархива в Vivaldi -никаких ошибок не наблюдалось и все работало в штатоном режиме без каких либо проблем.

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

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

Автор: anchous |
Категория: Работа |
09 18th, 2018 |

Оставить комментарий

This is a common error, but we have 3 ways of fixing it quickly

by Madhuparna Roy

A diploma holder in computers and with a keen interest in technology, Madhuparna is passionate about writing How-to guides and helping people solve the most intricate Windows issues…. read more


Published on August 21, 2022

Fact checked by
Alex Serban

Alex Serban

After moving away from the corporate work-style, Alex has found rewards in a lifestyle of constant analysis, team coordination and pestering his colleagues. Holding an MCSA Windows Server… read more

  • While trying to open a website on Chrome, Firefox, Edge, or Safari, you may often come across the 400 Bad Request error.
  • You may see an error message that says Your browser sent a request that this server could not understand. Size of a request header field exceeds server limit. 
  • It’s when the server identifies that the error doesn’t belong to any of the other status code categories, it returns the request and shows the error. 

bad request 400

Strugling with your current browser? Upgrade to a better one: OperaYou deserve a better browser! 350 million people use Opera daily, a fully-fledged navigation experience that comes with various built-in packages, enhanced resource consumption and great design. Here’s what Opera can do:

  • Easy migration: use the Opera assistant to transfer exiting data, such as bookmarks, passwords, etc.
  • Optimize resource usage: your RAM memory is used more efficiently than in other browsers
  • Enhanced privacy: free and unlimited VPN integrated
  • No ads: built-in Ad Blocker speeds up loading of pages and protects against data-mining
  • Gaming friendly: Opera GX is the first and best browser for gaming
  • Download Opera

Did you just see the error message, your browser sent a request that this server could not understand. Size of a request header field exceeds the server limit?

Nothing to worry about since this is a common issue, and it often shows up when the server recognizes this as a generic client error.

Also, if you bump into the HTTP 400 error on Windows 10/11, you can refer to our detailed post for more information.

Fortunately, we have a few workarounds for you that will help you to get rid of the Bad Request 400 error on your browsers.

Why does my browser keep saying bad requests?

There are quite a few reasons why you may encounter the 400 Bad Request error that is not specific to any particular browser or OS (operating system), such as:

  • Incorrectly typed URL, malformed syntax, or a URL with forbidden characters
  • Corrupted browser cache & cookies
  • DNS data stored locally is not in sync with the registered DNS information
  • File size too large
  • Server-side issues

Before you proceed, make sure you check the submitted URL for any syntax error or if there’s an extra character like a % symbol, etc.

For a wrong URL, you can use a free online tool like the URL Decoder/Encoder to correct the domain name.

Below, we have listed some of the potential solutions that can help you fix the issue if the size of a request header field exceeds the server limit on Chrome/Edge/Safari/Firefox.

Quick Tip:

Even though some of the fixes work perfectly, you might encounter a situation where your only option is to switch to another browser like Opera.

With Opera, you ensure your data privacy with a free VPN and also surf the web worry-free with an ad and tracking blocker. Besides, with integrated WhatsApp and Messenger you will never miss a message.

Opera

A lightweight and simple browser that features all the user needs.

How do you fix a bad request your browser sent a request that this server could not understand?

1. Remove browser cookies

  1. If using Chrome, launch the browser and click on the three dots on the top right.
  2. Click on More tools in the menu and then select Clear browsing data. Clear browsing data
  3. Next, go to the Advanced tab and select All time from the drop-down next to the Time range. chrome advanced time range
  4. Now, check the box next to Cookies and other site data, and Cached images and files.
  5. Press the Clear data button below. Cookies and other site data, and Cached images and files

Some PC issues are hard to tackle, especially when it comes to corrupted repositories or missing Windows files. If you are having troubles fixing an error, your system may be partially broken.
We recommend installing Restoro, a tool that will scan your machine and identify what the fault is.
Click here to download and start repairing.

Now, restart Chrome and visit the problem website. You should not encounter the error, 400 bad request your browser sent a request that this server could not understand again.

You can also remove cookies for Firefox, Edge, or Safari in a similar manner.

2. Disable the browser extensions

  1. Open the browser you are using, for example, Chrome, and click on the three dots on the upper right.
  2. Next, click on More tools and then select Extensions. Chrome, more tools, extensions
  3. In the Chrome extensions window, disable all extensions. disable all extensions

Now, relaunch the browser and check if the Bad Request error is resolved.

3. Flush the DNS cache

3.1 Clear DNS cache for Windows

  1. Press the Win + R keys simultaneously to launch the Run console.
  2. Type cmd and press the Ctrl + Shift + Enter keys together to open the elevated Command Prompt window. open elevated command prompt by pressing Ctrl + Shift + Enter together
  3. Now, run the below command in the Command Prompt (Admin) window and hit Enter: ipconfig /flushdnsflush dns

Once you see the success message, exit Command Prompt and check the website if the error still appears. This method is also applicable to all other browsers.

Read more about this topic

  • 5+ best cookie cleaner software for your Windows 10 PC
  • 3 Ways to Clear Cache, Cookies & History in the AOL Browser
  • 5 Ways to Flush DNS in Windows 10 Without Admin Rights
  • 10 Best Security and Privacy Extensions for Chrome [Tested]

3.2 Clear DNS cache for the browser

  1. If using Google Chrome, navigate to the below path: chrome://net-internals/#dns
  2. In the new page that opens, on the right, click on Clear host cache next to Host resolver cache. clear host cache in chrome
  3. Likewise, you can remove the cache for other browsers also.

Once done, try visiting the problem website, and the error message, your browser sent a request that this server could not understand. Size of a request header field that exceeds server limit should not show again.

Usually, a very large Cookie triggers this error, and so the request header field exceeds the decided limit for the Web Server.

In this case, since you are on the client side (website/browser), simply clearing the cache of your web browser should fix the issue.

At the same time, check that the file size does not exceed the server file size limit, and trigger the size of a request header field exceeds server limit error on Chrome/Edge/Safari/Firefox.

But if you encounter an error like this website is not accessible, then you can follow our detailed guide for solutions.

For any other queries on browsers or website errors, you can leave a message in the comments box below.

Still having issues? Fix them with this tool:

SPONSORED

If the advices above haven’t solved your issue, your PC may experience deeper Windows problems. We recommend downloading this PC Repair tool (rated Great on TrustPilot.com) to easily address them. After installation, simply click the Start Scan button and then press on Repair All.

newsletter icon

Newsletter

Понравилась статья? Поделить с друзьями:
  • Bad request 400 there was a problem with your request роблокс как исправить ошибку
  • Bad ragdoll for error mdl
  • Bad pool caller windows 10 как исправить ошибку
  • Bad object header windows 10 как исправить
  • Bad module info windows 10 как исправить genshin impact