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 资源的应用程序,而不必考虑各种不同协议的具体细节。

转载于:https://www.cnblogs.com/wangpei/archive/2010/05/28/1746452.html

HttpRequest 与HttpWebRequest 有什么区别相关推荐

  1. HttpRequest 和HttpWebRequest的区别(转)

    [1]问题: asp.net C#  中HttpRequest 和HttpWebRequest的区别 HttpRequest 与HttpWebRequest 有什么区别? 网上中文的帖子很多,但是答案 ...

  2. php个人博客项目实训报告,PHP个人博客项目------切切歆语博客

    python3 linux下安装 1.下载 https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz 2.安装 上传到linux服务器 #进入上 ...

  3. .net中如何发送HTTP请求网络资源

    应用场景 应该说只要是需要通过发送Http请求获取网络资源的地方都要使用它,网络资源可以是指以URI来表示的资源,比如web api接口等. HttpWebRequest .net2.0 ~ .net ...

  4. asp.net修改html文件,asp.net生成html静态页的多种方法

    用C#做脚本的asp.net的方法,这个是我自己写的,在<Visual C#.NET范例入门与提高>的P311,有对WebRequest和HttpRequest.HttpWebReques ...

  5. webrequest、httpwebrequest、webclient、HttpClient 四个类的区别?

    WebClient与HttpWebRequest的区别见:http://stackoverflow.com/a/4988325 WebClient与HttpClient的区别见:WebClient v ...

  6. httpWebRequest和webRequest的区别

    httpWebRequest是webRequest的子类,httpWebRequest是基于http协议的 . HttpWebRequest 是 WebRequest 的实例化使用,单独的 WebRe ...

  7. WebRequest 和 HttpWebRequest 区别

    首先介绍一下HTTP协议,HTTP亦即Hpyer Text Transfer Protocal的缩写,它是现代互联网上最重要的一种网络协议,超文本传输协议位于TCP/IP协议的应用层,是一个面向无连接 ...

  8. HttpWebRequest类

    HttpWebRequest类与HttpRequest类的区别. HttpRequest类的对象用于服务器端,获取客户端传来的请求的信息,包括HTTP报文传送过来的所有信息.而HttpWebReque ...

  9. 使用 HttpWebRequest 发送模拟 POST 请求(转载)

    原文地址:https://www.cnblogs.com/keyyang/p/3944944.html 网页中,如果form的method="POST",这时点击submit按钮可 ...

最新文章

  1. Dart Metadata 使用
  2. 余额 微信钱包图片_微信储值会员卡小程序,微信会员卡功能系统。
  3. 成都网络推广告诉大家网站抓取量要如何解决?
  4. RxPermission原理解析
  5. mysql 联合索 B 树_MySQL 索引与 B+ 树
  6. BZOJ1398: Vijos1382寻找主人 Necklace 字符串最小表示法
  7. java mysql 回滚_Java 中对数据库操作时的 回滚
  8. 使用触发器记录oracle用户登陆信息
  9. bode图处理----当相频特性曲线纵坐标超过正负180度
  10. Java Timer
  11. 计算机控制点火系统如何控制点火提前角,点火提前角有什么控制
  12. 第二周教学课件及实验任务已发布!
  13. 【论文阅读笔记】用于真实图像超分辨率的一种局部判别学习方法(LDL)
  14. 关于Git 的管理凭据操作
  15. STM32使能/屏蔽外部中断
  16. Android和OpenCV的学习mat运算/颜色转换
  17. iPics2Go: iPhone变身扫描仪
  18. QT编程错误解决——error: no matching function for call to
  19. 什么软件可以代替sc防火墙_车玻璃水的成份是什么?普通肥皂水和清水可以代替吗?...
  20. 问卷设计及问卷调查中的问题与技巧

热门文章

  1. confirm修改按钮文字_CAD教程来袭,CAD菜鸟们你知道CAD如何创建和设置文字样式吗?...
  2. java技术的核心是哪个_[JAVA]《Java 核心技术》(一)
  3. linux vi 强制退出_linux的编辑大法
  4. js php 获取时间倒计时_,js实现倒计时及时间对象
  5. 转转服务器无响应,【转】服务器无响应(或者本地MySQL服务器的套接字没有正确配置)的问题...
  6. matlab中cell用法
  7. IsIconic(判断窗口是否最小化)
  8. Spring MVC GET 从客户端数据到服务器端的乱码和服务器端数据到客户端的乱码
  9. Office 365和SFB更新
  10. Kaggle HousePrice : LB 0.11666(排名前15%), 用搭积木的方式(一,原理)