Ligação SOAP HTTP

Protocolo HTTP

O HTTP se comunica sobre o TCP/IP. O cliente HTTP se conecta ao servidor HTTP usando TCP. Após estabelecer a conexão, o cliente pode enviar uma mensagem de solicitação HTTP para o servidor:

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

Depois do servidor processar esta solicitação, ele enviará uma resposta HTTP para o cliente. Esta resposta contém um código de estado que pode indicar o status da solicitação:

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

No exemplo acima, o servidor retornou um código de status 200. Este é o código de sucesso padrão do HTTP.

Se o servidor não puder decodificar a solicitação, ele pode retornar uma mensagem como esta:

400 Bad Request
Content-Length: 0

Ligação SOAP HTTP

O método SOAP se refere a solicitações/respostas HTTP que seguem as regras de codificação SOAP.

HTTP + XML = SOAP

O pedido SOAP pode ser uma solicitação HTTP POST ou HTTP GET.

O pedido HTTP POST define pelo menos dois cabeçalhos HTTP: Content-Type e Content-Length.

Content-Type

O cabeçalho Content-Type do SOAP define o tipo MIME da mensagem e a codificação de caracteres usada para o corpo da solicitação ou resposta (opcional).

Sintaxe

Content-Type: MIMEType; charset=character-encoding

Exemplo

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

Content-Length

O cabeçalho Content-Length do SOAP define o número de bytes do corpo da solicitação ou resposta.

Sintaxe

Content-Length: bytes

Exemplo

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