SOAP-Header im Vergleich zu HTTP-Headern
Arbeite ich an einem Programm über web-services und dafür muss ich wickeln Sie einige Daten als Header für die Nachricht.
Möchte ich Fragen, ob es gleichwertig ist, legen Sie diese Daten als SOAP-Header oder HTTP-Header?
InformationsquelleAutor der Frage Max | 2012-07-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der SOAP-Header enthalten, Anwendung, spezifische Informationen zu der SOAP-Nachricht. Sie enthält in der Regel routing-Informationen,
Authentifizierungs-Informationen, Transaktions-Semantik etc. Diese sind speziell auf die SOAP-Nachricht und sind unabhängig von dem transport, dass die SEIFE verwendet
(im Rahmen dieses Beitrags: HTTP).
HTTP-Header definieren Sie die Betriebs-Parameter des HTTP-Transaktion, wie die Inhalte geben, was immer gesendet wird, wird die Länge des Inhalts, cache-Richtlinien für clients oder-Proxys etc.
Diese sind spezifisch für HTTP und unabhängig von dem, was tatsächlich übertragen bekommt, die mit HTTP (in diesem Fall die SOAP-XML).
Man könnte natürlich, verwenden Sie sowohl die HTTP-Header oder SOAP-Header zur Anwendung spezifischer Informationen über das SOAP-Nachricht.
Der SOAPAction-HTTP-header war eine Bewegung in diese Richtung für SOAP 1.1. Zwar war es für Server nützlich, um effizient zu Routen von Nachrichten, ohne die Notwendigkeit der Blick in die
SOAP-XML (manchmal unmöglich, wenn die Nachricht verschlüsselt und nur der endgültige Empfänger weiß, wie es zu entschlüsseln) es meist für Verwirrung und wurde später entfernt
SOAP 1.2 (und an Ihre Stelle ist eine optionale
action
parameter auf dieapplication/soap+xml media
- Typ, die wiederum einen Wert in den HTTP-Headern... naja... :D).Als Fazit, SOAP-Header und HTTP-Header sind nicht das gleiche. Obwohl zum Teil könnte man ersetzen SOAP-Header mit benutzerdefinierten HTTP-Header, ist es meistens eine schlechte Idee.
Wenn die Daten für den web service dann sollte es platziert werden innerhalb des SOAP-headers. HTTP-Header in der Regel stoppen Sie auf dem web-server während der SOAP-Nachricht in seiner Gesamtheit weitergegeben werden stromabwärts zu der ultimative Empfänger, der die Daten (vielleicht sogar die übergabe durch mehr Vermittler, die Sie vielleicht auch brauchen).
InformationsquelleAutor der Antwort Bogdan