SOAP HTTP-sidos

HTTP-protokolla

HTTP viestii TCP/IP-yllä. HTTP-asiakas käyttää TCP-yhteyttä HTTP-palvelimeen. Yhteyden muodostamisen jälkeen asiakas voi lähettää palvelimelle HTTP-pyynnön:

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

Sitten palvelin käsittelee tämän pyynnön ja lähettää asiakkaalle HTTP-vastauksen. Tämä vastaus sisältää tilakoodin, joka voi ilmoittaa pyynnön tilan:

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

Yllä olevassa esimerkissä palvelin palautti 200-tilakoodin. Tämä on HTTP:n standardi onnistumiskoodi.

Jos palvelin ei voi dekoodata pyyntöä, se saattaa palauttaa tällaisen tiedon:

400 Huono pyyntö
Content-Length: 0

SOAP HTTP-sidos

SOAP-metodi tarkoittaa HTTP- tai HTTP-pyynnön/vastauksen, joka noudattaa SOAP-koodausstandardeja.

HTTP + XML = SOAP

SOAP-pyyntö voi olla HTTP POST- tai HTTP GET-pyyntö.

HTTP POST-pyyntö määrittää vähintään kaksi HTTP-otsikkoa: Content-Type ja Content-Length.

Content-Type

SOAP:n pyynnön ja vastauksen Content-Type-otsikko voi määritellä viestin MIME-tyypin sekä pyynnön tai vastauksen XML-sisällön merkistökoodeauksen (valinnainen).

Syntaksi

Content-Type: MIMEType; charset=character-encoding

Esimerkki

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

Content-Length

SOAP:n pyynnön ja vastauksen Content-Length-otsikko määrittää pyynnön tai vastauksen sisällön byte-määrän.

Syntaksi

Content-Length: bytes

Esimerkki

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