Che cosa è sapone protocollo?

August 20

Che cosa è sapone protocollo?


SOAP (Simple Object Access Protocol) è un (eXtensible Markup Language) protocollo basato su XML progettato per consentire lo scambio di informazioni applicazioni su HTTP. Si tratta di un protocollo di comunicazione domanda significato per l'invio di messaggi su Internet; è dalla lingua e indipendente dalla piattaforma e una raccomandazione del W3C, che è uno standard attualmente in stato di ratifica da parte del World Wide Web Consortium. Una raccomandazione del W3C è la forma standard di un protocollo da utilizzare su Internet.

Scopo

Molte applicazioni oggi comunicano utilizzando Remote Procedure Calls (RPC), ma HTTP non è stato progettato per questo scopo. Poiché molti firewall e server proxy saranno normalmente bloccare questo tipo di traffico, RPC ha importanti problemi di compatibilità e sicurezza. Il modo migliore per comunicare sul web avviene tramite HTTP, semplicemente perché HTTP è supportata da tutti i server Internet e browser; SOAP è stato creato per raggiungere questo obiettivo.

Formato messaggio

XML è il formato standard di messaggio di SOAP a causa del suo utilizzo da parte di grandi aziende e molti sforzi di sviluppo open source. XML è leggibile dagli esseri umani, che consente una più facile il rilevamento degli errori e la formattazione, anche se il formato di XML è un po 'ingombrante e può rallentare la velocità di elaborazione su sistemi più vecchi.

Vantaggi di SOAP

SOAP è un protocollo versatile che può trasportare i messaggi in molti protocolli di trasporto, quali JMS e SMTP, non solo HTTP. Inoltre, poiché SOAP viene utilizzato principalmente tramite il protocollo HTTP trasporti, può essere facilmente trasferiti su firewall esistenti e server proxy senza bisogno di modifiche e può utilizzare qualsiasi infrastruttura che è già in atto.

Svantaggi di SOAP

SOAP può essere alquanto complesso e lento perché utilizza XML, che è ingombrante quando scritto in certe forme. Si può anche rallentare trattamento perché quando HTTP è utilizzato come protocollo di trasporto, un firewall che è stato progettato per permettere la navigazione web deve eseguire un'analisi più dettagliata dei pacchetti HTTP, che possono rallentare il processo. HTTP è un protocollo di trasferimento e non è destinato a essere utilizzato come protocollo di trasporto come è spesso quando viene utilizzato con SOAP.

SOAP Sintassi

Un messaggio SOAP è un documento XML che deve contenere un elemento busta che identifica il documento come un messaggio SOAP, un elemento di intestazione che contiene le informazioni di intestazione, un elemento di corpo che contiene tutte le informazioni di chiamata e risposta e un elemento di errore che porta tutte le informazioni di errore. Un messaggio SOAP deve essere codificato utilizzando XML, è necessario utilizzare la codifica SOAP e spazi dei nomi busta, e non deve contenere un riferimento DTD.