La única diferencia está en la estructura del mensaje. Soap utiliza HTTP como protocolo de transporte. Soap soporta características de seguridad de servicios web como mensajería confiable, afirmación, etc., mientras que HTTP no. El servicio web REST (forma ligera) soporta HTTP. Los servicios web utilizan el protocolo de mensaje soap y el protocolo de transporte http. Si su requisito es simple o complejo y desea consumir o alojar servicios web, utilice el protocolo soap. Si el requisito es enviar un mensaje al servidor de aplicaciones o a un servicio web simple (que no requiere encabezado soap y más), opte por http.