Der Header ist optional. Falls die Soapnachricht einen Header hat muß er das erste Kindelement des Umschlags sein.
Der Header kann zur Erweiterung der Nachricht verwendet werden. Als Headereintrag kann Beispielsweise eine Authentifikation oder eine Übertragungskontrolle eingebaut werden. Mit den Headerattributen ,,mustUnderstand`` und ,,actor`` kann beschrieben werden, wie und von wem ein Header-Eintrag verarbeiter werden soll. Diese Attributen werden bisher vom Apache Paket noch nicht unterstützt. Hier ein Beispiel mit Header aus der Spezifikation:
<SOAP-ENV:Header> <t:Transaction xmlns:t="some-URI" SOAP-ENV:mustUnderstand="1"> 5 /t:Transaction> </SOAP-ENV:Header>