SOAP 简单对象访问协议
webService三要素
相关定义
- 基于类对象的传输协议。
 - SOAP封装(envelop),它定义了一个框架,描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们;
 - SOAP编码规则(encoding rules),它定义了一种序列化机制,用于表示应用程序需要使用的数据类型的实例;
 - SOAP RPC表示(RPC representation),它定了一个协定,用于表示远程过程调用和应答;
 - SOAP绑定(binding),它定义了SOAP使用哪种协议交换信息。使用HTTP/TCP/UDP协议都可以。
 
四个部分
封装
编码规则
RPC表示
绑定
协议结构
| 
 1 
2 
3 
4 
5 
6 
7 
8 
 | 
<SOAP-ENV:Envelope 各种属性><!--百度百科示例--> <SOAP:HEADER> </SOAP:HEADER> <SOAP:Body> </SOAP:Body></SOAP-ENV:Envelope> | 
语法规则
构建模块
- 必需的 Envelope 元素,可把此 XML 文档标识为一条 SOAP 消息
 - 可选的 Header 元素,包含头部信息
 - 必需的 Body 元素,包含所有的调用和响应信息
 - 可选的 Fault 元素,提供有关在处理此消息所发生错误的信息
 
语法规则
- SOAP 消息必须用 XML 来编码
 - SOAP 消息必须使用 SOAP Envelope 命名空间
 - SOAP 消息必须使用 SOAP Encoding 命名空间
 - SOAP 消息不能包含 DTD 引用
 - SOAP 消息不能包含 XML 处理指令
 
消息基本结构
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
 | 
<?xml version="1.0"?><soap:Envelope<soap:Header><!--百度百科示例--></soap:Header><soap:Body><!--百度百科示例--><soap:Fault><!--百度百科示例--></soap:Fault></soap:Body></soap:Envelope> | 
核心技术
优点
SOAP 简单对象访问协议的更多相关文章
- 一、SOAP简单对象访问协议讲解
		
一.SOAP简单对象访问协议讲解 今天给大家讲讲SOAP的基本知识.下节给大家演示创建基于SOAP的Web Service. 更多SOA文章请查看我的个人博客. 首先,让我来简单一下入门SOAP所需的 ...
 - SOAP(简单对象访问协议)
		
ylbtech-Miscellaneos:SOAP(简单对象访问协议) A,返回顶部 1, 简单对象访问协议是交换数据的一种协议规范,是一种轻量的.简单的.基于XML(标准通用标记语言下的一个子集)的 ...
 - 简单对象访问协议(Simple Object Access Protocol),PHP调用SOAP过程中的种种问题;php的soap无故出错的真凶:wsdl缓存
		
webservice的一种常用实现方式就是soap了.我们后端的JAVA也是用soap的原理实现的.那么我显然首先要上网上搜搜关于soap的文章.最早进入实现的是PHP写的nusoap类.这个n ...
 - SOAP、SOCKET协议
		
一.SOAP( SOAP:Simple Object Access Protocol) 简单对象访问协议,简单对象访问协议(SOAP)是一种轻量的.简单的.基于 XML 的协议,它被设计成在 WEB ...
 - IMAP(Internet Mail Access Protocol,Internet邮件访问协议)以前称作交互邮件访问协议(Interactive Mail Access Protocol)。
		
IMAP(Internet Mail Access Protocol,Internet邮件访问协议)以前称作交互邮件访问协议(Interactive Mail Access Protocol).IMA ...
 - LDAP - 轻量目录访问协议
		
LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP
 - atitit.网络文件访问协议.unc smb nfs ftp http的区别
		
atitit.网络文件访问协议.unc smb nfs ftp http的区别 1. 网络文件访问协议1 2. NETBios协议 2 3. SMB(Server Message Block)2 3 ...
 - 如何将Javaweb工程的访问协议由http改为https及通过域名访问?
		
将javaweb工程的http访问协议更改为https,需要做一下几部操作: 通过jre生成证书 调整tomcat的配置 调整工程的web.xm配置 具体详细过程如下: 一.生成证书 打开cmd切换到 ...
 - LDAP-轻量级目录访问协议(统一认证)
		
概念 LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP. 参考资料 LDAP概念和原理介绍 我花了一个五一终于搞懂 ...
 
随机推荐
- Android开发手记(9) DatePickerDialog 和 TimePickerDialog
			
1.DatePickerDialog 用于获取用户输入的日期信息.其原型为: public DatePickerDialog(Contex contex, DatePickerDialog.OnDa ...
 - share js 分享代码
			
(function(){ var $doc = $(document); var shareHandlers = { 'twitter': function(prop,shareUrl){ var D ...
 - java关键字 (jdk6),各自的含义是什么?
			
Abstract 抽象的 一个Java语言中的关键字,用在类的声明中来指明一个类是不能被实例化的,但是可以被其它类继承.一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被实现. bre ...
 - c#geckofx文件流下载
			
备注:内容仅提供参考. ⒈添加引用:using Gecko; ⒉然后根据自己的情况在某个方法内添加事件: LauncherDialog.Download += new EventHandler< ...
 - explicit 关键字
			
C++ explicit关键字用来修饰类的构造函数,表明该构造函数是显式的,既然有"显式"那么必然就有"隐式",那么什么是显示而什么又是隐式的呢? 如果c++类 ...
 - vi初接触
			
vi初接触 它有三种模式: 一 一般模式 二 编辑模式 三 命令行模式 介绍几种比较常用的吧 -- 退出:q 写入:w 强制:! (以上可叠加) 显示行号:set nu 取消:set nonu 跳转到 ...
 - Linux(Centos、Debian)之安装Java JDK及注意事项(转)
			
--转自:http://www.cnblogs.com/hanyinglong/p/5025635.html 说明:本人是以Debian 操作系统来进行安装的,这篇文章有很大帮助,才学Linux对有些 ...
 - PHP中检测ajax请求的代码例子
			
多数情况下,基于JavaScript 的Js框架如jquery.Mootools.Prototype等,在发出Ajax请求指令时,都会发送额外的 HTTP_X_REQUESTED_WITH 头部信息, ...
 - Centos下删除文件名乱码文件
			
centos下通过rm命令来删除文件,但是如果要删除文件名乱码的文件,就不能直接使用rm命令了,因为压根就无法输出文件名来.不过借助find命令可以实现对其删除.在linux下对于每个文件都一个对应的 ...
 - codevs 1031 质数环
			
题目描述 Description 一个大小为N(N<=17)的质数环是由1到N共N个自然数组成的一个数环,数环上每两个相邻的数字之和为质数.如下图是一个大小为6的质数环.为了方便描述,规定数环上 ...