WebService整理

1.什么是WEBService:

  WebService是一种跨编程语言和跨操作系统平台的远程调用技术。

 常用的远程调用技术还有:RMI(Remote method invoke)、CORBA

2.WEBService与普通WEB程序区别:

 (1) WebService只采用HTTP POST方式传输数据,不使用GET方式

 (2)WebService从数据传输格式上作了限定。

    WebService所使用的数据均是基于XML格式的。

    目前标准的WebService在数据格式上主要采用SOAP协议。SOAP协议实际上就是一种基于XML编码规范的文本协议。

   WebService  传递的数据只能是序列化的。典型代表就是XML数据。

3.WebService框架:

(1)Spring+XFire

(2)Axis

(3)CXF

4. WebService专用术语介绍

  (1) SOAP(Simple Object access protocol):简单对象访问协议提供了标准的远程过程调用(RPC)方法来调用Web Service .

             SOAP规范了SOAP消息格式,以及怎么通过HTTP协议来使用SOAP.

             SOAP基于XML和XSD。XML是SOAP的数据编码方式。客户端和服务端之间的方法调用请求和结果

           返回值都放在这些消息里。XSD作为数据类型系统的标准声明。

          SOAP包括三个部分:          

           第一部分:SOAP封装。它定义了一个框架,该框架描述了消息中的内容是什么,谁应当处理它以及它是选的还是必填。

           第二部分:SOAP编码规则。它定义了一种序列化机制,用于交行应用程序所定义的数据类型的实例。

          第三部分:SOAP RPC。表示它定义了用于表示远程过程调用和应答协定。  

   (2)WSDL(WEB Services Description Language):用于描述服务端提供的XML格式。WSDL文件里,描述了服务端提供的服务,提供的调用方法,以及调用时遵循的格式。

      WSDL文件保存在服务器上,通过一个URL地址就可以访问到他。

  (3)WSML(Web Services Meta Language):描述WSDL提供的方法与实现方法的COM对象之间的映射关系。

  (4)UDDI:是一套基于WEB的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含

       一组使企业能够将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。

 (5)远程过程调用RPC与消息传递

5、WebServoce优点

(1)平台无关性

(2)SOAP洗衣基于XML和HTTP这些标准,得到许多重要公司支持。

(3)使用SOAP,数据以ASCII文本的方式而非二进制传输,调试很方便。易通过防火墙,无需防火墙为程序单独开放一个漏洞。

(4)实现技术比CORBA和DCOM小的多。

(5)实现B2B集,EDI比较完善与比较复杂。而WEBService则可降低成本的实现,小公司也可以用。

(6)在C/S的程序中,WEBService可以实现网页无整体刷新的与服务器打交道并取数。

6.WEB Service缺点:

(1)由于使用XML对数据封装,会造成大量数据在网络中传输。

(2)它的规范没有规定任何与实现相关的细节,包括对象模型,编程语言,这一点,它不如CORBA

posted @ 2013-09-16 14:16  IT一族  阅读(244)  评论(0编辑  收藏  举报