我们有一个通过代理调用 Web 服务的系统。这是用 C# 编码的,使用 HttpWebRequest。很长一段时间以来,我们一直在处理这些呼叫的速度问题,我一直在努力追查。一次不相关的对话导致其中一位操作人员提到我们一直在使用的端口使用防火墙软件,该软件在移植 HTTP 1.1 调用方面具有不太理想的(阅读:错误)实现。果然,我放弃了使用 HTTP 1.0 而不是 1.1 的 Web 请求,速度瞬间翻了一番。我们已经禁用了keep-alive,因为它太不稳定了。
所以,问题:在短期内,除了 keep-alive 和 HTTP 版本之外,是否还有其他变量可以通过更改 HttpWebRequest 调用的各个方面来进一步提高速度?我想如果不知道防火墙软件的来龙去脉,就很难说清楚,我还不知道。
更重要的是,他们在不同的端口上有一个更新版本的软件,显然要好得多,并且完全支持 HTTP 1.1。我是否应该期望通过切换到 HTTP 1.1 和 keep-alives 来显着增加响应时间?