Ursprünglich wurde SOAP durch Dave Winer und Microsoft entwickelt ein erstes Produkt aus dieser Zusammenarbeit ist XML-RPC . Das Ziel war jedoch SOAP das ersten Mal Ende 1999 mit der Unterstützung durch Don Box wurde. Damals war die Version 0.9 aktuell Reaktion der Entwickler jedoch noch sehr zurückhaltend. Später im 1999 wurde die Version 1.0 veröffentlicht. Das der Zeitpunkt an dem die Entwicklung mehr Unterstützung fand. Dies kann man allem daran erkennen dass sich die Firma IBM im Jahr 2000 der Entwicklung von SOAP anschloss was führte dass IBM Microsoft DevelopMentor (Don Box) UserLand Software (Dave Winer) SOAP 1.1 als beim World Wide Web Consortium (W3C) einreichten. (siehe James Snell - Reflections on SOAP (englisch) ) Dabei wurde das Ziel verfolgt eine Arbeitsgruppe anzustoßen die SOAP weiterentwickeln sollte. Das dieser Arbeitsgruppe ist SOAP Version 1.2. Eine Änderung ist dass SOAP keine Abkürzung mehr da sämtliche Deutungen für SOAP wie "Simple Object Access Protocol" oder Oriented Architecture Protocol" den Sinn von SOAP treffen. Zudem ist es so möglich SOAP Namen in den USA anzumelden eine Abkürzung nicht geschützt werden.
Im Body der Nachricht sind wie bei HTML die Nutzdaten untergebracht. Diese Daten müssen Empfänger der Nachricht interpretiert werden mögliche Zwischenstationen diese auch ignorieren.
Anschließend können mögliche Anhänge folgen diese abhängig von dem Transportprotokoll an die Nachricht
Angenommen es existiert ein Webservice mit dem Namen "CardValidator" zum Validieren Kreditkarten und vereinfacht erwartet der Server nur Kreditkartennummer und das Gültigkeitsdatum der Karte. Der würde dann mit "true" oder "false" antworten je nachdem ob die Kartendaten gültig sind nicht.
Eine gültige Kreditkartennummer sei 1234 5678 5432 und diese Karte sei bis 12/08 2008) gültig. Bei unserem Beispiel-Webservice würde somit Datenaustausch zwischen Client und Server stattfinden: