Liaison HTTP SOAP

Protocole HTTP

HTTP communique sur le protocole TCP/IP. Un client HTTP se connecte au serveur HTTP via une connexion TCP. Une fois la connexion établie, le client peut envoyer un message de requête HTTP au serveur :

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

Ensuite, le serveur traitera cette requête et enverra ensuite une réponse HTTP au client. Cette réponse contient un code de statut qui indique l'état de la requête :

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

Dans l'exemple ci-dessus, le serveur a renvoyé un code de statut 200. C'est un code de succès standard de HTTP.

Si le serveur ne peut pas décoder la requête, il peut renvoyer des informations similaires à celles-ci :

400 Mauvaise requête
Content-Length: 0

Liaison HTTP SOAP

La méthode SOAP fait référence aux requêtes / réponses HTTP qui respectent les règles d'encodage SOAP.

HTTP + XML = SOAP

Les requêtes SOAP peuvent être des requêtes HTTP POST ou HTTP GET.

Une requête HTTP POST impose au moins deux têtes HTTP : Content-Type et Content-Length.

Content-Type

La tête Content-Type des requêtes et des réponses SOAP de SOAP peut définir le type MIME du message ainsi que l'encodage des caractères utilisé pour le corps XML de la requête ou de la réponse (optionnel).

Syntaxe

Content-Type: MIMEType; charset=character-encoding

Exemple

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

Content-Length

La tête Content-Length des requêtes et des réponses SOAP de SOAP spécifie le nombre d'octets du corps de la requête ou de la réponse.

Syntaxe

Content-Length: bytes

Exemple

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