мы сталкиваемся со странным поведением в нашем веб-приложении.Некоторые запросы POST не имеют тела http, когда они должны.content-length равен 0. Нет параметров записи вообще.Мы отследили сетевой трафик на нашем loadbalancer и видим, что мы не получаем никакого тела запроса с некоторыми из наших запросов POST.
Общим для всех поврежденных запросов POST является то, что они поступают через прокси-сервер.
Мы уже нашли этот вопрос на SO: Почему «Content-Length: 0» в запросах POST?
Мы сейчас используем подпрограмму escape-фрейма javascript, и это немного помогает.Кажется, что уровень ошибок падает.Но у нас все еще есть POST-запросы без данных, которые никогда не должны происходить в нашем веб-приложении.Эти запросы не приходят от хакеров или так.
Часто мы видели веб-машину в качестве прокси.Но большую часть времени мы не видим, какой прокси используется.
В этом PDF-файле мы увидели комментарий об отсутствующих параметрах POST в веб-машине
WebWasher - Руководство по прозрачной аутентификации
Примечания к некоторым подводным камням
Обратите внимание, что при настройке прозрачной аутентификации необходимо учитывать некоторые подводные камни:
POST-запросы не будут работать, если ICAPСервер отправляет перенаправление на сервер аутентификации.Это влияет, однако, только на возобновление сопоставления, поскольку для браузера запрос был успешным, и тело POST не будет отправлено снова после окончательного перенаправления.
Мы хотели бы знать, есть лиэто обходной путь, отличный от использования только GET вместо POST.Также было бы здесь, если бы у других сайтов были проблемы с отсутствующими данными POST и к какому выводу они пришли.
Существуют ли другие причины, по которым данные POST не отправляются?