SOAP HTTP protocol
HTTP protocol
HTTP communicates over TCP/IP. The HTTP client connects to the HTTP server using TCP. After the connection is established, the client can send a HTTP request message to the server:
POST /item HTTP/1.1
Host: 189.123.255.239
Content-Type: text/plain
Content-Length: 200
The server then processes the request and sends a HTTP response to the client. This response contains a status code that indicates the status of the request:
200 OK
Content-Type: text/plain
Content-Length: 200
In the above example, the server returns a status code of 200. This is the standard success code for HTTP.
If the server cannot decode the request, it may return information like this:
400 Bad Request
Content-Length: 0
SOAP HTTP Binding
The SOAP method refers to a HTTP request / response that complies with the SOAP coding rules.
HTTP + XML = SOAP
The SOAP request may be a HTTP POST or HTTP GET request.
The HTTP POST request specifies at least two HTTP headers: Content-Type
and Content-Length
.
Content-Type
Request and response of SOAP Content-Type
header can define the message’s MIME
type, and for the request or response XML
the character encoding of the body (optional).
Grammar
Content-Type: MIMEType; charset=character-encoding
Example
POST /item HTTP/1.1
Content-Type: application/soap+xml; charset=utf-8
Content-Length
Request and response of SOAP Content-Length
the header specifies the number of bytes for the request or response body.
Grammar
Content-Length: bytes
Example
POST /item HTTP/1.1
Content-Type: application/soap+xml; charset=utf-8
Content-Length: 250