30.01.2013 Aufrufe

Grundlagen: Rechnernetze und Verteilte Systeme - Lehrstuhl für ...

Grundlagen: Rechnernetze und Verteilte Systeme - Lehrstuhl für ...

Grundlagen: Rechnernetze und Verteilte Systeme - Lehrstuhl für ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!