1、SOAP是什么?
Simlpe Object Access Protocol 简单对象访问协议,规定客户与服务器间统一使用XML进行通信,同时SOAP协议也基于XSD。
2、关于WebService的几个说明
XSD是什么?
参见百多百科:XML解决了数据表示的问题,但它没有定义一套标准的数据类型,更没有说怎么去扩展这套数据类型。例如,整形数到底代表什么?16位,32位,还是64位?这些细节对实现互操作性都是很重要的。W3C制定的XML Schema(XSD)就是专门解决这个问题的一套标准。它定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。Web service平台就是用XSD来作为其数据类型系统的。当你用某种语言(如VB. NET或C#)来构造一个Web service时,为了符合Web service标准,所有你使用的数据类型都必须被转换为XSD类型。你用的工具可能已经自动帮你完成了这个转换,但你很可能会根据你的需要修改一下转换过程。
WSDL是什么?
提供给客户端的一套描述文档,描述自身有哪些服务,所以webservice需要生成这个文件。
交互流程:
客户端生成相关请求(一个字符串,假设为A) ---- 通过SOAP协议包装成一个XML ---- 把这个XML看做一个字符串,通过HTTP协议发送给服务器端 ----服务器端拿到请求后,根据HTTP协议进行解析,把其中的SOAP协议的XML部分拿出来,交给SOAP解析器解析 ---SOAP解析后,把其中的请求部分A 拿出来,提交给web服务----此服务解析请求后,生成返回的信息B---通过SOAP服务包装称为一个XML---再把这个XML通过HTTP协议发送给客户端 ---客户端收到后通过HTTP协议解析此返回信息,获取SOAP协议的XML---解析XML,获取真正的返回信息B
3、servlet
通过servlet ,web可以提供与用户动态交互的功能,即根据用户不同的请求调用不同的服务来返回不同的信息。
即: 用户发出HTTP请求--web服务器收到请求,调用servlet接口--servlet实现类处理完之后,返回处理结果