C#设置System.Net.ServicePointManager.DefaultConnectionLimit,突破Http协议的并发连接数限制

摘要:
在Http协议中,指定同一Http请求的最大并发连接数为2。当前的浏览器不再遵循此限制,而是系统。默认情况下,DotNet平台上的Net仍然遵循此标准。当使用HttpWebRequest或WebClient以多线程方式访问网站时,连接通常会异常关闭。限值可自行设置或配置。

在Http协议中,规定了同个Http请求的并发连接数最大为2. 这个数值,可谓是太小了。

而目前的浏览器,已基本不再遵循这个限制,但是Dot Net平台上的 System.Net 还是默认遵循了这个标准的。

从而造成了,在使用HttpWebRequset 或者 WebClient 利用多线程的方式,访问某个网站时,经常出现 连接被异常关闭 的错误,大大降低了效率。

这个限制的值,是可以自己设置或配置的。

System.Net.ServicePointManager.DefaultConnectionLimit 就是设置的地方。 可以根据实际情况,来设置这个值的大小,不过,建议不要超过1024,推荐为512,已经足够了。

当然,也可以直接在程序的 app.config中配置这个值。

此值设置后,只对以后发起的HTTP请求有效。

 
 

免责声明:文章转载自《C#设置System.Net.ServicePointManager.DefaultConnectionLimit,突破Http协议的并发连接数限制》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mysql主键id重置MFC-获取本地IP地址并返回cstring下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySQL数据库中几种数据类型的长度

在MySQL里新建表自然会涉及设置字段长度,但有时会发现长度限制在一些字段类型中不起作用?字段长度是按字节算还是字符算? 如图中:int看起来只要还在本身类型取值范围内就行,字段长度没有起到作用;而char确实被限制在了5个字符中,甚至不是字节。 背后玄机在于不同数据类型的规则不同。 1、整数类型 这里的宽度和数据类型的取值是没有关系的,显示宽度只指明M...

GDAL源码剖析(九)之GDAL体系架构

       在GDAL库中包含栅格数据的读写,矢量数据的读写,以及栅格和矢量数据的相关算法。下面主要对GDAL中栅格数据和矢量数据的体系架构做一个简单的说明。本人英文很烂,有些部分写出来的东西自己都看不懂,如果不懂,可以看英文。 一、GDAL体系架构       参考GDAL官方文档:http://www.gdal.org/gdal_datamode...

读懂IL代码就这么简单(二)

一 前言   IL系列 第一篇写完后 得到高人指点,及时更正了文章中的错误,也使得我写这篇文章时更加谨慎,自己在了解相关知识点时,也更为细致。个人觉得既然做为文章写出来,就一定要保证比较高的质量,和正确率 。感谢 @冰麟轻武 的指点 你没有看第一篇?  点这里看第一篇 读懂IL代码就这么简单(一)   IL指令大全 :IL指令详解 IL反编译工具: ILD...

窗口函数——数据分析

oracle的分析函数over 及开窗函数   转自:http://www.blogjava.net/loocky/archive/2007/11/13/160213.html     http://www.cnblogs.com/icebutterfly/archive/2009/08/05/1539657.html   一:分析函数overOracl...

java实现 http请求的同步和异步发送

http同步请求 一般使用httpClient实现 private void sendRequest() throws Exception{ String path ="/statistic/info"; CloseableHttpClient httpClient = HttpClients.createDefault(); /...

CSS专题(三):页面高度发微

一 背景   本文不讨论普通元素的大小和位置,仅仅讨论页面的大小和位置,而且为了简化问题,本文只讨论高度与顶部距离。笔者发现,页面的宽度与高度的表现有很多不同,细心的朋友会发现,故页面宽度另起文讨论,文章已经写好,见页面宽度发微。   这里说的页面高度,是指浏览器页面的高度。有以下四种元素能够表现页面的高度:window,html,document,bod...