HTTP+WCF | Personal Blog

HTTP+WCF

特点

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元素配置