1. 什么是webservice 从表面上看,Web service 就是一个应用程序,它向外界暴露出一个能够通过Web 进行调用的API。这就是说,你能够用编程的方法通过Web 来调用这个应用程序。 对 Web service 更精确的解释: Web services 是建立可互操作的分布式应用程序的新平台。作为一个Windows 程序员,你可能已经用COM 或 DCOM 建立过基于组件的分布式应用程序。COM 是一个非常好的组件技术,但是我们也很容易举出COM 并不能满足要求的情况。Web service 平台是一套标准,它定义了应用程序如何在 Web 上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写 Web service ,只要我们可以通过Web service 标准对这些服务进行查询和访问。 不管你的Web service 是用什么工具,什么语言写出来的,只要你用SOAP 协议通过HTTP 来调用它,总体结构都应如下图所示。通常,你用你自己喜欢的语言(如 VB 6 或者 VB.NET)来构建你的Web service,然后用SOAP Toolkit 或者.NET 的内建支持来把它暴露给 Web 客户。于是,任何语言,任何平台上的客户都可以阅读其 WSDL 文档,以调用这个Web service。客户根据 WSDL 描述文档,会生成一个SOAP 请求消息。Web service 都是放在 Web 服务器 (如 IIS) 后面的,客户生成的SOAP 请求会被嵌入在一个HTTP POST 请求中,发送到 Web 服务器来。Web 服务器再把这些请求转发给 Web service请求处理器。对 VB 6 程序来说,Web service 请求处理器是一个与 SOAP Toolkit 组件协同工作的ASP 页面或 ISAPI extension。而对 VB.NET 程序来说,Web service 请求处理器则是一个.NET Framework 自带的ISAPI extension。请求处理器的作用在于,解析收到的SOAP 请求,调用Web service,然后再生成相应的SOAP 应答。Web 服务器得到 SOAP 应答后,会再通过HTTP 应答的方式把它送回到客户端。 2. 基本概念 SOAP Web service 建好以后,其他人就会去调用它。简单对象访问协议(SOAP)提供了标准的远程过程调用( RPC)方法来调用Web service。SOAP 规范定义了 SOAP 消息的格式,以及怎样通过HTTP 协议来使用SOAP。SOAP 也是基于 XML 和 XSD 的,XML 是SOAP的数据编码方式。客户端和服务端之间的方法调用请求和结果返回值都放在这些消息里。 XML 和 XSD 可扩展的标记语言(XML)是Web service 平台中表示数据的基本格式。除...