Grundlagen: Rechnernetze und Verteilte Systeme - Lehrstuhl für ...
Grundlagen: Rechnernetze und Verteilte Systeme - Lehrstuhl für ...
Grundlagen: Rechnernetze und Verteilte Systeme - Lehrstuhl für ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
XML-RPC – Prozeduraufruf<br />
HOST /xml-rpc.app HTTP/1.1<br />
Content-type: text/xml<br />
Content-length: 255<br />
<br />
<br />
calcMaximum<br />
<br />
<br />
47<br />
<br />
<br />
23<br />
<br />
<br />
<br />
<strong>Gr<strong>und</strong>lagen</strong>: <strong>Rechnernetze</strong> <strong>und</strong> <strong>Verteilte</strong> <strong>Systeme</strong> – IN0010, SS 2010, Kapitel 9 593<br />
XML-RPC – Prozedurantwort<br />
HTTP/1.1 200 OK<br />
Content-Type: text/xml<br />
Content-Length: 158<br />
<br />
<br />
<br />
<br />
47<br />
<br />
<br />
<br />
<strong>Gr<strong>und</strong>lagen</strong>: <strong>Rechnernetze</strong> <strong>und</strong> <strong>Verteilte</strong> <strong>Systeme</strong> – IN0010, SS 2010, Kapitel 9 594<br />
XML-RPC – Bewertung<br />
� Vorteil<br />
� Sehr einfach <strong>und</strong> schlank<br />
� Nachteile<br />
� ungenaue Codierung der Datentypen<br />
z.B. Probleme mit Datumstyp: keine Zeitzone<br />
� Aufwändige Codierung binärer Daten (base64)<br />
� Fehlende Metainformation zu den Methoden<br />
� könnten nur im Request-/Response-Header von HTTP beigefügt<br />
werden (� nicht self-contained)<br />
� Weiterentwicklung zu SOAP<br />
<strong>Gr<strong>und</strong>lagen</strong>: <strong>Rechnernetze</strong> <strong>und</strong> <strong>Verteilte</strong> <strong>Systeme</strong> – IN0010, SS 2010, Kapitel 9 595<br />
SOAP<br />
� Simple Object Access Protocol<br />
� XML-basiertes Nachrichtenprotokoll<br />
� Arbeitet auf bestehenden Transportprotokollen (HTTP, SMTP)<br />
� Aufbau einer SOAP Nachricht<br />
� Envelope<br />
HTTP Header<br />
Header<br />
optional<br />
<strong>für</strong> Metainformationen<br />
Body<br />
� kann vollständig im Dokument-Teil eines<br />
HTTP-Requests übertragen werden.<br />
SOAP Envelope<br />
SOAP Header<br />
SOAP Body<br />
SOAP Fault<br />
<strong>Gr<strong>und</strong>lagen</strong>: <strong>Rechnernetze</strong> <strong>und</strong> <strong>Verteilte</strong> <strong>Systeme</strong> – IN0010, SS 2010, Kapitel 9 596