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