1.XML 和 XSD
可扩展的标记语言 XML是 Web Service 平台中表示数据的基本格式。除
了易于建立和易于分析外,XML 主要的优点在于它既与平台无关,又与厂商无
关。XML 是由万维网协会(W3C)创建,W3C 制定的 XML SchemaXSD定义
了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。
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 services description language)
Web Service 描述语言 WSDL就是用机器能阅读的方式提供的一个正式
描述文档而基于 XML 的语言,用于描述 Web Service 及其函数、参数和返回
值。因为是基于 XML 的,所以 WSDL 既是机器可阅读的,又是人可阅读的。
4.UDDI(universal description,discovery,and Integration)
UDDI 的目的是为电子商务建立标准;UDDI 是一套基于 Web 的、分布式
的、为 Web Service 提供的、信息注册中心的实现标准规范,同时也包含一
组使企业能将自身提供的 Web Service 注册,以使别的企业能够发现的访问
协议的实现标准。
5.远程过程调用 RPC 与消息传递
Web Service 本身其实是在实现应用程序间的通信。我们现在有两种应用
程序通信的方法:RPC 远程过程调用和消息传递。使用 RPC 的时候,客户端