SOAP, originally an acronym for Simple Object Access protocol, is a protocol specification for exchanging structured information in the implementation of web services in computer networks. It uses XML Information Set for its message format, and relies on other application layer protocols, most notably Hypertext Transfer Protocol (HTTP) or Simple Mail Transfer Protocol (SMTP), for message negotiation and transmission. 
SOAP can form the foundation layer of a web services protocol stack, providing a basic messaging framework for web services. This XML-based protocol consists of three parts:


SOAP has three major characteristics:


As an example of what SOAP procedures can do, an application can send a SOAP message to a server that has web services enabled—such as a real-estate price database—with the parameters for a search. The server then returns an XML-formatted document with the resulting data, e.g., prices, location, features. Since the generated data comes in a standardized machine-parsable format, the requesting application can then integrate it directly. 
The SOAP architecture consists of several layers of specifications for:

Navigate here for an example SOAP file.