一、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. 《高性能 JavaScript》读书笔记(一)

    一. 加载和执行——优化JavaScript规则: 1. 将脚本放在底部:2. 减少页面中外链脚本文件的数量: 比如,下载单个100kb的文件将比下载4个25kb的文件更快.这个可以通过离线打包工具或 ...

  2. Light OJ 1341 Aladdin and the Flying Carpet Pollard_rho整数分解+DFS

    进入a b 多少努力p, q 使p*q == a && p < q && p >= b 直接大整数分解 然后dfs所有可能的解决方案劫持 #include ...

  3. 基于GruntJS前端性能优化

    在本文中,如何使用GruntJS为了使治疗简单的前端性能优化自己主动,我写了一个完整的样本放在Github上.能够參考一下.关于Yahoo的前端优化规则请參考:Best Practices for S ...

  4. 用Fine Uploader+ASP.NET MVC实现ajax文件上传[代码示例]

    Fine Uploader(http://fineuploader.com/)是一个实现 ajax 上传文件的 Javascript 组件. This project attempts to achi ...

  5. Matlab splinetx

    function v = splinetx(x,y,u) %SPLINETX Textbook spline function. % v = splinetx(x,y,u) finds the pie ...

  6. HDU 2612 -Find a way (注重细节BFS)

    主题链接:Find a Way 题目不难,前几天做,当时准备写双向BFS的,后来处理细节上出了点问题,赶上点事搁置了.今天晚上重写的,没用双向,用了两次BFS搜索,和双向BFS 道理差点儿相同.仅仅是 ...

  7. MySQL 升级方法指南大全

    原文:MySQL 升级方法指南大全 通常,从一个发布版本升级到另一个版本时,我们建议按照顺序来升级版本.例如,想要升级 MySQL 3.23 时,先升级到 MySQL 4.0,而不是直接升级到 MyS ...

  8. [ASP.NET MVC]如何定制Numeric属性/字段验证消息

    原文:[ASP.NET MVC]如何定制Numeric属性/字段验证消息 对于一个Numeric属性/字段,ASP.NET MVC会自动进行数据类型的验证(客户端验证),以确保输入的是一个有效的数字, ...

  9. 来选择一款适合你网站的CMS建站程序吧

    1:首页我们要搞清楚什么叫cms? ContentManagementSystem就是cms的全名,意思就是内容管理系统.cms整站系统是以文章系统为核心,增加用户需要的模块,如文章.图片.下载等,提 ...

  10. Fedora21无法播放MP4[已解决]

    首先,安装安装rpmfusion源 http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-21.noarch.rpm ht ...