`
xo_tobacoo
  • 浏览: 394018 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论
阅读更多
Soap(Simple Object Access Protocol)是一个传输协议,一个很重要的特点是它的消息能被包含在其它协议的消息中传输(http,snmp之类的)。另外一个受欢迎的原因是它受最主要的那些软硬件厂商的支持.因为这个特点那用它来进行不同厂商产品,不同语言产品间的通信(不同产品集成)成为最佳的选择。在编程方面体现的优势就是它使一个标准的xml文件,现在xml文件编辑基本有可视化工具,操作超简单。
1)SOAP消息能被包含在其它协议的消息中传输.这是个很棒的特性,主要是因为它是xml格式的,因此能穿过防火墙!而一般情况下http消息中是禁止其它协议和使用其它端口的。
2)Xml格式。标准的xml格式要求,另外既然是协议,就是你额外必须无条件的接收“标准“,所谓的标准就是某些权威机构定义的大家都接受的游戏规则,想玩就得遵守,否则大家不认识你。
3)集成能力。可以把它想象成英语,国际通用语言额,不管你的母语是啥,但是你要和满世界不同种族的人说话,做朋友,就学它吧,简单易学。CORBA IIOP ,DCE RPC,com等等之间都能用它交流。

4)结构:SOAP封装(envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;SOAP编码规则(encoding rules),用于表示应用程序需要使用的数据类型的实例; SOAP RPC表示(RPC representation),表示远程过程调用和应答的协定;SOAP绑定(binding),使用底层协议交换信息。
虽然这四个部分在功能上是相交的、彼此独立的。特别的,信封和编码规则是被定义在不同的XML命名空间(namespace)中,这样使得定义更加简单。

参考:http://www-128.ibm.com/developerworks/cn/xml/x-sisoap/
分享到:
评论

相关推荐

    soap1.1和soap1.2区别

    SOAP 1.1 和 SOAP 1.2 区别详解 SOAP(Simple Object Access Protocol)是一种基于 XML 的轻量级协议,用于在网络上进行数据交换。SOAP 1.1 和 SOAP 1.2 是两个不同的版本,它们之间存在一些关键的区别。 首先,从...

    thinkphp下使用soap

    thinkphp内使用soap 把下载的soap解压放到ThinkPHP\Extend\Vendor目录下 名字是soap 调用方法: function test($url,$method,$data){ vendor('soap.class#nusoap'); //从soap目录导class.nusoap.php类文件 $...

    C#调用使用java的带soaphead的webservice

    SOAP Header是SOAP消息的一部分,它提供了扩展SOAP消息功能的能力,例如身份验证、事务处理或路由信息。在调用Java Web服务时,尤其是当服务需要特定的头部信息时,我们必须正确设置这些头部。 在这个项目中,`...

    Laravel开发-laravel-soap Soap 协议客户端

    而`laravel-soap`是Laravel的一个扩展包,专门用于处理SOAP(Simple Object Access Protocol)协议,这是一种基于XML的网络通信协议,常用于不同系统间的远程调用和服务交互。 **SOAP协议简介** SOAP是一种轻量级的...

    Soap协议详细介绍

    SOAP以XML形式提供了一个简单、轻量的用于在分散或分布环境中交换结构化和类型信息的机制。SOAP本身并没有定义任何应用程序语 义 ,如编程模型或特定语义的实现;实际上它通过提供一个有标准组件的包模型和在模块中...

    soap-build生成Soap接口请求报文

    在IT行业中,SOAP(Simple Object Access Protocol)是一种用于交换结构化信息的标准协议,常用于Web服务。它基于XML,提供了一种在不同应用程序之间交换数据的统一方式。本篇文章将详细探讨如何使用“soap-build”...

    拼接soap,判断soap是否连接成功,返回接口的信息,解析soap报文,解析后的soap转成实体

    在IT行业中,尤其是在Web服务开发领域,SOAP(Simple Object Access Protocol)是一种常见的用于交换结构化信息的协议。它基于XML,常用于实现分布式系统之间的通信。本教程将围绕标题和描述中的关键知识点展开,...

    Web Service SOAP Client set SOAP Header

    在Web服务领域,SOAP(Simple Object Access Protocol)是一种基于XML的协议,用于交换结构化和类型化的信息。当涉及到Web Service客户端与服务器之间的交互时,有时需要在SOAP消息中添加额外的信息,例如身份验证或...

    SoapToolkit30 安装包

    SOAP(Simple Object Access Protocol)是一种轻量级的、基于XML的协议,用于在Web上交换结构化的和类型化的信息。SOAP允许应用程序通过HTTP等传输协议进行通信,这使得它成为跨平台、跨语言的Web服务交互标准。SOAP...

    apache.soap...jar包,soap 调用webservice核心包

    Apache SOAP是Java平台上的一个开源库,用于构建和消费基于SOAP(Simple Object Access Protocol)的Web服务。SOAP是一种XML格式的协议,它允许应用程序通过HTTP或其他传输协议进行远程调用,实现了分布式计算的能力...

    MFC下实现SOAP服务端和SOAP客户端

    在Microsoft Foundation Classes (MFC)框架下实现SOAP(Simple Object Access Protocol)服务端和客户端是一项技术密集型的任务,涉及到网络通信、XML解析以及MFC库的深入应用。SOAP是一种基于XML的协议,用于在...

    soap请求的工具

    SOAP(Simple Object Access Protocol)是一种基于XML的协议,用于在Web服务中交换结构化和类型化的信息。SOAP请求是Web服务交互的核心,它允许客户端发送数据到服务端,并接收响应。本工具专为测试SOAP请求及查看其...

    SOAP资料,介绍SOAP协议

    **SOAP(Simple Object Access Protocol)协议**是一种基于XML(Extensible Markup Language)的协议,用于在Web服务中传递结构化和类型化的信息。SOAP允许应用程序通过HTTP、SMTP等传输协议进行通信,使得不同系统...

    java调用soap接口案例

    Java调用SOAP(Simple Object Access Protocol)接口是Web服务交互中的常见操作,SOAP是一种基于XML的协议,用于在Web上交换结构化的和类型化的信息。本案例主要关注如何使用Java来实现SOAP请求并获取响应,具体我们...

    soap 所需全部jar包

    SOAP(Simple Object Access Protocol)是一种基于XML的协议,用于在Web服务中交换结构化和类型化的信息。在Java环境中,为了实现SOAP通信,通常需要一些特定的库支持,这些库通常以JAR(Java Archive)文件的形式...

    QtSoap源码 仅供学习参考

    QtSoap是基于Qt库的一个开源项目,用于在C++应用程序中实现SOAP(Simple Object Access Protocol)通信。SOAP是一种XML(eXtensible Markup Language)为基础的协议,它允许分布式系统中的对象通过网络交换数据和...

    PHP的soapDemo

    SOAP(简单对象访问协议)则是一种轻量级的消息协议,用于交换结构化的、基于XML的数据。当PHP与SOAP结合时,我们可以创建强大的Web服务客户端和服务器。以下是关于"PHP的soapDemo"的相关知识点: 1. **SOAP简介**...

    SOAP示例,轻松学SOAP

    SOAP(Simple Object Access Protocol)是一种基于XML的协议,用于在Web服务中交换结构化和类型化的信息。它允许分布式计算环境中不同系统之间的应用程序通过HTTP、SMTP等传输协议进行通信。SOAP消息通常包含三部分...

    SOAP调用webservice例子

    SOAP(Simple Object Access Protocol)是一种基于XML的协议,用于在Web服务中交换结构化和类型化信息。它允许不同系统间进行远程过程调用,即使它们运行在不同的操作系统或使用不同的编程语言。SOAP消息通常通过...

    webservice soap抓取工具

    WebService和SOAP(Simple Object Access Protocol)是两个关键的IT概念,它们在分布式系统和企业级应用程序集成中扮演着重要角色。本篇文章将深入探讨这两个主题,并介绍如何使用SOAP抓取工具来分析和理解...

Global site tag (gtag.js) - Google Analytics