SOAP协议

来源:互联网 发布:六维空间 mac 编辑:程序博客网 时间:2024/06/06 19:01

1.定义:SOAP(Simple Object Access Protocol),简单对象访问协议:是交换数据的一种协议规范,是一种轻量的、简单的、基于XML的协议,它被设计成在WEB上交换结构化的和固话的信息。

2.WebServices三要素:SOAPWSDL(WebServicesDescriptionLanguage)、UDDI(UniversalDescriptionDiscovery andIntegration):UDDI是一种规范,它主要提供基于Web服务的注册和发现机制,为Web服务提供三个重要的技术支持:①标准、透明、专门描述Web服务的机制;②调用Web服务的机制;③可以访问的Web服务注册中心。,SOAP是其中之一。SOAP用来描述传递信息的格式,WSDL用来描述如何访问具体的接口,uddi用来管理,分发,查询webservice。SOAP可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。SOAP使用基于XML的数据结构和超文本传输协议(HTTP)的组合定义一个标准的方法来使用Internet上各种不同操作环境中的分布式对象。


3.SOAP优点:

  1. 可扩展的。SOAP 无需中断已有的应用程序, SOAP 客户端、 服务器和协议自身都能发展。而且SOAP 能极好地支持中间介质和层次化的体系结构。
  2. 简单的。客户端发送一个请求,调用相应的对象, 然后服务器返回结果。这些消息是XML 格式的,并且封装成符合HTTP 协议的消息。因此,它符合任何路由器、 防火墙或代理服务器的要求。
  3. 完全和厂商无关。SOAP可以相对于平台、 操作系统、 目标模型和编程语言独立实现。另外,传输和语言绑定以及数据编码的参数选择都是由具体的实现决定的。
  4. 与编程语言无关。SOAP 可以使用任何语言来完成,只要客户端发送正确SOAP 请求( 也就是说, 传递一个合适的参数给一个实际的远端服务器)。SOAP 没有对象模型,应用程序可以捆绑在任何对象模型中。
  5. 与平台无关。SOAP 可以在任何操作系统中无需改动正常运行。

0 0
原创粉丝点击