Quando uma mensagem é recebida de um cliente de serviço da Web ou
servidor 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 Web, ela 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 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 no 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 da resposta é enviada ao 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 criados 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 em 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 adotados das árvores HTTPReply ou HTTPResponse na mensagem
de entrada ou ambos. Se o nó HTTPReply criar um cabeçalho HTTPReply
padrão, ele conterá os cabeçalhos de serviço da Web e os valores
mostrados na seguinte tabela.
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 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
adotados das árvores HTTPInput ou HTTPRequest na mensagem de entrada
ou ambos. Se o nó HTTPRequest criar um cabeçalho HTTPRequest padrão,
ele conterá os cabeçalhos de serviço da Web e os valores mostrados na
seguinte tabela.
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. Recebida uma mensagem de resposta pelo nó HTTPRequest
do servidor Web ao 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.