什么是SOAP

简介:
SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协议。
它包括四个部分:
SOAP封装(envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;
SOAP编码规则(encoding rules),用于表示应用程序需要使用的数据类型的实例; 
SOAP RPC表示(RPC representation),表示远程过程调用和应答的协定;
SOAP绑定(binding),使用底层协议交换信息。 
虽然这四个部分都作为SOAP的一部分,作为一个整体定义的,但他们在功能上是相交的、彼此独立的。特别的,信封和编码规则是被定义在不同的XML命名空间(namespace)中,这样使得定义更加简单。 
========另一个解释==========
简单对象访问协议(SOAP)是一种轻量的、简单的、基于XML的协议,它被设计成在WEB上交换结构化的和固化的信息。SOAP可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息 系统到远程过程调用(RPC)等大量的应用程序。   
SOAP   包括三个部分:     
SOAP   封装:它定义了一个框架,该框架描述了消息中的内容是什么,谁应当处理它以及它是可选的还是必须的。     
SOAP   编码规则:它定义了一种序列化的机制,用于交换应用程序所定义的数据类型的实例。     
SOAP   RPC   表示:它定义了用于表示远程过程调用和应答的协定。
SOAP   消息基本上是从发送端到接收端的单向传输,但它们常常结合起来执行类似于请求/应答的模式。所有的SOAP消息都使用   XML   编码。一条   SOAP   消息就是一个包含有一个必需的   SOAP   的封装包,一个可选的   SOAP   标头和一个必需的   SOAP   体块的   XML   文档。      

    把   SOAP   绑定到   HTTP   提供了同时利用   SOAP   的样式和分散的灵活性的特点以及   HTTP   的丰富的特征库的优点。在   HTTP   上传送   SOAP   并不是说   SOAP   会覆盖现有的   HTTP   语义,而是   HTTP   上的   SOAP   语义会自然的映射到   HTTP   语义。在使用   HTTP   作为协议绑定的场合中,   RPC   请求映射到   HTTP   请求上,而   RPC   应答映射到   HTTP   应答。然而,在   RPC   上使用   SOAP   并不仅限于   HTTP   协议绑定。    

本文转自博客园执着的笨蛋的博客,原文链接:什么是SOAP,如需转载请自行联系原博主。 

目录
相关文章
|
7月前
|
API 数据库 网络架构
REST WebService与SOAP WebService的比较
REST WebService与SOAP WebService的比较
|
XML 缓存 JSON
REST vs SOAP:两种 Web 服务协议的分析
REST(Representational State Transfer)和 SOAP(Simple Object Access Protocol)都是 Web 服务架构的两种主要风格。两者都提供了一种通信方式,可以让不同的应用程序通过网络互相交换数据。但是,它们之间有一些重要的区别。
|
XML 网络架构 数据格式
webservice快速入门-SOAP和WSDL
webservice快速入门-SOAP和WSDL 什么是SOAP?SOAP:Simple Object Access Protocol SOAP:简单对象访问协议,简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。
3591 0
|
网络架构 网络协议 数据格式
|
Java 网络架构
SOAP协议是RPC协议的升级版,出现了WSDL
背景 关于RPC协议的思考 RPC协议的组成部分 RPC协议=服务端+服务注册管理中心+客户端,构成客户端可远程调用服务端的方法,就跟调用本地方法一样方便。 Java实现RPC常用的框架RMI 服务注册管理中心常用的框架是ZooKeePer RPC服务端和客户端独立部署 RPC客户端必须包含服务端的接口类 RPC的限制 1、接口只能靠接口文档传递 2、传输内容的限制 SOAP协议 提供了WSDL标准,只需要访问服务地址,自动生成所有接口说明,方便统一 需要软件,朋友都找我。
980 0
|
Java 应用服务中间件 网络架构
|
网络架构 数据安全/隐私保护 应用服务中间件
|
Java 网络架构 PHP