一个过客, SOAP 可以做成和传统的CGI/ISAPI形式.SAOP 的实质就是 HTTP+XML, 只是它的 XML 有一定的格式: WSDL.
也就是说 SOAP 不用 QueryString 作为输入, 也不输出 html, 输入输出统统 WSDL.
理论上讲 CGI 几乎可以供任何语言调用, 但是您如何知道调用哪个 URL/Path, 哪些参数,它返回给你什么也不知道.
SOAP 就是解决了这问题. 用 WSDL 可以描述 Web Service 的方法名称, 调用参数,以及返回值.
想必大家知道 Delphi 做 CGI/ISAPI 的 TWebModule 对象,它的功能就是从 URL 中解析出 path 和 QueryString,
并生成 TWebRequest,TWebResponse, 以使得您不用象 C 编 CGI 那样去读环境变量, 手工解析参数以及输出到 stdin.
方便了 CGI/ISAPI 编程. 可能有些人用Delphi做了 CGI, 最后连 CGI 是什么都不知道.因为Delphi封装了其细节.
现在 Delphi 6 也为大家封装了 SOAP 的细节.它的一组控件 THTTPSoapDispatcher, THTTPSoapPascalInvoker,
TWSDLHTMLPublish 完成了 WSDL 的生成, 发布和解析, 在您甚至不懂什么是 SOAP/WSDL以前就能做Web Servie 了. 酷吧.