soap的意思是:soap.n.(英文)肥皂

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 01:39:39
soap的意思是:soap.n.(英文)肥皂

soap的意思是:soap.n.(英文)肥皂
soap的意思是:soap.n.(英文)肥皂

soap的意思是:soap.n.(英文)肥皂
什么是SOAP?
SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协议,它包括四个部分:SOAP封装(envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;SOAP编码规则(encoding rules),用于表示应用程序需要使用的数据类型的实例; SOAP RPC表示(RPC representation),表示远程过程调用和应答的协定;SOAP绑定(binding),使用底层协议交换信息.
虽然这四个部分都作为SOAP的一部分,作为一个整体定义的,但他们在功能上是相交的、彼此独立的.特别的,信封和编码规则是被定义在不同的XML命名空间(namespace)中,这样使得定义更加简单.
SOAP的两个主要设计目标是简单性和可扩展性.这就意味着有一些传统消息系统或分布式对象系统中的某些性质将不是SOAP规范的一部分.比如:分布式垃圾收集 (Distributed garbage collection)、成批传送消息(Boxcarring or batching of messages)、对象引用 (Objects-by-reference(which requires distributed garbage collection))、对象激活 (Activation(which requires objects-by-reference)).
SOAP消息举例:
1.第一个例子阐明了SOAP中一个简单的通信信息,包括了两个不是SOAP定义而是应用程序定义的元素:头块元素alertcontrol 和体块元素alert.头块元素包括两个参数:priority 和expires.体块元素包括的是实际传送的信息.
图 2:SOAP 中一个简单的通信信息
(EXAMPLE 1)
2.SOAP通信与底层的不同协议和不同的交换格式有关,下面的例子SOAP使用HTTP作为底层通信协议,从而可以很好的使用request/response机制来传送信息.SOAP/HTTP请求包括一个GetLastTradePrice的块元素,该请求携带一个字符串参数和ticker符号,在SOAP应答中返回一个浮点数.XML名域用来区分SOAP标志符和应用程序特定的标志符.