Web服务介绍

Web服务是一个平台独立的,低耦合的,自包含的,基于可编程的Web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述,发布,发现,协调和配置这些应用程序,用于<强>开发分布式强的互操作的应用程序。依据Web服务规范实施的<>强应用之间强,无论它们所使用的语言,平台或内部协议是什么,都可以相互交换数据。是一种垮平台,跨语言的规范。


Web服务使用技术:

1: XML(标准通用标记语言下的一个子集):XML是在Web上传送结构化数据的伟大方式,Web服务要以一种可靠的自动的方式操作数据,HTML(标准通用标记语言下的一个应用)不会满足要求,而XML可以使Web服务十分方便的处理数据,它的内容与表示的分离十分理想;

2: SOAP: SOAP使用XML消息调用远程方法,这样Web服务可以通过HTTP协议的post和get方法与远程机器交互,而且,肥皂更加健壮和灵活易用;

3: WSDL  Web服务描述语言WSDL就是用机器能阅读的方式提供的一个正式描述文档而基于XML(标准通用标记语言下的一个子集)的语言,用于描述Web服务及其函数,参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的。

4: UDDI  UDDI的目的是为电子商务建立标准,UDDI是一套基于Web的分布式的,为Web服务提供的,信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web服务注册,以使别的企业能够发现的访问协议的实现标准。

5:调用RPC与消息传递

Web服务本身其实是在实现应用程序间的通信。我们有两种应用程序通信的方法:RPC远程过程调用和消息传递。使用RPC的时候,客户端的概念是调用服务器上的远程过程,通常方式为实例化一个远程对象并调用其方法和属性.RPC系统试图达到一种位置上的透明性:服务器暴露出远程对象的接口,而客户端就好像在本地使用的这些对象的接口一样,这样就隐藏了底层的信息,客户端也就根本不需要知道对象是在哪台机器上。


Web服务集中解决:

,——远程调用

,——跨平台调用

,——跨语言调用


Web服务在java中的应用:

,轴(Apache)

,XFire

,CXF—→XFire + Celtrix

Web服务介绍