webservice是一个概念,是虚的,不是具体的技术。
soap、wsdl是实实在在的具体的技术。
soap是协议,协议是什么?是双方都遵守的规则。
以http协议为例,客户端和服务器端都必须遵守http协议,即遵守http报文的格式。客户端(即浏览器端)拼接成http报文,如果服务器端不遵守http协议的规则,那么客户端的http报文来了服务器端也没有办法解析。
这就是协议,即双方都遵守一种数据格式(如http报文),这样你发来的东西我才能解析。
webservice的框架有很多,axis等。
http://blog.sina.com.cn/s/blog_9cce649f010138ki.html
------------webservice的核心是soap(而使用框架如axis就不会感觉到soap的存在,因为axis替你干了。在webservice的客户端axis通过http发送一个soap格式的xml文件,然后webservice的服务器端接受到soap格式的xml文件,然后对xml文件解析,执行客户端调用的方法,然后返回一个soap格式的xml文件,客户端拿到soap格式的xml文件,进行解析,解析后的即是调用webservice提供者的某个方法的返回值。这就是整个webservice的调用过程)
soap格式如下:
https://www.ibm.com/developerworks/cn/xml/x-sisoap/
http://baike.baidu.com/link?url=XgxBTFWQXL8oSP7b5qQgCFr8MGM4uwKXrdsO1NO-__nQ8bGLZIQ_Q8xHdAi8K2TS9arWLnv38pj8BYSMcPgHn91hwFtfDlPDe6vjUKWjjkxIN9NHjGPmDnqQ_7JiBE-EvN34B5oDwVbQCeH2RhVphw8rRTexyluBWXmkLSEnqoBbYk4tCUQBEUM66RHMW8PVK3FVZfgGKepalB3oF22-eD-FkOiUOH-TTIgijDSXVLLIsSZb4bIPhWfY0XN5Luhv