Web Service

你可能早就听说过Web   Service了,你也可能已经对Web   Service有了一些概念,现在不管是在什么场合,谈到以后发展的新趋势,大家都会提到Web   Service。世界上的顶级公司,不管是微软、IBM还是SUN,都开始把Web   Service频繁地挂在嘴边。大多数媒体也开始鼓吹Web   Service是多么的好,多么的有前途或者“钱”途……但Web   Service到底是什么呢?数据库通过网页实现服务?网络上的协议?还是一种软件的标准?  
    从深层次上看,Web   Service是一种新的Web应用程序分支,它们是自包含、自描述、模块化的应用,可以在网络(通常为Web)中被描述、发布、查找以及通过Web来调用。  
   
    Web   Service便是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web   Service能与其他兼容的组件进行互操作。它可以使用标准的互联网协议,像超文本传输协议HTTP和XML,将功能体现在互联网和企业内部网上。Web   Service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用你喜欢的任何语言(笔者用的是C#),在你喜欢的任何平台上写Web   Service。  
   Web   Service平台是用XSD来作为数据类型系统的。当你用某种语言如VB.NET或C#来构造一个Web   Service时,为了符合Web   Service标准,所有你使用的数据类型都必须被转换为XSD类型。如想让它使用在不同平台和不同软件的不同组织间传递,还需要用某种东西将它包装起来。这种东西就是一种协议,如   SOAP。  
    2.SOAP  
   
    SOAP即简单对象访问协议(Simple   Object   Access   Protocol),它是用于交换XML编码信息的轻量级协议。它有三个主要方面:XML-envelope为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执行远程过程调用(RPC)的约定。SOAP可以运行在任何其他传输协议上。例如,你可以使用   SMTP,即因特网电子邮件协议来传递SOAP消息,这可是很有诱惑力的。在传输层之间的头是不同的,但XML有效负载保持相同。  
  Web   Service   希望实现不同的系统之间能够用“软件-软件对话”的方式相互调用,打破了软件应用、网站和各种设备之间的格格不入的状态,实现“基于Web无缝集成”的目标。  
   
    3.WSDL  
   
    Web   Service描述语言WSDL就是用机器能阅读的方式提供的一个正式描述文档而基于XML的语言,用于描述Web   Service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的。  
         4.UDDI  
   
    UDDI   的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web   Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web   Service注册,以使别的企业能够发现的访问协议的实现标准。  
   
    5.远程过程调用RPC与消息传递  
   
    Web   Service本身其实是在实现应用程序间的通信。我们现在有两种应用程序通信的方法:RPC远程过程调用和消息传递。使用RPC的时候,客户端的概念是调用服务器上的远程过程,通常方式为实例化一个远程对象并调用其方法和属性。RPC系统试图达到一种位置上的透明性:服务器暴露出远程对象的接口,而客户端就好像在本地使用的这些对象的接口一样,这样就隐藏了底层的信息,客户端也就根本不需要知道对象是在哪台机器上。 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值