Связь SOAP HTTP

HTTP-протокол

HTTP komunikiruet na osnove TCP/IP. HTTP-klient soedinit TCP-svyaz s HTTP-serverom. Po ustanovlenii svyazi klient mojet otpravit serveru HTTP-zapros soobshchenie:

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

Затем сервер обработает этот запрос и отправит клиенту HTTP-ответ. Этот ответ содержит статус-код, который указывает на состояние запроса:

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

在上面的例子中,服务器返回了一个 200 的状态代码。这是 HTTP 的标准成功代码。

В примере выше сервер вернул статус код 200. Это стандартный успешный код HTTP.

Если сервер не может декодировать запрос, он может вернуть информацию, подобную такой:
400 Bad Request

Связь SOAP HTTP

Content-Length: 0

Метод SOAP指的是 HTTP запрос/ответ, который соответствует правилам кодирования SOAP.

HTTP + XML = SOAP

Запрос SOAP может быть HTTP POST или HTTP GET запросом.

HTTP POST запрос требует по крайней мере двух HTTP заголовков: Content-Type и Content-Length.

Content-Type

Синтаксис

Заголовок Content-Type SOAP запроса и ответа может определить MIME тип сообщения и символьную кодировку XML主体的, используемую для запроса или ответа (по выбору).

Пример

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

Content-Length

Заголовок Content-Length SOAP запроса и ответа определяет количество байт в теле запроса или ответа.

Синтаксис

Content-Length: bytes

Пример

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