Это происходит на моей машине, но я не вижу, что это задокументировано .Я бы, конечно, ожидал, что по умолчанию.Самый простой способ определить это - запустить Wireshark (или Fiddler) и посмотреть, что именно происходит по проводу.
Например, эта программа:
using System;
using System.Net;
class Test
{
static void Main()
{
WebClient client = new WebClient();
for (int i = 0; i < 50; i++)
{
string text = client.DownloadString("http://www.microsoft.com");
Console.WriteLine(text.Length);
}
}
}
Создает первый запрос:
GET / HTTP/1.1
Host: www.microsoft.com
Connection: Keep-Alive
Запросы подпоследовательности просто:
GET / HTTP/1.1
Host: www.microsoft.com
... предположительно, потому что, когда соединение находится в режиме KeepAlive, предполагается, что оно останется таким.