特点
HTTP以TCP方式工作:HTTP客户端首先与服务器建立TCP连接,然后客户端通过套接字发送、接收HTTP请求
请求报文格式
<request-line>:请求行,包括请求类型、要访问的资源和HTTP版本
<headers>:标头,附加信息
<blank line>:一个空行
<request-body>:请求主体
响应报文格式
<status-line>:状态栏,包括请求类型、要访问的资源和HTTP版本
<headers>:标头,附加信息
<blank line>:一个空行
<response-body>:响应主体
HttpWebResponse类
通过调用WebRequest实例的GetResponse方法创建,而不是通过构造函数创建HttpWebResponse实例
HttpWebRequest request=(HttpWebRequest)HttpWebRequest.Create(uri);
HttpWebResponse response=(HttpWebResponse)request.GetResponse();//GetResponse方法可以1、构造请求报文 2、创建TCP链接 3、将请求提交到服务器 4、获得响应信息
HTTP绑定
基本HTTP绑定
用BasicHttpBinding类实现,在配置文件中用basicHttpBinding元素配置
安全HTTP绑定
用WSHttpBinding类实现
双工安全HTTP绑定
用WSDualHttpBinding类实现,在配置文件中使用wsDualHttpBinding元素配置