Connexion HTTP SOAP
Protocole HTTP
HTTP communique au-dessus de TCP/IP. Les clients HTTP utilisent TCP pour se connecter aux serveurs HTTP. 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.255.239 Content-Type: text/plain Content-Length: 200
Le serveur traitera alors la requête et enverra une réponse HTTP au client. Cette réponse contient un code d'état 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 d'état 200. Il s'agit du code de réussite standard pour HTTP.
Si le serveur ne parvient pas à décoder la requête, il peut renvoyer quelque chose comme ceci :
400 Bad Request Content-Length: 0
Liaison HTTP SOAP
La méthode SOAP fait référence à la requête HTTP /réponse qui adhère aux règles de codage SOAP.
HTTP + XML = SOAP
La requête SOAP peut être une requête HTTP POST ou HTTP GET.
Les requêtes HTTP POST spécifient au moins deux en-têtes HTTP : Content-Type et Content-Length.
Content-Type
L'en-tête Content-Type des requêtes et réponses SOAP définit le type MIME du message et le codage de caractères utilisé pour le corps XML de la requête ou de la réponse. (facultatif) ).
Syntaxe
Content-Type: MIMEType; charset=character-encoding
Instance
POST /item HTTP/1.1 Content-Type: application/soap+xml; charset=utf-8
Content-Length
L'en-tête Content-Length de la requête et de la réponse SOAP spécifie la requête ou Le nombre d'octets dans le corps de la réponse.
Syntaxe
Content-Length: bytes
Exemples
POST /item HTTP/1.1 Content-Type: application/soap+xml; charset=utf-8 Content-Length: 250