SOAP

1.定义:

简单对象访问协议(Simple Object Access ProtocolSOAP),是一种轻量的、简单的、基于XML的协议,它被设计成在WEB上交换结构化的和固化的信息。 SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。SOAP使用基于XML的数据结构和超文本传输协议(HTTP)的组合定义了一个标准的方法来使用Internet上各种不同操作环境中的分布式对象

2.组成:

SOAP 封装:定义了一个SOAP消息表示框架,该框架描述了消息中的内容是什么,谁发送的,谁应当处理并处理它,以及这些操作是可选的还是必须的等。  
SOAP
编码规则:定义了一个数据的编码机制,通过这样一个编码机制来定义应用程序中需要使用的数据类型,并可用于交换由这些应用程序定义的数据类型所衍生的实例。例如可能应订单服务的需要,使用SOAP编码规则定义了订单的数据类型,并可以在订单生成的客户端与订单服务之间交换订单实例。

SOAP RPC 表示:定义了一个用于表示远端过程调用和响应的约定,例如如何使用HTTPSMTP协议与SOAP绑定,如何传输过程调用,在具体传输协议的哪个部分传输过程响应,如我们可以在HTTP的响应的时候传递过程响应。

SOAP绑定(binding):定义了一个使用底层传输协议来完成在结点间交换SOAP信封的约定。
SOAP 消息基本上是从发送端到接收端的单向传输,但它们常常结合起来执行类似于请求 / 应答的模式。所有的 SOAP 消息都使用 XML 编码。一条 SOAP 消息就是一个包含有一个必需的 SOAP 的封装包,一个可选的 SOAP 标头和一个必需的 SOAP 体块的 XML 文档。

3.标头:

<SOAP-ENV: Envelope Attributes>
  <SOAP-ENV: Body Attributes
  </SOAP-ENV: Body>
</SOAP-ENV: Envelope>

SOAP 请求的 XML 部分包含三个主要部分:

aEnvelope 定义各个 SOAP 消息的余下部分会使用的 namespaces ,典型的有 xmlns:SOAP-ENV ( SOAP Envelope namespace ) xmlns:xsi ( XML Schema for Instances ) xmlns:xsd ( XML Schema for DataTypes )

bHeader 是可选的元素,它携带认证、事务处理和支付的辅助信息。一个 SOAP 处理链中的任一元素可增加或删除 Header 里的项;元素也可选择忽略它们不认识的项。如果 Header 被使用,它必须是 Envelope 的第一个子元素。

cBody 是消息的主要有效载体。当 SOAP被用于执行一个RPC调用时,Body包含一个单独元素,这个元素包含方法名、参数和 Web 服务的目标地址。元素的 namespace 等于目标地址,根名是方法名。

4. Web Service 三个基本技术

AWeb Service通过标准通信协议,在互联网上发布有用的程序模块(以服务的方式),目前大部分是用SOAP来作通信协议。

BWeb Service提供一份详细的接口说明书,来帮助用户构建应用程序,这个接口说明书叫作WSDLWeb Service Description Language)。

C通常已发布的Web Service要注册到管理服务器,这样便于使用者查询和使用。这个是通过UDDIUniversal Discovery Description an Integration)来完成的。

(另外 ,需要研究一下WCF)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值