SOAP(Simple Object Access Protocol)即简单对象访问协议,是在分散或分布式的环境中交换信息的简单协议,它以XML作为数据传递方式。
SOAP系统有两种工作模式,一种称为RPC(Remote Procedure Cell),另一种叫法不统一,在Microsoft的文档中称作Document-Oriented,而在Apache的文档中,称为Message-Oriented,这是一种可以利用XML变更为复杂的结构数据的应用,通常以SMTP作为传输协议。
可以吧SOAP RPC简单的理解为这样一个开放协议:SOAP = RPC + HTTP + XML。它有以下特征:
采用HTTP作为通信协议,采用客户/服务模式;
RPC作为统一的远程方法调用途径;
XML作为数据传递的格式,允许服务提供者和客户经过防火墙在Internet上进行通信交互。
SOAP客户访问SOAP服务的流程如下:
(1)客户程序创建一个XML文档,它包含了提供服务的服务器的URI、客户请求调用的方法名和参数信息。如果参数是对象,则必须进行序列操作。
(2)目标服务器接收到客户程序发送的XML文档,对其进行解析,如果参数是对象,先对其进行反序列化操作,然后执行客户请求的方法。
(3)目标服务器执行方法完毕后,如果方法的返回值是对象,则先对其进行序列化操作,然后把返回值以XML文档的形式返回给客户。
(4)客户程序接收到服务器发来的XML文档,如果返回值是对象,则先对其进行反序列化操作,最后获得返回值。
XML Parser指的是XML解析器,DOM(Document Object Model)接口指的是文档对象模型接口。
SOAP系统有两种工作模式,一种称为RPC(Remote Procedure Cell),另一种叫法不统一,在Microsoft的文档中称作Document-Oriented,而在Apache的文档中,称为Message-Oriented,这是一种可以利用XML变更为复杂的结构数据的应用,通常以SMTP作为传输协议。
可以吧SOAP RPC简单的理解为这样一个开放协议:SOAP = RPC + HTTP + XML。它有以下特征:
采用HTTP作为通信协议,采用客户/服务模式;
RPC作为统一的远程方法调用途径;
XML作为数据传递的格式,允许服务提供者和客户经过防火墙在Internet上进行通信交互。
SOAP客户访问SOAP服务的流程如下:
(1)客户程序创建一个XML文档,它包含了提供服务的服务器的URI、客户请求调用的方法名和参数信息。如果参数是对象,则必须进行序列操作。
(2)目标服务器接收到客户程序发送的XML文档,对其进行解析,如果参数是对象,先对其进行反序列化操作,然后执行客户请求的方法。
(3)目标服务器执行方法完毕后,如果方法的返回值是对象,则先对其进行序列化操作,然后把返回值以XML文档的形式返回给客户。
(4)客户程序接收到服务器发来的XML文档,如果返回值是对象,则先对其进行反序列化操作,最后获得返回值。
XML Parser指的是XML解析器,DOM(Document Object Model)接口指的是文档对象模型接口。