网络协议 - SOAP
|
|
|
|
SOAP的全名为Simple Object Access Protocol(简易对象通讯协议),是一种以XML为基础的通讯协议,其作用是编译网络服务所需的要求或响应后,再将编译后的讯息送出到网络,简单来说就是应用程序和用户之间传输数据的一种机制。 |
|
|
|
|
SOAP的全名为Simple Object Access Protocol(简易对象通讯协议),是一种以XML为基础的通讯协议,其作用是编译网络服务所需的要求或响应后,再将编译后的讯息送出到网络,简单来说就是应用程序和用户之间传输数据的一种机制。
SOAP是一个独立的讯息,可以独自运作在不同的操作系统与网络上面,例如在微软的Windows或Linux的建构下运作,并可以使用各种不同的通讯方式来作传输,例如SMTP、MIME,或是HTTP等。
近来W3C对于建立网络服务的协议不遗于力,尤其W3C对于SOAP的1.2版更新工作更是已经接近完工的阶段。在SOAP1.2版中,包含了一个用于简化网络的工具包,这个工具包拥有许多1.1版未有的工具,例如可让开发者建立管理SOAP讯息规则的「处理模型」,以及包含简易管理大量的XML文档功能。
不过因为SOAP还未到达完成的阶段,所以W3C现今只定位SOAP1.2版为「建议性的网络服务开发工具」。
SOAP的架构为:Envelope、Header、Body,和Fault四个部份;其组织架构是与XML的语法相结合应用,换句话说SOAP是由XML语法所写而成。
SOAP不但可以在不同的网络上运作,更可以在不同的网络间作传输,如图3所示,SOAP可以透过HTTP发送讯息,再透过TCP、MSMQ,最后由SMTP收到讯息,途中可以透过四个不同的传输点传达讯息。由此我们可以见到SOAP的透通性与实用性,远比一般的通讯协议更为有弹性。
|