1

我想向服务器发送多个 HTTP 请求,尽可能使用管道,否则使用多个 TCP 连接。但是,如果 ServicePointManager.DefaultConnectionLimit 大于 1,HttpWebRequest 似乎会自动使用多个连接。如果我将其设置为 1,我只能将其传输到管道。是否有其他方法可以强制流水线化?

4

1 回答 1

2

无法使用 HttpWebRequest 强制流水线化。但是,如果服务器是 1.1 兼容的,并且您的请求方法是幂等的,那么如果您使用异步并向同一服务器发出多个请求,则很有可能会使用流水线。您还可以将同步模式与多个线程一起使用。关键是一次发出多个请求。

于 2010-07-17T19:05:25.963 回答