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

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

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

Их ИТ-специалисты говорят, что они не используют прокси-сервер, но они используют WCCP (что бы это ни было!) Кто-нибудь может подсказать, почему это может происходить?

1 ответ1

3

Браузер может отправлять файлы cookie, которые являются общими для вашего домена (например, например, example.com, а также файлы для webapp.example.com) - возможно, эти файлы cookie были фактически установлены не связанным сайтом, имя домена которого заканчивается тем же TLD ,

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

Любой из них может увеличить размер HTTP-заголовка.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .