HTTP 类与一些其他的属性一起执行一般请求/响应模型,这些属性提供对 HTTP 特定功能更高级别的控制,这些特定功能诸如在属性级别控制标头、程序分块或设置“用户代理”字符串时访问对象模型中的 HTTP 协议。在大多数情况下,使用 WebRequest 和 WebResponse 发送和接收数据就足够了。只有在 WebRequest 和 WebResponse 所揭示的详细信息级别不够充分时才需要使用 HttpWebRequest 和 HttpWebResponse 类。下面的示例说明如何访问某些特定的 HttpWebRequest 属性,以便在这种情况下关闭 HTTP 保活技术行为并从 Web 服务器获取协议的版本号。
使用 Visual Basic
" 为了在 VB 中获取隐式转换,必须关闭 Strict 选项
Option Strict Off
Dim HttpWReq As HttpWebRequest
Dim HttpWResp As HttpWebResponse
Dim sr As StreamReader
Dim ver As String
" 创建将 URI 传递给 .Create() 方法的 WebRequest 对象
" 并通过调用 .GetResponse() 从服务器获取响应;
" 注意 WebRequestFactory 总是用于创建这种请求。
" 当涉及进展时,我们会仔细研究这样做的原因
HttpWReq = WebRequestFactory.Create("http://www.microsoft.com ")
" 关闭连接保活技术
HttpWReq.KeepAlive = false
HttpWResp = HttpWReq.GetResponse()
" 查看由服务器返回的 HTTP 协议版本号
ver = HttpWResp.Version.ToString
" 从服务器获取可读的流——将数据编写为 ASCII 码以写入到控制台
sr = new StreamReader(HttpWResp.GetResponseStream(), Encoding.ASCII)
...Then read the stream just as was done in the WebRequest example
使用 C#
// 创建将 URI 传递给 .Create() 方法的 WebRequest 对象
// 并通过调用 .GetResponse() 从服务器获取响应;
HttpWebRequest HttpWReq = (HttpWebRequest)WebRequestFactory
.Create ("http://www.microsoft.com ");
// 关闭连接保活技术
HttpWReq.KeepAlive = false;
HttpWebResponse HttpWResp = (HttpWebResponse)HttpWReq.GetResponse();
// 查看由服务器返回的 HTTP 协议版本号
String ver = HttpWResp.Version.ToString();
// 从服务器获取可读的流——将数据编写为 ASCII 码以写入到控制台
StreamReader sr = new StreamReader(WResp.GetResponseStream(),
Encoding.ASCII);
...Then read the stream just as was done in the WebRequest example
此文章不能满足您的需求?那就就Google一下吧:)

