简介

SOAP 是一种简单的基于 XML 的协议,它使应用程序通过 HTTP 来交换信息。

特点

  1. SOAP 指简易对象访问协议
  2. SOAP 是一种通信协议
  3. SOAP 用于应用程序之间的通信
  4. SOAP 是一种用于发送消息的格式
  5. SOAP 被设计用来通过因特网进行通信
  6. SOAP 独立于平台
  7. SOAP 独立于语言
  8. SOAP 基于 XML
  9. SOAP 很简单并可扩展
  10. SOAP 允许绕过防火墙
  11. SOAP 将被作为 W3C 标准来发

对于应用程序开发来说,使程序之间进行因特网通信是很重要的。

目前的应用程序通过使用远程过程调用(RPC)在诸如 DCOMCORBA 等对象之间进行通信

但是 HTTP 不是为此设计的。

  • RPC 会产生兼容性以及安全问题;防火墙和代理服务器通常会阻止此类流量。

  • 通过 HTTP 在应用程序间通信是更好的方法,因为 HTTP 得到了所有的因特网浏览器及服务器的支持。

SOAP 就是用来解决这些事情

SOAP 提供了一种标准的方法,使得运行在不同的操作系统并使用不同的技术和编程语言的应用程序可以互相进行通信。

  • Microsoft 和 SOAP

    SOAP 是微软 .net 架构的关键元素,用于未来的因特网应用程序开发。

历史

  • SOAP 1.1 被提交到 W3C 在 2000 年 5 月,UserLand、Ariba、Commerce One、Compaq、Developmentor、HP、IBM、IONA、Lotus、Microsoft 以及 SAP 向 W3C 提交了 SOAP 因特网协议,这些公司期望此协议能够通过使用因特网标准(HTTP 以及 XML)把图形用户界面桌面应用程序连接到强大的因特网服务器,以此来彻底变革应用程序的开发。

  • W3C 正在发展 SOAP 1.2