Quando uma mensagem é recebida de um cliente de serviço da Web, o nó HTTPInput ou HTTPRequest que recebe essa mensagem deve analisar os cabeçalhos HTTP para criar elementos na árvore de mensagens. Quando uma mensagem HTTPReply ou HTTPRequest envia uma mensagem a um cliente de serviço da Web ou servidor de Web, ele analisa os cabeçalhos HTTP da árvore de mensagens em um fluxo de bits.
Os cabeçalhos HTTP em uma mensagem dependem do tipo de mensagem
processada.
Há quatro tipos de mensagens reconhecidas em um fluxo de mensagens e
um analisador está associado a cada uma.
- Entrada. Uma mensagem de entrada é recebida pelo nó HTTPInput a partir de um cliente de serviço da Web. Os cabeçalhos HTTP na mensagem de
entrada (dados até CRLFCRLF e inclusive) são analisados pelo
analisador HTTPInput e incluídos na árvore de mensagens sob o nome de
correlação HTTPInput. Espera-se encontrar os cabeçalhos mostrados na
seguinte tabela em uma mensagem de entrada; outros também podem estar
presentes.
Cabeçalho |
Conteúdo |
Exemplo |
Host |
O nome do host para o qual o cliente emitiu a
mensagem. |
localhost |
Content-Length |
O comprimento do corpo da mensagem de entrada
em decimais (depois de CRLFCRLF após o último cabeçalho). |
520 |
Content-Type |
O tipo de dados do corpo. |
text/xml; charset=utf-8 |
SOAPAction |
|
"" (cadeia vazia) |
- Resposta. Uma mensagem de resposta é enviada pelo nó HTTPReply para o cliente de serviço da Web que enviou a mensagem de entrada correspondente. Os cabeçalhos de serviços da Web na mensagem de resposta são criadas na árvore de mensagens sob o nome de correlação HTTPReply, que também é o nome do analisador utilizado para analisar essa parte da árvore de mensagens para um fluxo de bits. Você pode optar por criar seu próprio cabeçalho HTTPReply em um nó Compute ou pode configurar o nó HTTPReply para criá-lo utilizando valores padrão ou valores obtidos das árvores HTTPReply ou HTTPResponse na mensagem de entrada, ou ambos. Se o nó HTTPReply criar um cabeçalho HTTPReply padrão, ele contém os cabeçalhos de serviços da Web e valores mostrados na tabela a seguir.
Cabeçalho |
Valor |
Content-Length (se presente na mensagem de entrada) |
O comprimento calculado do corpo da mensagem de
resposta em decimal. |
Content-Type |
text/xml; charset=utf-8 |
- Pedido. Uma mensagem de pedido é enviada a um servidor da Web pelo nó HTTPRequest. Os cabeçalhos HTTP nesta mensagem devem ser criados
na árvore de mensagens sob o nome de correlação HTTPRequest e
analisados pelo analisador HTTPRequest quando a árvore de mensagens é
analisada para um fluxo de bits. Você pode optar por criar seu próprio cabeçalho HTTPRequest em um nó Compute ou pode configurar o nó HTTPRequest para criá-lo utilizando valores padrão ou valores obtidos das árvores HTTPInput ou HTTPRequest na mensagem de entrada, ou ambos. Se o nó HTTPRequest criar um cabeçalho HTTPRequest padrão, ele contém os cabeçalhos de serviços da Web e valores mostrados na tabela a seguir.
Cabeçalho |
Valor |
Host |
Os valores definidos na propriedade
URL de Serviço da Web
Padrão. |
Content-Length |
O comprimento calculado do corpo da mensagem de
pedido em decimais. |
Content-Type |
text/xml; charset=utf-8 |
SOAPAction |
"" (cadeia vazia) |
- Resposta. Uma mensagem de resposta é recebida pelo nó HTTPRequest do aplicativ de servidor da Web para o qual a mensagem de pedido correspondente foi enviada. Os cabeçalhos HTTP na mensagem de resposta (dados até
CRLFCRLF e inclusive) são analisados pelo analisador HTTPResponse e
incluídos na árvore de mensagens sob o nome de correlação
HTTPResponse. Espera-se encontrar o cabeçalho mostrado na seguinte
tabela em uma mensagem de resposta (embora não requerido); também
podem estar presente outros cabeçalhos.
Cabeçalho |
Conteúdo |
Exemplo |
Content-Length |
O comprimento do corpo da mensagem de resposta
em decimal. |
1585 |
Mensagens de Exemplo de Serviços da Web fornece mensagens de exemplos que
incluem esses cabeçalhos.