SOAP
SOAP (简单对象访问协议 Simple Object Access Protocol)是一种开放标准、基于 XML 的消息传递协议,用于在计算机之间交换信息。 这是一个简短的教程,它将向读者介绍 SOAP 的基础知识,然后再解释它的各种元素、编码以及 SOAP 的传输方式。
SOAP 1.1 最初于 2000 年 5 月提交给 W3C。官方提交者包括 Microsoft、IBM 和 Ariba 等大公司,以及 UserLand Software 和 DevelopMentor 等小公司。
2001 年 7 月,XML 协议工作组发布了 SOAP 1.2 的“工作草案”。 在 W3C 内部,该文档正式处于进行中,这意味着该文档在最终定稿之前可能会多次更新。
SOAP 版本 1.1 可从 http://www.w3.org/TR/SOAP/
在线获取
SOAP 版本 1.2 的工作草案可在 http://www.w3.org/TR/soap12/
获得
请注意,W3C 还托管“带有附件的 SOAP 消息”的提交,它与核心 SOAP 规范分开。 该规范使 SOAP 消息能够包含二进制附件,例如图像和声音文件。 有关完整的详细信息,请参阅位于 http://www.w3.org/TR/SOAP-attachments
的 W3C 说明。
注意事项
- SOAP 是一种旨在通过 Internet 进行通信的通信协议。
- SOAP 可以为 XML 消息传递扩展 HTTP。
- SOAP 为 Web 服务提供数据传输。
- SOAP 可以交换完整的文档或调用远程过程。
- SOAP 可用于广播消息。
- SOAP 与平台和语言无关。
- SOAP 是定义发送什么信息以及如何发送的 XML 方式。
- SOAP 使客户端应用程序能够轻松连接到远程服务并调用远程方法。
尽管 SOAP 可以用于各种消息传递系统并且可以通过各种传输协议进行传递,但 SOAP 最初的重点是通过 HTTP 传输的远程过程调用。
包括 CORBA、DCOM 和 Java RMI 在内的其他框架提供了与 SOAP 类似的功能,但 SOAP 消息完全用 XML 编写,因此与平台和语言无关。
学习前需要准备的知识
本教程是为初学者准备的,旨在帮助他们了解 SOAP 的基础知识以及如何在实践中实现它。