引言:
简单对象访问协议-CNXML标准教程 <br>
2000-9-25 作者:何杭军<br>
<...
摘要:
小结<br>
<br>
下面总结一下配置web应用程序的步骤:<br>
<br>
l 创建一个叫做stockconsumer的虚拟目录<br>
<br>
l 将 stockconsumer.aspx 文件复制到这个虚拟目录下 <br>
<br>
l 在wwwroot 文......
摘要:
web services,即web服务,是微软.net战略中非常重要的一个概念。它的目的是将web站点转变为集组织、应用、服务以及设备于一体的可设计web站点,使web站点不再处于被动的地位。<br>
<br>
本文将介绍如何建立和使用一个在.net 平台上提供股票报价的web服务。我们将使用yahoo的一项以csv(以逗号分隔的值)的格式提供股票报价的......
简单对象协议(SOAP)简介
简单对象访问协议-cnxml标准教程 <br>
2000-9-25 作者:何杭军<br>
<br>
"soap是在非集中.分布环境中交换信息的轻量级协议.它是基于xml的协议,包括三个部分: 封套(envelope)定义了消息内容与处理的框架.一套编码规则用来表达应用定义数据类型的实例以及表达远程过程调用与响应的协定."<br>
——soap 1.1规范<br>
<br>
第一节 soap简介<br>
<br>
soap(simple object access protocal,简单对象访问协议) 技术有助于实现大量异构程序与平台之间的互操作性,从而使存在的应用能够被广泛的用户所访问.soap是把成熟的基于http的web技术与xml的灵活性与可扩展性组合在了一起.<br>
<br>
soap的一个主要目标是使存在的应用能被更广泛的用户所使用.为了实现这个目的,没有任何soap api或soap 对象请求代理(soap orb),soap是假设你将使用尽可能多的存在的技术.几个主要的corba厂商已经承诺在他们的orb产品中支持soap协议.微软也承诺在将来的com版本中支持soap.developmentor已经开发了参考实现,它使得在任何平台上的任何java或perl程序员都可以使用soap.而且ibm与sun也陆续支持了soap协议,与ms合作共同开发soap规范与应用.目前soap已经成为了w3c与ietf的参考标准之一.<br>
<br>
soap的指导理念是“它是第一个没有发明任何新技术的技术”.它采用了已经广泛使用的两个协议:http与xml.http用于实现soap的rpc风格的传输,而xml是它的编码模式.采用几行代码与一个xml解析器,http服务器(如ms的iis或apache)立刻成为了soap的orbs. 因为目前超过一半的web服务器采用iis或apache, soap将会从这两个产品的广泛而可靠的使用中获取利益.这并不意味着所有的soap请求必须通过web服务器来路由,传统的web 服务器只是分派soap请求的一种方式.因此web服务如iis或apache对建立soap性能的应用是充分的,但决不是必要的.<br>
<br>
soap把xml的使用代码化为请求与响应参数编码模式,并用http作传输.这似乎有点抽象.具体地讲,一个soap方法可以简单地看作遵循soap编码规则的http请求与响应.一个soap终端则可以看作一个基于http的url,它用来识别方法调用的目标.象corba/iiop一样,soap不需要具体的对象被绑定到一个给定的终端,而是由具体实现程序来决定怎样把对象终端标识符映射到服务器端的对象.<br>
<br>
soap请求是一个http post请求.soap请求的content-type必须用text/xml.而且它必须包含一个请求-uri.服务器怎样解释这个请求-uri是与实现相关的,但是许多实现中可能用它来映射到一个类或者一个对象.一个soap请求也必须用soapmethodname http头来指明将被调用的方法.简单地讲,soapmethodname头是被uri指定范围的应用相关的方法名,它是用#符作为分隔符将方法名与uri分割开:<br>
<br>
soapmethodname: urn:strings-com:istring#reverse <br>
<br>
这个头表明方法名是reverse,范围uri是urn:strings-com:istring. 在soap中,规定方法名范围的名域uri在功能上等同于在dcom 或 iiop中规定方法名范围的接口id.<br>
<br>
简单的说,一个soap请求的http体是一个xml文档,它包含方法中[in]与[in,out]参数的值.这些值被编码成为一个显著的调用元素的子元素,这个调用元素具有soapmethodname http头的方法名与名域uri.调用元素必须出现在标准的soap <envelope>与<body>元素内(后面会更多讨论这两个元素)....
下一页 摘要:
最新的技术是web服务。现在出现在所有市场中的类似简单对象访问协议(soap)、web服务描述语言(wsdl)、通用描述、发现和集成(uddi)等术语的基本元素都是xml和internet。
web服务用于建立松散连接的应用程序并实现互操作性。松散连接的应用程序使你能重新配置、重新部署或重新定位它的实现而不影响相关的应用程序。互操作性涉及到建立能够在允许web服务的任何平台上使......