SOAP es un protocolo ligero para el intercambio de información en un entorno descentralizado y distribuido. Es un protocolo basado en XML que consta de tres partes: un sobre que define un marco para describir lo que hay en un mensaje y cómo procesarlo, un conjunto de reglas de codificación para expresar instancias de tipos de datos definidos por la aplicación, y una convención para representar llamadas y respuestas a procedimientos remotos. SOAP puede potencialmente ser utilizado en combinación con una variedad de otros protocolos; sin embargo, los únicos enlaces definidos en este documento describen cómo utilizar SOAP en combinación con HTTP y el Marco de Extensión de HTTP.
SOAP (Protocolo de Acceso a Objetos Simples) es una forma para que un programa que se ejecuta en un tipo de sistema operativo (como Windows 2000) se comunique con un programa en el mismo u otro tipo de sistema operativo (como Linux) utilizando el Protocolo de Transferencia de Hipertexto (HTTP) de la World Wide Web y su Lenguaje de Marcado Extensible (XML) como mecanismos para el intercambio de información. Dado que los protocolos web están instalados y disponibles para su uso en todas las plataformas principales de sistemas operativos, HTTP y XML proporcionan una solución ya disponible para el problema de cómo los programas que se ejecutan en diferentes sistemas operativos en una red pueden comunicarse entre sí. SOAP especifica exactamente cómo codificar un encabezado HTTP y un archivo XML para que un programa en una computadora pueda llamar a un programa en otra computadora y pasarle información. También especifica cómo el programa llamado puede devolver una respuesta.
SOAP fue desarrollado por Microsoft, DevelopMentor y Userland Software y ha sido propuesto como una interfaz estándar para el Grupo de Trabajo de Ingeniería de Internet (IETF). Es algo similar al Protocolo de Inter-ORB de Internet (IIOP), un protocolo que forma parte de la Arquitectura Común de Solicitudes de Objetos (CORBA). La Invocación de Método Remoto (RMI) de Sun Microsystems es un protocolo interprograma cliente/servidor similar entre programas escritos en Java.
Una ventaja de SOAP es que las llamadas de programas tienen muchas más probabilidades de pasar a través de servidores de firewall que filtran solicitudes que no sean para aplicaciones conocidas (a través del mecanismo de puerto designado). Dado que generalmente se permiten las solicitudes HTTP a través de los firewalls, los programas que utilizan SOAP para comunicarse pueden estar seguros de que pueden comunicarse con programas en cualquier lugar.
Espero que esto ayude.
Editado por: Runal Singh el 21 de abril de 2008 a las 12:57 PM