• 一、SOAP简单对象访问协议讲解


    一、SOAP简单对象访问协议讲解

    今天给大家讲讲SOAP的基本知识。下节给大家演示创建基于SOAP的Web Service

    更多SOA文章请查看我的个人博客

    首先,让我来简单一下入门SOAP所需的知识点。

    一、基本概念

    ⊿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响应。

    请求绑定示例

     

    响应绑定示例

     

    http://mrpenguin.duapp.com/
     
    分类: SOA
  • 相关阅读:
    物联网操作系统HelloX开发者入门指南
    【 D3.js 高级系列 】 总结
    【 D3.js 高级系列 — 10.0 】 思维导图
    android fragment+ FragmentTabHost+viewpager 切换状态不保存的问题
    OpenGL 顶点缓存对象
    OpenGL顶点数组
    【 D3.js 高级系列 — 9.0 】 交互式提示框
    如何在 Linux 上录制你的终端操作
    程序员诗词大赛开始了_你看过吗?
    程序员与代码的搞笑日常
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/3458593.html
Copyright © 2020-2023  润新知