HttpRequest 和HttpWebRequest的区别

HttpRequest 和HttpWebRequest的区别,第1张

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

第一:他们不是父子关系。

第二:SysteNetHttpWebRequest 类是SystemNetWebRequest抽象类的一个子类,它是

NET Framework 的用于访问 Internet

数据的请求/响应模型的抽象基类。使用该请求/响应模型的应用程序可以用协议不可知的方式从 Internet

请求数据。在这种方式下,应用程序处理 WebRequest 类的实例,而协议特定的子类则执行请求的具体细节。

SystemNetHttpWebRequest 类和SystemNetFileWebRequest都继承了WebRequest

1、FileWebRequest 类为使用 file:// 方案来请求本地文件的 URI 实现 WebRequest 抽象基类。

2、HttpWebRequest 类对 WebRequest 中定义的属性和方法提供支持,也对使用户能够直接与使用 HTTP 的服务器交互的附加属性和方法提供支持。

第三:SystemWebHttpRequest 类使 ASPNET 能够读取客户端在 Web

请求期间发送的 HTTP 值。HttpRequest 类的方法和属性通过

HttpApplication、HttpContext、Page 和 UserControl 类的 Request

属性公开。

所以使用SystemWebHttpRequest类的时候其实都是利用HttpApplication、HttpContext、Page

和 UserControl 类的 Request

属性。而使用SystemNetHttpWebRequest类时是为了获得一个Uri资源。自己创建。

SystemWeb 命名空间提供使得可以进行浏览器与服务器通信的类和接口。此命名空间包括 HttpRequest 类(用于提供有关当前

HTTP 请求的广泛信息)、HttpResponse 类(用于管理对客户端的 HTTP 输出)以及 HttpServerUtility

类(用于提供对服务器端实用工具与进程的访问)。SystemWeb 还包括用于 Cookie 操作、文件传输、异常信息和输出缓存控制的类。

SystemNet 命名空间为当前网络上使用的多种协议提供了简单的编程接口。WebRequest 和 WebResponse

类形成了所谓的可插接式协议的基础,可插接式协议是网络服务的一种实现,它使您能够开发出使用 Internet

资源的应用程序,而不必考虑各种不同协议的具体细节。

Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL。与客户端的网络浏览器配合。因为Web服务器主要支持的协议就是HTTP,所以通常情况下HTTP服务器和WEB服务器是相等的(有没有支持除HTTP之外的协议的web服务器,作者没有考证过),说的是一回事。

应用程序服务器(简称应用服务器),“作为服务器执行共享业务应用程序的底层的系统软件”。 就像文件服务器为很多用户提供文件一样,应用程序服务器让多个用户可以同时使用应用程序(通常是客户创建的应用程序)"

通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。确切一点,你可以说:Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供(serves)商业逻辑 (business logic)。

以Java EE为例,Web服务器主要是处理静态页面处理和作为 Servlet容器,解释和执行servlet/JSP,而应用服务器是运行业务逻辑的,主要是EJB、 JNDI和JMX API等J2EE API方面的,还包含事务处理、数据库连接等功能,所以在企业级应用中,应用服务器提供的功能比WEB服务器强大的多。

以这样的定义,IIS、Apache、Tomcat都可以属于Web服务器,Weblogic、WebSphere都属于应用服务器。

http和www的区别:

HTTP是超文本传输协议(HyperText Transfer Protocol)的缩写,是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。

HTTP协议功能:用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。

WWW是环球信息网(World Wide Web )的缩写,也可以简称为Web,中文名字为“万维网”。

HTTP提供了访问超文本信息的功能,是WWW浏览器和WWW服务器之间的应用层通信协议。WWW使用HTTP协议传输各种超文本页面和数据。

WWW采用客户机/服务器的工作模式,工作流程具体如下:

用户使用浏览器或其他程序建立客户机与服务器连接,并发送浏览请求;

Web服务器接收到请求后,返回信息到客户机;

通信完成,关闭连接。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » HttpRequest 和HttpWebRequest的区别

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情