HttpWebRequest.KeepAlive 属性的问题
http://msdn.microsoft.com/zh-cn/library/system.net.httpwebrequest.keepalive.aspx
msdn写的:
将此属性设置为 true 以发送带有 Keep-alive 值的 Connection HTTP 标头。 应用程序使用 KeepAlive 指示持久连接的首选项。 当 KeepAlive 属性为 true 时,应用程序与支持它们的服务器建立持久连接。
我的问题是,
1,这个所谓的持久连接到底是多长时间? 是不是我request发过去的时候创建一个连接,然后我得到response后,这个连接也不关闭,一直存在? 那到底能存在多久?
永远存在的话,连接数会越来越多,总会崩溃的。
如不是永远存在,有个回收机制的话,那又与持久连接字义不是很相符。
2,如果设置成false时候,这个连接会持续多久?持续到接到返回的response后就关闭?
惯例100分,如能解惑继续加分。