笨鸟先飞|网络学院:教程,资料,技巧,应用.

www.itfly.org

您正在浏览: 主页>网络基础>HTTP协议>
  文章搜索

  热点文章

Http指纹识别技术

HTTP协议四--关于Chunked编码

浅谈HTTP协议(一)--结构

浅谈HTTP协议(二)--返回值

利用HTTP协议的特性进行拒绝服务

HTTP和WWW的配置注意事项

协议分析的优势—HTTP分析器检测

WWW的核心——HTTP协议

SOAP 1.1规范

HTTP协议三--断点续传

Visual Basic .Net中实现HTTP协议(二)

来源:    作者:    时间:1970-01-01    字体:[ ]

二..Net FrameWork SDK中提供的实现HTTP协议的类:

  在.Net FrameWork SDK中实现HTTP协议的类主要位于命名空间“System.Net”。主要的类有十七种,其名称及其功能简介具体如表02所示:

作用
FileWebRequest 提供WebRequest类的文件系统实现。
FileWebResponse 提供WebResponse类的文件系统实现。
GlobalProxySelection 包含所有HTTP请求的全局默认代理实例。
HttpVersion 定义受HttpWebRequest和HttpWebResponse类支持的HTTP 版本号。
HttpWebRequest 提供WebRequest类的HTTP特定的实现。
HttpWebResponse 提供WebResponse类的HTTP特定的实现。
NetworkCredential 为基于密码的身份验证方案提供凭据。
CredentialCache 为多个凭据提供存储。
ServicePoint 提供HTTP连接的连接管理
WebClient 提供向URI标识的资源发送数据和从URI标识的资源接收数据的公共方法。不能继承此类。
WebException 通过可插接协议访问网络期间出错时引发的异常。
WebHeaderCollection 包含与请求或响应关联的协议标头。
WebPermission 控制访问HTTPInternet资源的权限。
WebPermissionAttribute 指定权限以访问Internet资源。
WebProxy 包含WebRequest类的HTTP代理设置。
WebRequest 发出对统一资源标识符(URI)的请求。
WebResponse 提供来自统一资源标识符(URI)的响应。

表02:.Net FrameWork SDK中提供的用以实现HTTP协议的类

  由于.Net FrameWork SDK中提供的用以实现HTTP协议的类实在太多,下面就选择一些在实现HTTP协议的客户端程序中经常使用的、以及本文下面内容中所涉及到的的类加以介绍。

  1. WebRequest类:

  WebRequest类是一个基类,它在.Net框架中主要用于访问Internet数据的请求/响应模型。在创建WebRequest类实例时,请注意下面二个问题:

  (1).一般不采用WebRequest类提供的构造函数,而使用其的Creat方法来创建并初始化WebRequest类实例。

  (2).HttpWebRequest类虽有构造函数。但使用复杂,所以并不提倡。请注意WebRequest类的Creat方法的语法,其语法如下:

public static WebRequest Create (

Uri requestUri

) ;

  当以“http://”或者“https://” 开头的URI传递到上面的requestUri参数中时,Create方法返回其实虽为WebRequest实例,但此实例的实质为HttpWebRequest实例。在下面内容中WebRequest的主要作用就是为创建HttpWebRequest 实例。表03是WebRequest类中的常用属性和方法及其说明:

属性 说明
ConnectionGroupName 获取或设置请求的连接组的名称。
ContentLength 获取或设置所发送的请求数据的内容长度。
ContentType 获取或设置所发送的请求数据的内容类型。
Credentials 获取或设置用于对Internet资源请求进行身份验证的网络凭据。
Headers 获取或设置与请求关联的标头名称/值对的集合。
Method 获取或设置要在此请求中使用的协议方法。
PreAuthenticate 指示是否对请求进行预先身份验证。
Proxy 获取或设置用于访问此Internet资源的网络代理。
RequestUri 获取与请求关联的Internet资源的
Timeout 获取或设置请求超时前的时间长度。

表03:WebRequest类的常用属性及其说明

  2. HttpWebRequest类:

  HttpWebRequest类主要是实现上面介绍的HTTP会话中的第一、二步骤。当创建完HttpWebRequest实例后,并设定HttpWebRequest实例的“GET”属性后,HTTP请求信息中的请求行就定义完成了。定义HTTP请求信息中的请求头,并把请求信息发送出去就需要了解、掌握HttpWebRequest类中的方法和属性。表04是定义HTTP请求头对应的HttpWebRequest类属性和方法,表05是HttpWebRequest类常用方法及其说明。
上一页12 3 下一页 www.itfly.org