SOAP是简单对象访问协议的首字母缩写.它由万维网联盟(W3C)在 https://www.w3.org/TR/2000中定义/NOTE-SOAP-20000508 如下 :
SOAP是一种轻量级协议,用于在分散的分布式环境中交换信息.它是一个基于XML的协议,由三部分组成:一个信封,用于定义用于描述消息内容以及如何处理消息的框架;一组用于表示应用程序定义的数据类型实例的编码规则;表示远程过程调用和响应的约定.
SOAP - 重要特性
以下是SOAP的一些重要特性.
这是一种旨在通过互联网进行通信的通信协议.
它可以扩展HTTP以进行XML消息传递.
它为Web服务提供数据传输.
它可以交换完整的文件或拨打远程程序.
它可以用来广播信息.
它与平台和语言无关.
这是定义发送信息和方式的XML方式.
它使客户端应用程序能够轻松连接到远程服务并调用远程方法.
尽管SOAP可以在各种消息系统中使用,并且可以通过各种传输协议提供,但SOAP的初始重点是通过HTTP传输的mote过程调用.其他框架(如CORBA,DCOM和Java RMI)提供与SOAP类似的功能,但SOAP消息完全用XML编写,因此独立于平台和语言独立.