Soap,是英文Single Object Access Protocol缩写,即单一对象访问协议,是一种轻量级的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,用于在Web上交换结构化的和固化的信息。SOAP是让Web服务进行交互的一种协议, 也是一种基于Web的方法调用(method invocation)机制。它依赖于三个基本元素:SOAP Envelope、SOAP Headers和SOAP Bodies,使用XML格式定义了消息的内容。
SOAP协议是由微软、IBM、和其他主要的软件厂商共同研究和发展的。从 2002 年开始,SOAP 协议成为 W3C 标准的一部分。
SOAP协议最初被设计为一种纯粹的RPC调用协议,它没有任何外在的限定,可以使用多种传输方式,如HTTP、SMTP等。SOAP的应用既能够面向万维网(WWW),也可在企业内部使用,目的用于不同操作系统(不同语言)之间的数据通信。