• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#,WebRequest类、HttpWebRequest类与HttpRequest类的区别

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

 

httpWebRequest是webRequest的子类,httpWebRequest是基于http协议的 .  

HttpWebRequest 是 WebRequest 的实例化使用,单独的 WebRequest 是不能使用的
在使用HttpWebRequest实例,我们不用使用HttpWebRequest类的构造函数,而是使用WebRequest类提供的静态方法,然后强制转换,如:
HttpWebResponse webResponse = (HttpWebResponse) webRequest.GetResponse();

 

 

 

 

 

 

 

HttpRequest 与HttpWebRequest 有什么区别

System.Web.HttpRequest是封装浏览器对服务器的请求的,主要用在ASP.NET中,其中包括浏览器请求的网址,查询字符串数据或表单数据等等 

而System.Net.HttpWebRequest则是用来简化网络请求的过程,从服务器上获取文件/结果的,譬如你可以在代码中用这个类冒充浏览器(设置一个UserAgent)来发请求,处理回应

第一:他们不是父子关系。   
  第二:Syste.Net.HttpWebRequest   类是System.Net.WebRequest抽象类的一个子类,它是   .NET   Framework   的用于访问   Internet   数据的请求/响应模型的抽象基类。使用该请求/响应模型的应用程序可以用协议不可知的方式从   Internet   请求数据。在这种方式下,应用程序处理   WebRequest   类的实例,而协议特定的子类则执行请求的具体细节。   
  System.Net.HttpWebRequest   类和System.Net.FileWebRequest都继承了WebRequest   
  1、FileWebRequest   类为使用   file://   方案来请求本地文件的   URI   实现   WebRequest   抽象基类。   
  2、HttpWebRequest   类对   WebRequest   中定义的属性和方法提供支持,也对使用户能够直接与使用   HTTP   的服务器交互的附加属性和方法提供支持。   
  第三:System.Web.HttpRequest   类使   ASP.NET   能够读取客户端在   Web   请求期间发送的   HTTP   值。HttpRequest   类的方法和属性通过   HttpApplication、HttpContext、Page   和   UserControl   类的   Request   属性公开。   
    
  所以使用System.Web.HttpRequest类的时候其实都是利用HttpApplication、HttpContext、Page   和   UserControl   类的   Request   属性。而使用System.Net.HttpWebRequest类时是为了获得一个Uri资源。自己创建。 

System.Web 命名空间提供使得可以进行浏览器与服务器通信的类和接口。此命名空间包括 HttpRequest 类(用于提供有关当前 HTTP 请求的广泛信息)、HttpResponse 类(用于管理对客户端的 HTTP 输出)以及 HttpServerUtility 类(用于提供对服务器端实用工具与进程的访问)。System.Web 还包括用于 Cookie 操作、文件传输、异常信息和输出缓存控制的类。 
System.Net 命名空间为当前网络上使用的多种协议提供了简单的编程接口。WebRequest 和 WebResponse 类形成了所谓的可插接式协议的基础,可插接式协议是网络服务的一种实现,它使您能够开发出使用 Internet 资源的应用程序,而不必考虑各种不同协议的具体细节。

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#版无人驾驶汽车(附源码)发布时间:2022-07-14
下一篇:
c#winFormDotNetBar控件之SuperGridControl发布时间:2022-07-14
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap