在Http協議中,規定了同個Http請求的並發連接數最大為2. 這個數值,可謂是太小了。
而目前的瀏覽器,已基本不再遵循這個限制,但是Dot Net平台上的 System.Net 還是默認遵循了這個標准的。
從而造成了,在使用HttpWebRequset 或者 WebClient 利用多線程的方式,訪問某個網站時,經常出現 連接被異常關閉 的錯誤,大大降低了效率。
這個限制的值,是可以自己設置或配置的。
System.Net.ServicePointManager.DefaultConnectionLimit 就是設置的地方。 可以根據實際情況,來設置這個值的大小,不過,建議不要超過1024,推薦為512,已經足夠了。
當然,也可以直接在程序的 app.config中配置這個值。
此值設置后,只對以后發起的HTTP請求有效。