WebRequest.GetResponse()何时将Connection设置为“ Keep-Alive” c#

|| 我有以下功能
private byte[] Function(string url)
{
    HttpWebRequest webRequest= (HttpWebRequest)WebRequest.Create(url);
    webRequest.AddRange(0, 200);
    webRequest.Method = \"GET\";
    webRequest.KeepAlive = true;

    byte[] buffer = new byte[200];
    using (var webResponse =  webRequest.GetResponse())
    using (Stream webResponseStreem = webResponse.GetResponseStream())
    {
        webResponseStreem.Read(buffer, 0, 200);
    }

    return buffer;
}
我从应用程序的不同部分调用它。有时我得到的结果不是我所期望的。我注意到有时呼叫
webRequest.GetResponse()
webRequest.Connection
设置为
\"Keep-Alive\"
,有时却没有。它取决于什么?     
已邀请:
        我不知道什么控制是否应该发送此标头,但是根据文档:   使用HTTP / 1.1时,启用“保持活动”   默认情况下。将KeepAlive设置为false   可能导致发送连接:   关闭服务器头。 因此,如果您使用的是HTTP / 1.1,则是否发送标头都无关紧要。如果没有“ 4”头,则服务器应采用持久连接。     

要回复问题请先登录注册