У нас есть система, которая делает вызовы веб-службы через прокси. Это закодировано на C# с использованием HttpWebRequest. У нас давно были проблемы со скоростью этих звонков, и я пытался это отследить. Не относящийся к делу разговор привел к тому, что один из парней из отдела эксплуатации упомянул, что порт, который мы просматривали, использовал программное обеспечение брандмауэра, которое имело неоптимальную (читай: глючную) реализацию для портирования вызовов HTTP 1.1. Разумеется, я отказался от веб-запроса на использование HTTP 1.0 вместо 1.1, и скорость мгновенно удвоилась. Мы уже отключили поддержку активности, потому что она была слишком шаткой.
Итак, вопрос: в краткосрочной перспективе есть ли какие-либо переменные, кроме поддержки активности и версии HTTP, которые могли бы еще больше повысить скорость, изменив аспекты вызова HttpWebRequest? Я предполагаю, что трудно сказать, не зная тонкостей программного обеспечения брандмауэра, которого я еще не знаю.
Что еще более важно, у них есть более новая версия программного обеспечения на другом порту, которая, по-видимому, намного лучше и полностью поддерживает HTTP 1.1. Стоит ли ожидать значительного увеличения времени отклика при переходе на HTTP 1.1 и проверки активности?