XML Web Services 底层结构

原创 2003年03月08日 14:56:00

XML Web Services 底层结构<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

       为了在不同的Web中使用,XML Web Services 必须对采用的操作系统、对象模块和编程语言是未知的。同时为了使XML Web Services像其他基于Web的技术一样受到广泛的欢迎,它必须是:

l         松耦合:系统之间的委托管理被认为是自描述、基于文本的消息才是松耦合。而系统之间使用的大量的自定义的系统开销来通讯和得到更大理解。

l         普遍采用的通讯方式:如今或可见的未来如果某人开发了一个操作系统没有和Internet 连接的能力将是不可想象的。因此,连接任何系统或设备到Internet 的能力可保证此设备或系统的有效性。

l         通用数据格式:由于在私有的、闭环的通讯方法之上采用现存的、开放的标准,所有支持相同标准的系统理解XML Web Services才是可能的。利用自描述、基于文本的消息(XML Web Services和客户端不必知道下面的系统而能共享的消息)使自治系统和异种系统之间能够通信。XML Web Services使用XML完成此功能。

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

XML Web Services使用底层结构提供下了功能:一个定位XML Web Services服务的发现机制,定义如何使用这些服务的描述,与之通讯的标准线格式。

 

XML Web Services 底层结构

底层结构模块

定义

XML Web Services Directories

XML Web Services Directories 提供了一个XML Web Services定位中心,指向其它公司提供的XML Web Services。

例如UDDI注册提供此功能。XML Web Services 客户或许需要引用XML Web Services Directory.

XML Web Services Discovery

XML Web Services Discovery 是一个定位或发现更多相关文档的过程,此文档使用Web服务描述语言(WSDL)来描述了一个特定的XML Web Services。DISCO规范定义了定位服务描述的运算方法。

如果XML Web Services 客户知道服务描述的位置,可以跳过寻找过程。

XML Web Services Discription

为了知道如何和一个特定的XML Web Services相互作用的方法,必须提供XML Web Services支持交互的服务描述定义。

XML Web Services 客户在使用XML Web Services之前必须知道如何与XML Web Services交互。

XML Web Services Wire Formats

为了使用最常用的通讯,XML Web Services必须使用wire formats。此协议能被任何支持最通用的Web标准所理解。

SOAP 是XML Web Services 通讯的关键协议。

 

 

Anatomy of an XML Web Service

       当你调用一个XML Web service 时发生的过程和调用一个常规方法类似。区别是你不是在客户端调用一个方法而是通过特定的传输生成一个请求消息,例如:HTTP。因为XML Web service 方法能够定义在一台不同的计算机,XML Web service 需要处理的请求信息必须通过网络传递到驻留XML Web service的计算机。XML Web service服务器处理完这个信息后再通过网络发回结果到客户端。

    下列图例显示了客户端和XML Web service 服务端的通讯过程:

XML Web service 生命期

 

下面描述了XML Web service 调用时发生事件的序列:

1.         客户端建立了新的XML Web service 服务代理类实例,此实例对象驻留在客户端的计算机中。

2.         客户端调用一个代理类的方法。

3.         客户计算机的底层结构序列化XML Web service 方法的参数为SOAP消息,并通过网络将其发送到XML Web service 服务端。

4.         在服务端的底层结构及收到SOAP消息,并房序列化为XML。建立一个类的实例来完成XML Web service,调用XML Web service 方法并传递XML参数。

5.         XML Web service 方法执行,最终设置返回值和输出参数。

6.         XML Web service 服务方的底层结构将返回值和数除参数序列化为SOAP消息。并通过网络发回客户端。

7.         客户端的底层结构接收到上面的SOAP消息,反序列化XML为返回值和输出参数。并将其传递给代理类实例。

8.         客户端接受到返回式和输出参数。

版权声明:本文为博主原创文章,未经博主允许不得转载。

XML Web services 基础结构

摘至msdn.若要在 Web 的多样性世界里取得成功,在涉及到操作系统、对象模型和编程语言的选择时,XML Web services 不能有任何倾向性。同样,若要使 XML Web services ...
  • wfhlxl
  • wfhlxl
  • 2004年12月23日 11:05
  • 766

web service概念、架构及相关知识

一、WebService的定义WebService有好几种定义: W3C组织对其定义:WebService是一个软件系统,为了支持跨网络的机器间互操作交互而设计。 WebService通常被定义为一组...
  • liu_shi_jun
  • liu_shi_jun
  • 2016年04月11日 14:42
  • 5308

通过xml形式请求webService

wsdl地址:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl //soap请求体 POST /WebServices...
  • qq_33933408
  • qq_33933408
  • 2016年11月13日 15:50
  • 1476

XML Webservice实现原理及相关知识

好多书籍只介绍创建XML Webservice,并没有详细介绍XML WebService的工作原理以及各部分(例如IIS Asp.net)在XML WebService中所起的作用.学习后整理了一下...
  • NETZHOU
  • NETZHOU
  • 2007年06月27日 13:25
  • 3672

XML Web Services性能

1.怎样最大限度的提高XML Web Service的性能关于您提到WebServices性能的问题,根据我的经验,影响WebServices性能的因素其实有很多,比如说网络环境,服务器性能等,但从开...
  • kaixin110
  • kaixin110
  • 2005年08月26日 10:00
  • 1433

XML Web Services in the Organization

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/topmvp - topmvpUse this ...
  • topmvp
  • topmvp
  • 2008年10月26日 19:31
  • 388

使用JAX-WS构建Web Services

 使用JAX-WS构建Web ServicesJAX-WS简写为Java Api For Xml Web Service。JAX-WS是使用XML构建Web Service与Client进行交流通信的...
  • qiudawei115
  • qiudawei115
  • 2007年12月04日 20:40
  • 8528

Eclipse中打开Web Services Explorer

选择window->Open perspective->Java EE 找到下图中红线圈出的图标
  • zhangjianghao4
  • zhangjianghao4
  • 2015年03月26日 16:24
  • 517

Map的底层结构及分析

1、Map接口的相关实现类: 2、HashMap的底层结构实际上是“链表散列”,即数组和链表的结合体。 从上图可以看出,HashMap底层就是一个数组结构(Entry[] table),数组中的每...
  • abasen
  • abasen
  • 2016年02月02日 16:22
  • 10470

《Web Services Testing with soapUI》书附带的例子下载

《Web Services Testing with soapUI》书附带的例子下载http://automationqa.com/forum.php?mod=viewthread&tid=1898&...
  • Testing_is_believing
  • Testing_is_believing
  • 2013年05月17日 15:46
  • 3205
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XML Web Services 底层结构
举报原因:
原因补充:

(最多只允许输入30个字)