SOAP是一个简单的基于xml的协议,它允许应用程序通过HTTP交换信息。
简单的说:SOAP是用于访问网络服务的协议。
您应当具备的基础知识
在继续进行学习活动之前,您需要对学生下面的知识有基本的了解:
XML
XML 命名空间
什么是 SOAP?
SOAP指的是简单对象访问协议
SOAP是一种通讯协议
SOAP用于应用程序之间的通信
SOAP是一种用于发送消息的格式
SOAP 被设计可以用来通过因特网进行信息通信
SOAP 独立于平台
SOAP 独立于语言
SOAP 基于 XML
SOAP 很简单并可扩展
SOAP允许您绕过防火墙
SOAP 将被作为 W3C 标准来发展
为什么使用 SOAP?
对于应用程序开发来说,程序之间的互联网通信是非常重要的。
目前的应用系统程序可以通过研究使用远程教育过程调用(RPC)在诸如 DCOM 与 CORBA 等对象企业之间信息进行数据通信,但是 HTTP 不是为此设计的。RPC会造成兼容性和安全性问题;防火墙和代理服务器通常会阻止此类通信。
应用程序之间通过 http 进行通信是一种更好的方法,因为所有的互联网浏览器和服务器都支持 http。SOAP 就是被创造出来工作完成我们这个学习任务的。
SOAP提供了一种标准方法,允许运行在不同操作系统中、使用不同技术和编程语言的应用程序相互通信。
Microsoft 和 SOAP
SOAP是Microsoft.NET体系结构中未来Internet应用程序开发的关键元素。
SOAP 1.1 被提交到 W3C
在 2000 年 5 月,UserLand、Ariba、Commerce One、Compaq、Developmentor、HP、IBM、IONA、Lotus、Microsoft 以及 SAP 向 W3C 提交了 SOAP 因特网协议,这些公司期望此协议能够通过使用因特网标准(HTTP 以及 XML)把图形用户界面桌面应用程序连接到强大的因特网服务器,以此来彻底变革应用程序的开发。