我正在使用Entity Framework 4.0与REST Web服务一起使用。在客户端,数据/实体加载期间,客户端正在进行40个连续的Web请求。
当我将
当我将
HttpWebRequest.KeepAlive
设置为false(Fiddler在客户端-服务器通信中显示Connection: Close头)时,数据加载速度提高了50%(请求仍然是连续的) - 我想知道为什么。
来自维基百科:
HTTP持久连接,也称为HTTP保持活动或HTTP连接重用,是使用相同的TCP连接发送和接收多个HTTP请求/响应的概念,而不是为每个单独的请求/响应对打开新连接。
来自MSDN:
当KeepAlive属性为true时,应用程序会与支持它们的服务器建立持久连接。
在使用HTTP/1.1时,Keep-Alive默认为on/true。
问题出在哪里?如何加速持续请求?