SOAP HTTP Binding

Protokół HTTP

HTTP komunikuje się na TCP/IP. Klient HTTP używa TCP do połączenia z serwerem HTTP. Po utworzeniu połączenia klient może wysłać do serwera wiadomość żądania HTTP:

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

Następnie serwer przetworzy to żądanie i wysłać do klienta odpowiedź HTTP. Ta odpowiedź zawiera kod stanu, który wskazuje stan żądania:

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

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

W powyższym przykładzie serwer zwrócił kod stanu 200. Jest to standardowy kod sukcesu HTTP.

Jeśli serwer nie może zdekodować żądania, może zwrócić podobną informację:
400 Zły żądanie

SOAP HTTP Binding

Content-Length: 0

Metoda SOAP oznacza żądanie/odpowiedź HTTP, która przestrzega zasad kodowania SOAP.

HTTP + XML = SOAP

Żądanie SOAP może być żądaniem HTTP POST lub HTTP GET.

HTTP POST żądanie wymaga co najmniej dwóch nagłówków HTTP: Content-Type i Content-Length.

Content-Type

Gramatyka

Zawartość Content-Type w żądaniach i odpowiedziach SOAP może określać typ MIME wiadomości oraz kodowanie znaków używane do głównego ciała XML (opcjonalne).

Przykład

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

Content-Length

Zawartość Content-Length w żądaniach i odpowiedziach SOAP określa liczbę bajtów głównego ciała żądania lub odpowiedzi.

Gramatyka

Content-Length: bytes

Przykład

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