一、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

一、SOAP简单对象访问协议讲解的更多相关文章

  1. SOAP 简单对象访问协议

    webService三要素 SOAP.WSDL(WebServicesDescriptionLanguage).UDDI(UniversalDescriptionDiscovery andIntegr ...

  2. SOAP(简单对象访问协议)

    ylbtech-Miscellaneos:SOAP(简单对象访问协议) A,返回顶部 1, 简单对象访问协议是交换数据的一种协议规范,是一种轻量的.简单的.基于XML(标准通用标记语言下的一个子集)的 ...

  3. 简单对象访问协议(Simple Object Access Protocol),PHP调用SOAP过程中的种种问题;php的soap无故出错的真凶:wsdl缓存

       webservice的一种常用实现方式就是soap了.我们后端的JAVA也是用soap的原理实现的.那么我显然首先要上网上搜搜关于soap的文章.最早进入实现的是PHP写的nusoap类.这个n ...

  4. SOAP、SOCKET协议

    一.SOAP( SOAP:Simple Object Access Protocol) 简单对象访问协议,简单对象访问协议(SOAP)是一种轻量的.简单的.基于 XML 的协议,它被设计成在 WEB ...

  5. IMAP(Internet Mail Access Protocol,Internet邮件访问协议)以前称作交互邮件访问协议(Interactive Mail Access Protocol)。

    IMAP(Internet Mail Access Protocol,Internet邮件访问协议)以前称作交互邮件访问协议(Interactive Mail Access Protocol).IMA ...

  6. LDAP - 轻量目录访问协议

    LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP

  7. atitit.网络文件访问协议.unc smb nfs ftp http的区别

    atitit.网络文件访问协议.unc smb nfs ftp http的区别 1. 网络文件访问协议1 2. NETBios协议  2 3. SMB(Server Message Block)2 3 ...

  8. 如何将Javaweb工程的访问协议由http改为https及通过域名访问?

    将javaweb工程的http访问协议更改为https,需要做一下几部操作: 通过jre生成证书 调整tomcat的配置 调整工程的web.xm配置 具体详细过程如下: 一.生成证书 打开cmd切换到 ...

  9. LDAP-轻量级目录访问协议(统一认证)

    概念 LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP. 参考资料 LDAP概念和原理介绍 我花了一个五一终于搞懂 ...

随机推荐

  1. Java变量参数

    Java1.5添加新功能:可变参数:它适用于参数不确定性的数量,判断形势的类型.java变量参数数组操作. 特点: 1.今天的参数列表只能持续. 2.省略号(...)位于变量类型和变量名之间,前后有无 ...

  2. Javascript学习2 - Javascript中的表达式和运算符

    原文:Javascript学习2 - Javascript中的表达式和运算符 Javascript中的运算符与C/C++中的运算符相似,但有几处不同的地方,相对于C/C++,也增加了几个不同的运算符, ...

  3. LevelDB初体验

    近期工作须要找一个能使用磁盘存储数据,对写要求比較苛刻,须要每秒达100000TPS,读的时候须要能10000TPS左右,不能占用太多内存.单节点满足这个要求的常见有Redis.Memcached等, ...

  4. UVa 10223 - How many nodes ?

    称号:气你一个整数n,问:多少节点可以产生n不同的二叉树. 分析:数论,卡特兰数.根据定义,你可以. 说明:请参阅http://blog.csdn.net/mobius_strip/article/d ...

  5. 华为G520联通版刷机包 基于MIUI CM11新 平稳 稳定

    ROM介绍 刷先配置双卡:"设定-安卓原生设置-双卡套-配置订阅",否则,无信号 使开发人员选项方法:"设定-安卓原生设置-关于手机-发布"连续点击版本 启用A ...

  6. MyEclipse下一个XFire发展Webservice示例

    最近的研究JAVA发展Webservice.网络发现几个热门选择AXIS.XFire.CFX(XFire下一代),打开前几天对这篇文章比较三种选择,他们已经有了一些概念. 样本,以确定自己的实践 在開 ...

  7. oracle_五千万数据插入测试

    --创建表 tab_a -- create table tab_a (id int primary key not null,pid int); --创建序列 /** create sequence ...

  8. easyui 小知识

    默认为今天 $(document).ready(function () {        $(function () {            var curr_time = new Date();  ...

  9. C#5.0新特性

    C#5.0新特性 C#5.0最大的新特性,莫过于Async和Parallel. 以往我们为了让用户界面保持相应,我们可以直接使用异步委托或是System.Threading命名空间中的成员,但Syst ...

  10. Windows Phone 8.1 多媒体(1):相片

    原文:Windows Phone 8.1 多媒体(1):相片 Windows Phone 8.1 多媒体(1):相片 Windows Phone 8.1 多媒体(2):视频 Windows Phone ...