- 浏览: 207623 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
fuemma:
有木有学习资料
Ruby -
weijavamen:
谢谢楼主啦!LZ能共享你的类文件吗?我的邮箱:35303318 ...
cos + ajax 文件上传 -
lzysystem:
你的部署方法下载不了,能不能给我发一份,谢谢,我的邮箱是lzy ...
Lucene 建立索引数据库 实现搜索网页 -
ybbkd2:
WebLogic Server 群集由多个 WebLogic ...
weblogic集群 -
lonelydog:
真是太好了,先下载下来再说。
cos + ajax 文件上传
SOAP概述 |
作者:Tom Clements |
在电影Fight Club(“战争俱乐部”)中,Brad Pitt和Edward Norton是一对密友——心理上对立的两个极端——两 现在快进到一种不同类型的剧情,Microsoft和Sun这两个软件密友 在Internet也出演了这段剧情,他们每一方都 简介SOAP,简单地讲,就是允许Java对象和COM对象在分布式、分散的、 基于Web的环境中彼此通话。更一般地 回顾一下这种技术,我最开始将在Web服务的大环境下介绍SOAP, SOAP作为一种协议,它与UDDI(通用 Web服务的发展先把所有大肆张扬的宣传放在一边,SOAP仅仅只是一种组件——虽然 是一种中心组件——用于把Web的蓝 网络分层在Web服务的发展过程中,有3种网络层是显而易见的:TCP/IP、 HTTP/HTML和XML。现在这3个层相继构建 第1层,TCP/IP协议,主要关注的是以分组形式通过线缆传输数据。 作为一种确保通过公共网络传输的协议, 第2层,HTTP上的HTML,它是一个显示层,自身关注的是基于浏览器 的搜索、检索和信息共享。它强调的是 把这种责任引导到这个勇敢的、新的、基于标准的世界的是XML,它 是Internet的第3层,也可能是最引人注目 XML:描述Web服务的关键把这种可能变为现实的关键是实现机器到机器的通信,这是XML力所 能及的。作为一种描述数据的词法, Web服务为通过HTTP传输的组件数据和业务逻辑提供接口。大量的数 据被放置在服务器端脚本后面的一个 在把驻留于Web中的数据集成到企业应用程序中和协调用于组件片固 定的业务逻辑方面,XML起了至关重要 由于XML是人们可阅读的和基于文本的,使之可理想地用作传输松耦 合的Web服务的架构。最低限度是: SOAP是一种源于更早的基于XML标准的技术,早期XML标准在某种意义 是指一种称为 ebXML(电子商务 松耦合的系统Web服务把对象从管理它们的平台上分离开来,也就是说,Web服务使 独立于平台的对象之间的交互更容易 CORBA第二次降临网络上的公司——IBM、BEA、Sun,仅举几个例子——同时在与他们 竞争的公司合作。标准化的网络传输协 在某种意义上,Web服务代表着CORBA的第二次降临。但是CORBA是一 种面向对象的、基于IIOP的二进制 发布、绑定和查找Web服务的架构由发布-查找-绑定这个周而复始的循环组成,它通过 服务提供程序使数据、内容和服务能 发布、绑定和查找机制,在3个独立(但有些等同)的协议中有它们 各自的副本,这3个协议是WSDL、 对CORBA作更深层次的类推可以发现,SOAP起到了CORBA中IIOP(或RMI 中的JRMP)的作用。它是对立 但是,WSDL已经超越了一种接口定义语言;它还包含允许给想发布的 Web服务描述地址和协议信息的 最后,UDDI是用于注册发布和查找Web服务的。在基于Web的注册中, 通过显示服务信息和绑定接口, 构建Web服务SOAP可通过远程调用对象上的方法,让您构建应用程序。SOAP消除 了两种系统必须运行于同一平台上、 SOAP客户端和服务器SOAP客户端是一种创建XML文档的程序,该XML文档包含在分布式系 统远程调用方法所需的信息。SOAP 来自SOAP客户端的消息和请求一般是通过HTTP发送的。因而,SOAP 文档可以穿过几乎所有的防火墙, SOAP服务器只是用于监听SOAP消息的特殊代码,它可用作SOAP文档的 分配器和解释器。外部Web服 SOAP服务器确保通过HTTP连接接收的文档被转换成可以被另一端对 象理解的语言。由于所有的通信都采 SOAP和Java技术根据SOAP 1.1规范,SOAP是“一种用于在分散的、分布式环境中交换 信息的轻型协议”。SOAP不会委 在最近的JavaOne开发人员讨论会上对SOAP的讨论中,Sun公司的工程 师Roberto Chinnici和Rahul Sharma把 什么是SOAP?真的吗?我们已经彻底设置好了SOAP舞台,并描述了其在Web服务中至关重要的作用, 现在进一步看看SOAP SOAP是一种可扩展的、基于文本的架构,它允许在不同角色之间通信,这里的 角色一般是指对象, SOAP是可扩展的,这是因为无需中断已有的应用程序,SOAP客户端、服务器和 协议自身都能发展。 SOAP还定义了数据编码规则,称为基准编码或“Section 5(第5节)”编码, 它是出自SOAP规范中 简单值可以是简单类型,如整型、浮点型和字符型,或者是XML架构规范第2部 中定义的内置类型, 复合值包括结构、数组和XML架构制定组定义的复杂类型。最后,当然不是至 少,SOAP数据编码指 最后,SOAP建立了一组规则,它允许客户端和服务器把SOAP用作一种通信架构 来执行远程过程调用 消息格式SOAP在标准化消息格式环境中,可以做所有它能完成的工作。消息的主体部分 是“text/xml”形式的 SOAP提供了一种让客户端指定哪个中间处理节点必须处理报头项目的方法。由 于报头与SOAP消息的 例如,报头可用于为报文中包含的请求提供数字签名。在这种情形下,身份验 证/授权服务器可以处理 剖析SOAP封套SOAP 1.1规范提供了下面的封套示例: <SOAP-ENV: Envelopexmlns: SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"SOAP-ENV: encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <t:Transaction xmlns:t="some-URI">SOAP-ENV:mustUnderstand="1" 5</t:Transaction> </SOAP-ENV:Header> <SOAP-ENV:Body> <m:GetLastTradePrice xmlns:m="some-URI"> <symbol>DEF</Symbol> </m: GetLastTradePrice> </SOAP-ENV:Body> </SOAP-Envelope> 在这个例子中,GetLastTradePrice请求被传送给网络上某个位置的一个存储 -引用服务。该请求带有一个 SOAP封套是表示SOAP消息的XML文档的顶层元素。XML命名空间用于将SOAP标识 符与应用程序的特 命名空间 报头 如果接收消息的服务器不理解transaction报头的语义,它就会拒绝请求并抛出 一个错误。错误元素是 像这样的中间处理节点是SOAP可扩展性的一个例子。客户端在SOAP消息中包含 这样的节点,以在可 除了定义像上例中所示的transaction节点外,SOAP消息还可包含报头项目, 它们用于指定节点执行身 报文 没有什么迹象清楚地显示RPC将要开始做什么。我们在报文中所看到的是几个 XML元素,其中一个用 SOAP-RPCSOAP消息本质上是一种从发送方到接收方的单向传输,但是SOAP经常组合到实 现请求/响应机制中。 基于RPC的观点,会省略一些更早一点显示的SOAP消息。只带有报文部分的 SOAP请求与响应封套如 请求 <SOAP-ENV:Body> <m:GetLastTradePrice xmlns:m="some-URI"> <symbol>DEF</Symbol> </m:GetLastTradePrice> </SOAP-ENV:Body>响应 <SOAP-ENV:Body> <m:GetLastTradePriceResponse xmlns:m="some-URI"> <price>22.50</price> </m: GetLastTradePriceResponse> </SOAP-ENV:Body> 请求要调用 在SOAP封套中没有什么地方的数据类型是显式声明的,注意到这一点很重要, 这样如果只查看 最后,为了进行RPC,需要一种低级协议如HTTP。尽管SOAP 1.0规范强制要求 使用HTTP作为传输协议 SOAP用例现在您看到的就是详细的SOAP封套图,它能帮助我们后退一步从用例的角度观 察SOAP,以帮助我们
对这些网络命题应用传递逻辑,我们可以为Web服务和SOAP下一个总的结论: 某些位置的客户端可以使 下面是更加详细一点的用例。
小结SOAP是一种基于XML的协议,它用于在分布式环境中发送消息,并执行远程过 程调用。使用SOAP, 用SOAP来构建平台与语言中性的互操作系统是一个好的选择。总之,SOAP和 Web服务已为在XML 先把这些讨论放在一边,SOAP是一种适用于所有类型的对象实体的理想的媒介 ——即使对于像 参考文献《A Framework for Using Web Services》,作者:Simeon Simonov,刊登 《XML》杂志第2卷第6期上。 《SOAP 1.1 in the Java Platform: Introducing the JAX-RPC Technology》 ,Roberto Chinnici和Rahul Sharma在 《理解SOAP》,作者:Kennard Scribner和Marc C. Stiver ,Sams出 版社2000年出版。(这本书非常吸引人, 《Writing Your First Web Service》, 作者: Andy McCright, 刊登在2001年 6月预发行的《Web服务》杂志上。 《XML and SOAP Programming for BizTalk Servers》, 作者: Brian E. Travis, Microsoft 出版社2000出版。 作者介绍Tom Clements是一名技术类书籍和诗歌自由撰稿人,擅长于Java API、XML/XSLT、设备驱动程序及无线通
|
发表评论
-
连接池
2006-07-22 17:00 863package com.xinnuo.jdbc; impo ... -
web2.0时代
2006-07-25 10:36 777关于WEB2.0的价值 ... -
Java开源WEB框架
2006-07-26 23:12 956WebWork WebWork是由OpenS ... -
Java开源J2EE框架
2006-08-05 21:04 859Spring Spring是一个 ... -
2006年度技术和框架
2006-08-09 21:30 784年度技术:AJAX (Mozilla Developer Ce ... -
软件架构
2006-11-08 13:32 768软件架构 ... -
cos + ajax 文件上传
2006-11-15 09:59 791声明: 上传核心代码采用cos 此版本属于自己改装。版权归天 ... -
spring 集成的技术框架
2006-11-22 10:38 863DAO(数据访问对象) 1 Hibernate ... -
J2EE
2006-11-23 09:36 762J2EE(Java 2 Enterpris ... -
设计模式
2006-11-24 17:36 658设计模式( ... -
AOP 面向切面编程
2006-11-28 09:17 1562AOP(Aspect Oroented ... -
Ruby
2006-12-06 18:00 12812006年11月,ruby语言的使用排名较2005年 ... -
DWR 中文文档
2006-12-13 11:16 697DWR是一个Java开源库,帮助你实现Ajax网站。 它可 ... -
SQL(STructured Query Language)
2006-12-30 10:19 767SQL(STructured Query ... -
面向对象数据库
2007-01-01 14:57 899面向对象数据库系统(Object Oriented Data ... -
JCP-JSR168: Portal
2007-01-31 15:49 727这里所说的Portal是指JCP-JSR168规范所描述的 ... -
web service
2007-02-08 17:32 604Web Service一词似乎一夜 ... -
Apache Struts 2 GA
2007-02-27 11:55 620Apache Struts 2 GA 版本发布了.这是Apac ... -
Tomcat性能调整
2007-04-06 11:26 630一. 引言 性能测试与分析是软件开发过程中 ... -
WebLogic 9 新特性
2007-04-09 15:21 84310 :增强的 Web 服务和 ...
相关推荐
#### 一、Web服务与SOAP概述 Web服务是一种通过网络提供的服务,可以被其他应用程序通过标准的网络协议调用。Web服务的主要优势在于其平台无关性和语言无关性,使得不同系统之间能够进行交互。SOAP(Simple Object ...
#### 二、SOAP概述 SOAP是一种基于XML的协议,设计用于在分布式环境中交换结构化信息。它由以下四个核心组成部分构成: 1. **SOAP封装**:定义了一个框架,用于描述消息内容、发送者、接收者以及处理方式。 2. **...
#### 一、SOAP概述 SOAP(Simple Object Access Protocol)是一种轻量级协议,用于在分布式环境中交换结构化的和固化的信息。它定义了一种消息格式,使得运行在不同操作系统上的应用程序可以进行通信,并且能够交换...
**SOAP概述** SOAP,全称为Simple Object Access Protocol,是一种轻量级协议,用于在分布式环境中交换结构化的信息。SOAP通常基于XML,用于实现不同系统之间的通信,尤其是在Web服务中扮演着重要的角色。 **SOAP...
1. **SOAP概述**: SOAP是一种轻量级的协议,主要用于分布式计算环境中的信息交换。它基于XML(Extensible Markup Language),确保了数据的可读性和跨平台兼容性。SOAP消息通常包括三个主要部分:Header、Body和...
【SOAP 概述】 SOAP(Simple Object Access Protocol,简单对象访问协议)是一种基于XML的通信协议,主要用于在分布式环境中交换结构化和类型化的信息。它最初由Dave Winner、Don Box和Bod Atkinson提出,源自...
#### 二、SOAP概述 SOAP,全称Simple Object Access Protocol,是一种轻量级的协议,旨在通过HTTP和XML技术实现不同平台之间的互操作性。其设计初衷是为了克服早期远程过程调用(RPC)协议中存在的缺陷,例如CORBA...
SOAP 概述 ##### 2.1 SOAP 组成 SOAP(Simple Object Access Protocol,简单对象访问协议)是一种基于XML的协议,旨在实现不同计算环境之间的信息交换。SOAP的核心组成部分包括: - **SOAP 封装**:定义了消息...
1. TCP MON SOAP概述: TCP MON SOAP是一个开源工具,它允许开发者查看并记录通过TCP连接传输的HTTP和SOAP请求与响应。通过对网络流量的透明代理,TCP MON可以捕获并显示通信细节,帮助开发者理解数据交换过程,从而...
描述中的“PHP中的SOAP概述”说明了文档会先介绍SOAP(简单对象访问协议)在PHP 5中的应用。SOAP是一种用于交换结构化和类型化的信息的标准,常用于Web服务的交互。PHP 5引入了一个新的SOAP扩展,使得开发者能够更...
1. SOAP概述:SOAP是一种XML格式的消息传输协议,主要用于在Web上交换结构化的、机器可读的信息。它定义了消息的结构和如何通过HTTP或SMTP等传输协议发送。 2. SOAP消息结构:包括三个主要部分——Header(头)、...
#### 一、概述 SOAP(Simple Object Access Protocol)是一种基于XML的信息交换协议,旨在为分布式环境中不同应用之间的通信提供一种标准化的方法。该协议规范由多个部分组成,包括SOAP封装、SOAP编码规则及SOAP ...
一、SOAP Toolkit 2.0概述 SOAP Toolkit 2.0是微软.NET框架的一部分,它提供了用于创建和消费SOAP消息的API。该工具集支持多种编程语言,包括C++,使得开发者能够构建跨平台的Web服务。通过SOAP Toolkit 2.0,...
Java与SOAP(Simple Object Access Protocol)以及Web服务的结合是一种常见的技术栈,用于构建分布式系统。本教程将深入探讨如何使用...希望这个概述能帮助你开始你的SOAP Web服务之旅,并在Java开发中取得更大的成就。
##### SOAP概述 SOAP是一种基于XML的消息交换协议,用于在应用程序之间交换结构化信息。SOAP消息通常由四个部分组成:信封(Envelope)、头部(Header)、主体(Body)和故障(Fault)。 ##### WSDL概述 WSDL是一个...