SOAP HTTP-bindning
- Föregående sida SOAP Fault
- Nästa sida SOAP exempel
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
- Föregående sida SOAP Fault
- Nästa sida SOAP exempel