现在的位置: 首页 > 综合 > 正文

SOAP与HTTP的绑定

2013年09月07日 ⁄ 综合 ⁄ 共 870字 ⁄ 字号 评论关闭

1、SOAP请求

     根据SOAP WEB方法的定义,在与HTTP等网络传输协议进行绑定实现SOAP消息传输时,需要指出所使用的SOAP WEB方法(SOAP Web Method),如Get、Post等。 Get方法通常用来获取Web服务器上的信息。Post方法通常用来将信息从客户端传送给服务器,然后利用Post方法所传送的信息被服务器上的应用程序所使用。利用Get方法只能传送参数等特定类型的信息,而利用Post方法可以传送各种类型的数据。

    以下为HTTP POST消息表示的SOAP请求:

----------------------------------------------------------------------

POST /getOrderStatus HTTP/1.1

Host: localhost:8088

Content-Type:text/xml;charset="utf-8"

Content-Length:512

SOAPAction:"/getOrderStatus"

 

<? xml version="1.0" ?>

<!-- SOAP 消息开始 -->

 .....

第一行包含:请求的方法(POST)、请求的URI(/getOrderStatus)以及所采用的协议版本(HTTP/1.1)

第二行包含:目标服务器的地址(如果非默认端口,含端口号)

第三行包含:HTTP负载的(内容)的类型(text/xml)和编码类型(utf-8)

第四行包含:负载的大小(长度)

第五行包含:SOAPAction指定SOAP HTTP要求的目标。如果SOAP消息接收端希望在处理SOAP Envelope元素之前,就能了解SOAP消息的一些确切信息,则使用HTTP中的SOAPAction.

2、SOAP相应

-----------------------------------------------------

HTTP/1.1 200 OK

Content-Type:application/soap;charset=utf-8

Content-Length:128

抱歉!评论已关闭.