图 2 Web Service 的协议栈
XML(eXtensible Markup Language):可扩展的置标语言,是 W3C 组织于 1998
年 2 月发布的标准。XML 严格地定义可移植的结构化数据,并对数据赋予上下文
相关功能。Web 服务完全基于 XML 技术。服务提供者和服务请求者均使用 XML 传
递消息和数据流。
SOAP(Simple Object Access Protocol):简单对象访问协议,SOAP 完全独
立于任何厂商,可以相对于任何编程语言、对象模型、操作系统和平台独立实现。
它为在分布式环境下使用 XML、对等地交换结构化和类型化的信息提供了一个简
单且轻量级的机制。HTTP 作为低层通信协议实现了 SOAP 把基于 HTTP 的 Web 技
术与 XML 的灵活性和扩展性结合在一起,并有助于实现异构平台之间的互相操作
性,从而使其扩展性结合在一起,并有助于实现异构平台之间的互操作性,从而
使其扩展到 Internet 上的分布式计算和数据集成。HTTP 作为一种普遍接受的协
议被用于任何地方及任何平台上,XML 也同 HTTP 一样得到普遍应用,由于 XML
是文本格式文件,所以 SOAP 实质上是一个基于文本的协议,它没有对平台和环
境的依赖性。
WSDL (Web Servcie Description Language):Web 服务描述语言,定义了一
个基于 XML 的组件描述标准机制,用来描述 Web 服务的相关信息,它把网络服务
定义成一个能交换消息的通信端点集。用 WSDL 定义的一套 XML 语法描述的网络
服务的方式,使用户端的程序要知道 Web 服务提供了什么服务可以进行调用。
UDDI (Universal Description Discovery and Integration):通用描述、
发现和集成协议,是一套基于 Web 的、分布式的 、为 Web 服务提供信息注册的
实现标准规范,是一个跨产业、跨平台的 开发性架构。可帮助 Web 服务提供者
在 Internet 上公布自己推出的 Web 服务。
2.1.3 Web Servcie 的特点
Web Service 技术的主要目标就是在现有各种异种平台的基础上,构筑一个
通用的平台无关、语言无关的技术层。各种不同平台之上的应用依靠这个技术层
来实施彼此的连接和集成,从而让使用不同系统和不同编程语言的人们能够相互