浅谈SOAP.ppt
- 文档编号:2120684
- 上传时间:2022-10-27
- 格式:PPT
- 页数:18
- 大小:231KB
浅谈SOAP.ppt
《浅谈SOAP.ppt》由会员分享,可在线阅读,更多相关《浅谈SOAP.ppt(18页珍藏版)》请在冰豆网上搜索。
浅浅谈SOAP浅浅谈SOAPSOAP产生的背景产生的背景什么是什么是SOAP?
SOAP=RPC+HTTP+XMLSOAP的优势的优势SOAP的不足的不足WebService开发开发SOAP产生的背景产生的背景随着计算机技术的不断发展,企业随着计算机技术的不断发展,企业越来越需要具有广泛兼容能力,可以支持越来越需要具有广泛兼容能力,可以支持不同平台、数据格式和多种连接方式,并不同平台、数据格式和多种连接方式,并且与语言无关,与特定接口无关的通讯协且与语言无关,与特定接口无关的通讯协议。
议。
什么是什么是SOAP?
SOAP定义定义SOAP(SimpleObjectAccessProtocol)简单对象访问协议是在分散或)简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是分布式的环境中交换信息的简单的协议,是一个基于一个基于XML的协议,它包括四个部分:
的协议,它包括四个部分:
SOAP封装封装(envelop)、SOAP编码、编码、SOAPRPC、SOAP绑定(绑定(binding)。
)。
什么是什么是SOAP?
WebServices协议栈协议栈UbiquitousCommunications:
InternetUbiquitousCommunications:
InternetUniversalDataFormat:
UniversalDataFormat:
XMLXMLServiceInteractions:
ServiceInteractions:
SOAPSOAPFormalServiceDescriptions:
FormalServiceDescriptions:
WSDLWSDLSimple,Open,BroadIndustrySupportSimple,Open,BroadIndustrySupportPublish,Find,UseServices:
Publish,Find,UseServices:
UDDIUDDI什么是什么是SOAP?
SOAPSOAP封装封装封装封装(envelop)(envelop):
封装定义了一个描述消:
封装定义了一个描述消:
封装定义了一个描述消:
封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并息中的内容是什么,是谁发送的,谁应当接受并息中的内容是什么,是谁发送的,谁应当接受并息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架。
处理它以及如何处理它们的框架。
处理它以及如何处理它们的框架。
处理它以及如何处理它们的框架。
SOAPSOAP编码规则(编码规则(编码规则(编码规则(encodingrulesencodingrules),用于表示),用于表示),用于表示),用于表示应用程序需要使用的数据类型的实例应用程序需要使用的数据类型的实例应用程序需要使用的数据类型的实例应用程序需要使用的数据类型的实例;SOAPRPCSOAPRPC表示表示表示表示(RPCrepresentation)(RPCrepresentation),表示,表示,表示,表示远程过程调用和应答的协定远程过程调用和应答的协定远程过程调用和应答的协定远程过程调用和应答的协定;SOAPSOAP绑定(绑定(绑定(绑定(bindingbinding),使用底层协议交换信),使用底层协议交换信),使用底层协议交换信),使用底层协议交换信息。
息。
息。
息。
什么是什么是SOAP?
SOAP封装封装SOAPHeaderSOAPHeaderSOAPBodySOAPBodySOAPFaultSOAPFault什么是什么是SOAP?
SOAP编码规则编码规则(encodingrules)定义了一个数据的编码机制,通过这样定义了一个数据的编码机制,通过这样一个编码机制来定义应用程序中需要使一个编码机制来定义应用程序中需要使用的数据类型,它遵循用的数据类型,它遵循XML模式规范的模式规范的结构和数据类型定义,其中包括简单类结构和数据类型定义,其中包括简单类型(整数,字符串等)和一些复杂类型型(整数,字符串等)和一些复杂类型(struct,Array等)。
等)。
什么是什么是SOAP?
SOAPRPC定义了一个用于表示远端过程调用和响定义了一个用于表示远端过程调用和响应的约定。
应的约定。
设计设计SOAP的目的之一就是的目的之一就是利用利用XML的扩展性和灵活性来封装和交的扩展性和灵活性来封装和交换换RPC调用调用。
什么是什么是SOAP?
SOAP绑定绑定将将SOAPSOAP绑定在绑定在HTTPHTTP上可以利用上可以利用HTTPHTTP丰富丰富的特性集,更恰当的描述应当是的特性集,更恰当的描述应当是SOAPSOAP的的语义通过语义通过HTTPHTTP的映射而很自然地成为的映射而很自然地成为HTTPHTTP的语义。
同时,的语义。
同时,SOAPSOAP很自然的利用很自然的利用HTTPHTTP的请求响应模型。
的请求响应模型。
什么是什么是SOAP?
交换消息交换消息UserSOAPRequestSOAPResponseServiceProviderWebServiceSOAP举例例:
SyncOrderRelationReqSOAP-ENV:
Envelopexmlns:
SOAP-ENV=http:
/schemas.xmlsoap.org/soap/envelope/xmlns:
SOAP-ENC=http:
/schemas.xmlsoap.org/soap/encoding/TransactionID00880001000009xmlns=http:
/1.5.01.5.0SyncOrderRelationReqSyncOrderRelationReq400400901606901606.0088008812590518012590518044QUJDREVGRzAwODgwMDAxMDAwMDA5QUJDREVGRzAwODgwMDAxMDAwMDA5SOAP举例例:
SyncOrderRelationRespSOAP-ENV:
Envelopexmlns:
SOAP-xmlns:
SOAP-ENC=http:
/schemas.xmlsoap.org/soap/encoding/TransactionID0088000100000900880001000009nID1.5.01.5.0SyncOrderRelationRespSyncOrderRelationResp200200SOAP=RPC+HTTP+XML用用HTTP作为底层通讯协议;作为底层通讯协议;RPC作为一致性的调用途径作为一致性的调用途径;作为数据传送的格式,允许服务提作为数据传送的格式,允许服务提供者和服务客户经过防火墙在供者和服务客户经过防火墙在INTERNET进行通讯交互进行通讯交互.SOAP的优势的优势SOAPSOAP是普通的是普通的是普通的是普通的XMLXML,可以运行任何平台。
,可以运行任何平台。
,可以运行任何平台。
,可以运行任何平台。
SOAPSOAP消息描述了消息负载的每个数据元素。
消息描述了消息负载的每个数据元素。
消息描述了消息负载的每个数据元素。
消息描述了消息负载的每个数据元素。
自由的传输绑定自由的传输绑定自由的传输绑定自由的传输绑定(不仅仅是不仅仅是不仅仅是不仅仅是HTTP)HTTP);自由的语言;自由的语言;自由的语言;自由的语言绑定绑定绑定绑定(比如比如比如比如Java,C#)Java,C#)。
SOAPSOAP降低了安全风险:
降低了安全风险:
降低了安全风险:
降低了安全风险:
SOAPSOAP只是只是只是只是XMLXML,因此,因此,因此,因此它能够使用端口它能够使用端口它能够使用端口它能够使用端口8080,而该端口通常配置,而该端口通常配置,而该端口通常配置,而该端口通常配置HTTPHTTP,因此因此因此因此SOAPSOAP消息无需开放其他任何端口,就能通消息无需开放其他任何端口,就能通消息无需开放其他任何端口,就能通消息无需开放其他任何端口,就能通过防火墙的优点,从而降低了潜在的安全风险。
过防火墙的优点,从而降低了潜在的安全风险。
过防火墙的优点,从而降低了潜在的安全风险。
过防火墙的优点,从而降低了潜在的安全风险。
SOAP的不足的不足安全性:
安全性:
SOAPSOAP没有讨论,依靠其他技术没有讨论,依靠其他技术(比如安全套接层(比如安全套接层SSLSSL)网络传输效率网络传输效率/执行效率执行效率:
SOAP:
SOAP是没有压是没有压缩的缩的XMLXML文本传输效率低文本传输效率低;另外另外,执行时执行时需要进行需要进行XMLXML解析。
解析。
WebService开发开发WebServiceimplementedinlanguageXWSDLClientproxyimplementedinlanguageYCallusingSOAPGenerateusingXtoolkitGenerateusingYtoolkit谢谢!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浅谈 SOAP
![提示](https://static.bdocx.com/images/bang_tan.gif)