SOAP HTTP-bindning

HTTP-protokollet

HTTP kommunicerar över TCP/IP. HTTP-klienten använder TCP för att ansluta till HTTP-servern. Efter att ha etablerat en anslutning kan klienten skicka ett HTTP-förfrågansmeddelande till servern:

POST /item HTTP/1.1
Värd: 189.123.345.239
Innehållstyp: text/plain
Innehållslängd: 200

Efter det kommer servern att behandla denna förfrågan och sedan skicka en HTTP-svar till klienten. Detta svar innehåller en statuskod som kan indikera förfrågans status:

200 OK
Innehållstyp: text/plain
Innehållslängd: 200

I det ovanstående exemplet returnerade servern en statuskod 200. Detta är HTTP:s standard för framgångsrik förfrågan.

Om servern inte kan dekoda förfrågan, kan den returnera information liknande detta:

400 Felaktig förfrågan
Content-Length: 0

SOAP HTTP-bindning

SOAP-metoder är HTTP-förfrågningar/svar som följer SOAP-kodningsreglerna.

HTTP + XML = SOAP

SOAP-förfrågningar kan vara HTTP POST eller HTTP GET-förfrågningar.

HTTP POST-förfrågan specificerar minst två HTTP-huvuden: Content-Type och Content-Length.

Content-Type

SOAP:s förfrågningar och svar Content-Type header kan definiera meddelandets MIME-typ samt teckenkodingen som används för XML-kroppen i förfrågan eller svaret (valfritt).

Syntax

Content-Type: MIMEType; charset=character-encoding

Exempel

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

Content-Length

SOAP:s förfrågningar och svar Content-Length header specificerar antalet bytes i förfrågnings- eller svarskroppen.

Syntax

Content-Length: bytes

Exempel

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