This document discusses Simple Object Access Protocol (SOAP). SOAP allows applications to exchange information over HTTP and is independent of platform and language. A SOAP message contains an envelope, header, body, and optional fault. The envelope defines the message as SOAP. The header contains application-specific metadata. The body contains the call and response. Fault indicates any errors. SOAP uses HTTP for transport and is XML-based, allowing it to penetrate firewalls.