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