zoukankan      html  css  js  c++  java
  • SOAP简单对象访问协议讲解

    注:(转载地址 http://blog.csdn.net/ygm_linux/article/details/41319173)

     

    一、基本概念

    ⊿SOAP:(Simple Object Access Protocol) 简单对象访问协议。

    ⊿SOAP是一种简单的基于XML的协议,它使应用程序通过HTTP来交换信息。

    ⊿SOAP协议与普通的XML或JSON相比,是Web Service通信协议的事实标准。

    ⊿SOAP协议适用于描述数据类型多、关系复杂的应用。 ⊿XML或JSON适用于简单、快速开发的场合。

    二、SOAP的特点

    ⊿SOAP 是一种通信协议

    ⊿SOAP 用于应用程序之间的通信

    ⊿SOAP 被设计用来通过互联网进行通信

    ⊿SOAP 独立于平台 ⊿SOAP 独立于语言

    ⊿SOAP 基于XML ⊿SOAP 很简单并可扩展

    ⊿SOAP 允许您绕过防火墙。

    三、SOAP消息的构成

    一条 SOAP 消息就是一个普通的 XML 文档,包含下列元素:

    ⊿必需的Envelope元素,可把此 XML 文档标识为一条SOAP消息

    ⊿可选的Header元素,包含头部信息

    ⊿必需的Body元素,包含所有的调用和响应信息

    ⊿可选的Fault元素,提供有关在处理此消息所发生错误的信息

    四、SOAP消息格式

     

    五、SOAP消息示例

     

    ⊿Envelope元素:必需的SOAP的Envelope元素是SOAP消息的根元素。它可把XML文档定义为SOAP消息。

    ⊿Header元素:可选的SOAP Header元素可包含有关SOAP消息的应用程序专用信息(比如认证、支付等)。

    ⊿Body元素:必需的SOAP Body元素可包含打算传送到消息最终端点的实际SOAP消息。

    Body元素示例

     

    六、SOAP over HTTP

    ⊿SOAP消息的传输通常使用HTTP协议进行绑定。

    ⊿可使用HTTP POST或HTTP GET请求,一般使用HTTP POST请求。

    ⊿通过POST方法,SOAP信封将变为HTTP请求消息的数据部分。

    ⊿在HTTP响应中,将会返回SOAP响应。

    请求绑定示例

     

    响应绑定示例

     

  • 相关阅读:
    webService入门理解
    spring 事物的一些理解
    代码规范
    Linux安装SSH服务
    java == 与 equals 相同与不同点
    ubuntu安装mysql
    SQL夯实基础(一):inner join、outer join和cross join的区别
    C#进阶之路(二):事件
    C#进阶之路(一):委托
    快速排序 Quick Sort
  • 原文地址:https://www.cnblogs.com/sunlibincn/p/5972226.html
Copyright © 2011-2022 走看看