慢速Http使用C#获取请求

时间:2014-08-25 15:12:39

标签: c# http get

我目前运行的python服务器处理许多不同类型的请求,我尝试使用C#执行此操作。我的代码如下:

try
{
   ServicePointManager.DefaultConnectionLimit = 10;
   System.Net.ServicePointManager.Expect100Continue = false;
   HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
   request.Proxy = null;
   request.Method = "GET";

   using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
   {
      response.Close();
   }

}
catch (WebException e)
{
   Console.WriteLine(e);
}

我的第一个获取请求几乎是即时的但在此之后,一个请求通过的时间几乎是30秒到1分钟。我已经在网上到处研究,并尝试更改设置以使其运行得更快,但它似乎无法正常工作。是否还有我可以更改的设置以使其更快?

1 个答案:

答案 0 :(得分:1)

通过使用我的通灵调试技巧,我猜你的服务器当时只接受一个连接。您不会关闭您的请求,因此您的连接将保持活动状态。保持活力属性。当前关闭时,服务器将接受新连接,默认为100000ms或服务器超时。在你的情况下,我猜30至60秒。您可以将keepalive attribe设置为false。