【云计算 IT 基础知识】系列1 目录/汇总(持续更新)
------------------------------------------------------------
大家中秋节都玩的or休息的肿么样啊?欢迎大家分享下程序员的中秋节~~~ 由于下雨,楼主在家苦练厨艺~~~稍后上图
5.5.5 SOAP
概念
简单对象访问协议SOAP(Simple Object Access Protocol)是一种轻量的、简单的、基于可扩展标记语言XML(Extensible Markup Language)的协议,用于在网络上交换结构化的和固化的信息。
SOAP可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议HTTP、简单邮件传输协议SMTP(Simple Mail Transfer Protocol)、多用途网际邮件扩充协议MIME(Multipurpose Internet Mail Extensions)。它还支持远程过程调用RPC(Remote ProcedureCall)等应用程序。
SOAP包括四个部分:
l SOAP封装:定义了一个框架,该框架描述了消息中的内容是什么,谁应当处理它,以及它是可选的还是必须的。
l SOAP编码规则:定义了一种序列化的机制,用于交换应用程序所定义的数据类型的实例。
l SOAP RPC表示:定义了用于表示远程过程调用和应答的协定。
l SOAP绑定:定义了一种使用底层传输协议来完成在节点间交换SOAP封装的约定。
SOAP消息基本上是从发送端到接收端的单向传输,但多个SOAP消息常结合起来执行类似于请求/应答的模式。所有的SOAP消息都使用XML编码。
特点
SOAP具有如下优点:
l SOAP可扩展。SOAP无需中断已有的应用程序,SOAP客户端、服务器和协议自身都能发展,且SOAP能极好地支持中间介质和层次化的体系结构。
l SOAP简单。客户端发送一个请求,调用相应的对象,然后服务器返回结果。这些消息是XML格式的,且封装成符合HTTP协议的消息。因此,它符合任何路由器、防火墙或代理服务器的要求。
l SOAP完全和厂商无关。SOAP可以相对于平台、操作系统、目标模型和编程语言独立实现。另外,传输和语言绑定以及数据编码的参数选择都是由具体的实现决定的。
l SOAP与编程语言无关。只要客户端发送正确SOAP请求,SOAP可以使用任何语言完成。SOAP没有对象模型,应用程序可以捆绑在任何对象模型中。
l SOAP与平台无关。SOAP可以在任何操作系统中无需改动正常运行。
------------------------------------------------------------