SOAP HTTP Binding

HTTP-protokollen

HTTP kommunikerer over TCP/IP. HTTP-klienter bruger TCP til at forbinde til HTTP-serveren. Efter at forbindelsen er etableret, kan klienten sende en HTTP-anmodningsbesked til serveren:

POST /item HTTP/1.1
Vært: 189.123.345.239
Indholdstype: text/plain
Indholdslængde: 200

Efterfølgende vil serveren behandle denne anmodning og derefter sende en HTTP-svar til klienten. Dette svar indeholder en statuskode, der kan indikere anmodningens tilstand:

200 OK
Indholdstype: text/plain
Indholdslængde: 200

I det ovenstående eksempel returnerede serveren en statuskode på 200. Dette er HTTP's standard succeskode.

Hvis serveren ikke kan dekódere forespørgslen, kan den returnere en information som denne:

400 dårlig forespørgsel
Content-Length: 0

SOAP HTTP Binding

SOAP metode refererer til HTTP forespørgsel/svar, der følger SOAP encoding regler.

HTTP + XML = SOAP

SOAP forespørgsler kan være HTTP POST eller HTTP GET forespørgsler.

HTTP POST forespørgsel kræver mindst to HTTP headers: Content-Type og Content-Length.

Content-Type

SOAP's forespørgsel og respons' Content-Type header kan definere meddelelsens MIME-type samt den karakterencoding, der bruges til forespørgslen eller responsen (valgfrit).

Syntaks

Content-Type: MIMEType; charset=character-encoding

Eksempel

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

Content-Length

SOAP's forespørgsel og respons' Content-Length header definerer antallet af bytes i forespørgsels- eller responskroppen.

Syntaks

Content-Length: bytes

Eksempel

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