WebClient WebRequest HttpWebRequest HttpRequest的关系

WebClient 类提供向 URI 标识的任何本地、Intranet 或 Internet 资源发送数据以及从这些资源接收数据的公共方法。
 
WebClient 类使用 WebRequest 类提供对资源的访问。WebClient 实例可以通过任何已向 WebRequest.RegisterPrefix 方法注册的 WebRequest 子代访问数据。
 
WebRequest 和 WebResponce 过于庞大复杂,于是WebClient简单易用孕育而生。查看反编译后WebClient类会发现其中最核心的是包含类WebRequest 和 WebResponse调用来完成的那个所有的访问、上传和下载的功能,也提供了虚方法为子类继承自WebClient很容易实现其功能。微软开开发此功能的目的是为更方便的抽象出对网络资源访问的封装而已。
 
另外HttpWebRequest 类提供 WebRequest 类的 HTTP 特定的实现。
 
HttpWebResponse 类提供 WebResponse 类的 HTTP 特定的实现。
 
HttpRequest 类使 ASP.NET 能够读取客户端在 Web 请求期间发送的 HTTP 值。
 
HttpResponse 类封装来自 ASP.NET 操作的 HTTP 响应信息。
 
WebClient 和 HttpWebRequest/HttpWebResponse用来请求获取资源,而HttpRequest /HttpResponse 用来读取和封装Http信息,以供调用。
posted @ 2012-10-18 21:54  永动机  阅读(2043)  评论(0编辑  收藏  举报