SOAP:简单对象访问协议
见:https://baike.baidu.com/item/%E7%AE%80%E5%8D%95%E5%AF%B9%E8%B1%A1%E8%AE%BF%E9%97%AE%E5%8D%8F%E8%AE%AE/3841505?fr=aladdin&fromid=4684413&fromtitle=SOAP
-
简单对象访问协议
SOAP(简单对象访问协议)一般指简单对象访问协议
- 中文名
- 简单对象访问协议
- 外文名
- Simple Object Access Protocol
- 中文缩写
- 简象访协
- 外语缩写
- 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
xmlns:soap = "http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle = "http://www.w3.org/2001/12/soap-encoding" >
< soap:Header >
<!--百度百科示例-->
</ soap:Header >
< soap:Body >
<!--百度百科示例-->
< soap:Fault >
<!--百度百科示例-->
</ soap:Fault >
</ soap:Body >
</ soap:Envelope >
|
核心技术
优点
- 可扩展的。SOAP 无需中断已有的应用程序, SOAP 客户端、 服务器和协议自身都能发展。而且SOAP 能极好地支持中间介质和层次化的体系结构。
- 简单的。客户端发送一个请求,调用相应的对象, 然后服务器返回结果。这些消息是XML 格式的,并且封装成符合HTTP 协议的消息。因此,它符合任何路由器、 防火墙或代理服务器的要求。
- 完全和厂商无关。SOAP可以相对于平台、 操作系统、 目标模型和编程语言独立实现。另外,传输和语言绑定以及数据编码的参数选择都是由具体的实现决定的。
- 与编程语言无关。SOAP 可以使用任何语言来完成,只要客户端发送正确SOAP 请求( 也就是说, 传递一个合适的参数给一个实际的远端服务器)。SOAP 没有对象模型,应用程序可以捆绑在任何对象模型中。
- 与平台无关。SOAP 可以在任何操作系统中无需改动正常运行。
SOAP:简单对象访问协议相关推荐
- SOAP(简单对象访问协议) 1.1规范简介
SOAP(简单对象访问协议) 1.1规范简介 SOAP(Simple Object Access Protocal ,简单对象访问协议 ) 技术有助于实现大量异构程序和平台之间的互操作性,从而使存在的 ...
- 详解SOAP简单对象访问协议
随着计算机技术的不断发展,现在企业面临的环境越来越复杂,其信息系统大多数为多平台.多系统的复杂系统.这就要求今天的企业解决方案具有广泛的兼容能力,可以支持不同的系统平台.数据格式和多种链接方式,要求在 ...
- SOAP(简单对象访问协议) 简介
SOAP(Simple Object Access Protocal,简单对象访问协议) 技术有助于实现大量异构程序和平台之间的互操作性,从而使存在的应用能够被广泛的用户所访问.SOAP是把成熟的基于 ...
- SOAP(Simple Object Access Protocol )简单对象访问协议
SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协议,它包括四个部分:SOAP封装(envelo ...
- rest协议 soap协议_什么是SOAP(简单对象访问协议)?
rest协议 soap协议 SOAP or Simple Object Access Protocol is a messaging protocol that is mainly used to c ...
- 简单对象访问协议(SOAP)初级指南
这篇文章带你全面回顾对象远程进程调用(ORPC)技术的历程,以帮助你理解SOAP技术的基础,以及它克服存在技术(如CORBA和DCOM)的许多缺陷的方法.随后讲述详细的SOAP编码规则,并把焦点放在S ...
- IMAP 称作交互邮件访问协议
Internet Message Access Protocol(缩写为IMAP,以前称作交互邮件访问协议)是一个应用层协议,用来从本地邮件客户端(如MicrosoftOutlook. Outlook ...
- Exchange Server 2007客户端访问协议部署SSL
安全套接字层是用来加密客户端和服务器之间通讯的一种方法.Microsoft Exchange Server 2007 能够为所有的客户端访问协议部署SSL.这些协议包括Microsoft Exchan ...
- 轻量目录访问协议 工具 openldap 简介
目录 为什么会有本文? 先了解一些概念 什么是ldap ldap的软件 ldap的信息模型 centos7上的安装 安装openldap ldap的配置文件 创建olcRootDN作为管理员账号 添加 ...
最新文章
- Swift基础之控制语句
- python分类算法报告_Python机器学习(1)——决策树分类算法
- android或java timer声明
- HINSTANCE和HANDLE的区别
- 如何定义 Java 中的方法
- ConcurrentProgramming:ThreadLocal(jdk8)
- Elasticsearch】es memory locking requested for process but memory is not locked
- 【转载】NBU异机恢复oracle
- 递增的整数序列链表的插入_leetcode673_go_最长递增子序列的个数
- 漆远离职阿里加盟复旦!大牛纷纷回归学界,大厂AI名存实亡?
- 在plc中用c语言实现电梯控制程序,基于PLC的电梯控制系统的设计与实现[论文+答辩ppt+完整程序代码]...
- win2008r2 惠普g160鼠标_惠普M260鼠标驱动简单体验
- 2级c语言题库及答案,2019-C语言二级考试题库(含答案)
- keil4和keil5如何兼容使用
- Error: Cannot find module ‘babel-preset-es2015‘
- 使用uniapp实现全局悬浮按钮(可拖动)
- 多进程与多线程的区别,和用途
- cmd控制台窗体大小设置
- O-RAN,真的会成功吗?[转载]
- 【Matlab】结构在傅里叶展开下的周期荷载响应——文末附源码
热门文章
- mysql实验三单表和多表查询_数据库实验三(单表查询)
- REVERSE-COMPETITION-HGAME2022-Week2
- doc文件转换html,HTML+CSS入门 如何使用POI将doc文件转换为HTML
- 【HDU - 5890】Eighty seven(bitset优化背包)
- 【CodeForces - 190E】Counter Attack (补图bfs,卡常,dsu)
- 【POJ - 3321】 Apple Tree(dfs序 + 线段树维护 或 dfs序 + 树状数组维护)
- 【HDU - 1241】Oil Deposits (连通块问题 属于求大海中的岛屿个数 类似问题)
- 机器学习笔记(十一):支持向量机
- 6. A Deeper Understanding of Deep Learning
- 服务器不显示u盘,服务器不读u盘启动