Binding HTTP SOAP

Protocollo HTTP

HTTP comunica sopra TCP/IP. I client HTTP si connettono al server HTTP tramite TCP. Dopo aver stabilito la connessione, il client può inviare un messaggio di richiesta HTTP al server:

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

Dopo di che il server elaborerà questa richiesta e invierà al client una risposta HTTP. Questa risposta contiene un codice di stato che indica lo stato della richiesta:

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

Nell'esempio sopra, il server ha restituito un codice di stato 200. Questo è un codice di successo standard di HTTP.

Se il server non può decodificare la richiesta, potrebbe restituire informazioni simili a queste:

400 Richiesta errata
Content-Length: 0

Binding HTTP SOAP

Il metodo SOAP si riferisce alle richieste/risposte HTTP che seguono le regole di codifica SOAP.

HTTP + XML = SOAP

La richiesta SOAP può essere una richiesta HTTP POST o HTTP GET.

La richiesta HTTP POST POST specifica almeno due teste HTTP: Content-Type e Content-Length.

Content-Type

La testa Content-Type delle richieste e delle risposte SOAP SOAP può definire il tipo MIME del messaggio e la codifica dei caratteri utilizzata per il corpo XML della richiesta o della risposta (opzionale).

Sintassi

Content-Type: MIMEType; charset=character-encoding

Esempio

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

Content-Length

La testa Content-Length delle richieste e delle risposte SOAP SOAP specifica il numero di byte del corpo della richiesta o della risposta.

Sintassi

Content-Length: bytes

Esempio

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