我的应用程序使用 .NET 4.5 HTTPClient 通过此发送 Keep Alive header :
Client.DefaultRequestHeaders.Add("Keep-Alive", "true");
到目前为止,HttpClient 刚刚工作,速度还可以,但我最近在一个测试程序中发现(它通过多个线程向 https 服务器发送尽可能多的请求,并以每秒速率输出请求以测试性能)当 fiddler 运行时,它的速度大约快 3 倍,即使没有重用连接选项(没有区别)。
我研究了这个主题,但只有指向 keep-alive header 和重用连接选项的提示,所以我的问题是:fiddler 加速应用程序的意义何在?我必须在我的代码中更改哪些内容才能使请求更快。
任何帮助将不胜感激。
(如果需要更多信息,请添加评论)
最佳答案
好吧,我只是在查找类似的网络客户端后得到了错误:所以如果你有像我这样的问题,只需添加一个 ServicePointManager.DefaultConnectionLimit = 300;//or sth
在你的代码中做请求之前。
关于c# - 即使没有重用连接选项,Fiddler 也会加速 HTTPClients 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17870285/