SOAP, das Simple Object Access Protocol ist ein Klartext-Protokoll auf XML-Basis. Gedacht ist es laut Spezifikation zum Informationsaustausch in einer dezentralisierten, verteilten Umgebung. Hauptziel ist hier natürlich das Internet.
SOAP ist als einfaches und leicht erweiterbares Protokoll entworfen worden. Es wird zum Remote Procedure Call und für ,,Web-Services`` verwendet.
Im Gegensatz zu herkömmlichen Remote Procedure Calls verwendet SOAP keine Binärformat sondern lesbaren Text. SOAP wird dadurch von der verwendeten Programmiersprache unabhängig.
,,Web-Services`` sind Dienste, die auf der Basis von Webtechnik bereitgestellt werden. Wenn man also das SOAP-Protokoll mit HTTP als Transportschicht verwendet wird der Remote Procedure Call zum Zugriff auf einen Web-Service.
Als Transportschicht ist im Prinzip alles möglich, was Klartext übertragen kann. Bisher wird hauptsächlich HTTP verwendet.