Ενδεδομή του SOAP HTTP

Πρωτόκολλο HTTP

Το HTTP επικοινωνεί πάνω στο TCP/IP. Ο πελάτης HTTP χρησιμοποιεί TCP για να συνδεθεί με τον διακομιστή HTTP. Μετά την établωση της σύνδεσης, ο πελάτης μπορεί να στείλει ένα μήνυμα αίτησης HTTP στον διακομιστή:

POST /item HTTP/1.1
Host: 189.123.345.239
Content-Type: text/plain
Content-Length: 200

Στη συνέχεια, ο διακομιστής θα χειριστεί την αίτηση αυτή και στη συνέχεια θα στείλει στον πελάτη μια απάντηση HTTP. Αυτή η απάντηση περιλαμβάνει κώδικες κατάστασης που μπορούν να δείξουν την κατάσταση της αίτησης:

200 OK
Content-Type: text/plain
Content-Length: 200

在上面的例子中,服务器返回了一个 200 的状态代码。这是 HTTP 的标准成功代码。

Στο παραπάνω παράδειγμα, ο διακομιστής επιστρέφει έναν κωδικό κατάστασης 200. Αυτό είναι ο τυπικός κωδικός επιτυχίας του HTTP.

Αν ο διακομιστής δεν μπορεί να αποκωδικοποιήσει το αίτημα, μπορεί να επιστρέψει πληροφορίες όπως αυτές:
400 Bad Request

Ενδεδομή του SOAP HTTP

Content-Length: 0

Ο Μεθόδος SOAP αναφέρεται στα αιτήματα/απαντήσεις HTTP που ακολουθούν τις κανονιστικές οδηγίες του SOAP.

HTTP + XML = SOAP

Το αίτημα SOAP μπορεί να είναι αίτημα HTTP POST ή HTTP GET.

Η κεφαλίδα HTTP POST απαιτεί τουλάχιστον δύο κεφαλίδες HTTP: Content-Type και Content-Length.

Content-Type

Γλώσσα Σύνταξης

Η κεφαλίδα Content-Type του αιτήματος και της απάντησης του SOAP μπορεί να καθορίσει τον τύπο MIME του μηνύματος και τον χαρακτήρα κώδικα που χρησιμοποιείται για το σώμα του αιτήματος ή της απάντησης (προαιρετικό).

Παράδειγμα

POST /item HTTP/1.1
Content-Type: application/soap+xml; charset=utf-8

Content-Length

Η κεφαλίδα Content-Length του αιτήματος και της απάντησης του SOAP καθορίζει τον αριθμό των βυτεών του σώματος του αιτήματος ή της απάντησης.

Γλώσσα Σύνταξης

Content-Length: bytes

Παράδειγμα

POST /item HTTP/1.1
Content-Type: application/soap+xml; charset=utf-8
Content-Length: 250