Quando si riceve un messaggio da un client del servizio Web o da un server Web, il nodo
HTTPInput o HTTPRequest che riceve quel messaggio deve analizzare le intestazioni HTTP
per creare elementi nella struttura ad albero del messaggio. Quando un nodo HTTPReply o HTTPRequest
invia un messaggio a un client del servizio Web o ad un server Web, esso analizza le intestazioni
HTTP dalla struttura ad albero del messaggio in un flusso di bit.
Le intestazioni HTTP in un messaggio dipendono dal tipo di messaggio che viene elaborato.
Esistono quattro tipi di messaggi riconosciuti in un flusso di messaggi e a ciascuno di questi è
associato un programma di analisi.
- Input. Un messaggio di input viene ricevuto da un nodo HTTPInput proveniente da un client del servizio
Web. Le intestazioni HTTP nel messaggio di input (dati fino a CRLFCRLF incluso) sono analizzate dal programma
di analisi HTTPInput e sono incluse nella struttura ad albero del messaggio
sotto il nome di correlazione HTTPInput. Le intestazioni riportate nella seguente tabella
sono previste in un messaggio di input; potrebbero essere presenti anche altre intestazioni.
Intestazione |
Contenuto |
Esempio |
Host |
Il nome host a cui il client ha inoltrato il messaggio. |
localhost |
Content-Length |
La lunghezza del contenuto del messaggio di input in numeri decimali
(che segue CRLFCRLF dopo l'ultima intestazione). |
520 |
Content-Type |
Il tipo di dati del contenuto |
text/xml; charset=utf-8 |
SOAPAction |
|
"" (stringa vuota) |
- Replica. Un messaggio di replica viene inviato dal nodo HTTPReply al client del servizio Web che ha inoltrato
il messaggio di input corrispondente. Le intestazioni del servizio Web nel messaggio di replica sono
create nella struttura ad albero del messaggio sotto il nome di correlazione
HTTPReply, che è anche il nome del programma di analisi utilizzato per analizzare quella sezione della struttura ad
albero del messaggio in un flusso di bit. E' possibile scegliere di creare la propria intestazione HTTPReply
in un nodo Compute o di configurare il nodo HTTPReply per crearla utilizzando i valori predefiniti
o i valori presi dalle strutture ad albero HTTPReply o HTTPResponse
nel messaggio di input o entrambi. Se il nodo HTTPReply crea un'intestazione predefinita
HTTPReply, essa contiene le intestazioni del servizio Web e i valori riportati nella seguente
tabella.
Intestazione |
Valore |
Content-Length (se presente nel messaggio di input) |
La lunghezza calcolata del contenuto del messaggio di replica in numeri decimali. |
Content-Type |
text/xml; charset=utf-8 |
- Richiesta. Un messaggio di richiesta viene inviato a un server Web dal nodo HTTPRequest. Le intestazioni HTTP in questo messaggio devono essere create nella struttura ad albero del
messaggio sotto il nome di correlazione HTTPRequest e sono analizzate dal programma di analisi HTTPRequest
quando la struttura ad albero del messaggio è analizzata in un flusso di bit. E' possibile scegliere di creare la propria intestazione
HTTPRequest in un nodo Compute o è possibile configurare il nodo
HTTPRequest per crearla utilizzando i valori predefiniti o i valori presi dalle strutture ad albero
HTTPInput o HTTPRequest nel messaggio di input o entrambi. Se il nodo HTTPRequest
crea un'intestazione HTTPRequest predefinita, essa contiene le intestazioni del servizio Web
e i valori riportati nella seguente tabella.
Intestazione |
Valore |
Host |
Valore impostato nella proprietà URL dei servizi Web predefinito. |
Content-Length |
La lunghezza calcolata del contenuto del messaggio di richiesta in
numeri decimali. |
Content-Type |
text/xml; charset=utf-8 |
SOAPAction |
"" (stringa vuota) |
- Risposta. Un messaggio di risposta è ricevuto dal nodo HTTPRequest proveniente dal server
Web al quale è stato inviato il corrispondente messaggio di richiesta. Le intestazioni HTTP
nel messaggio di risposta (dati fino a CRLFCRLF incluso) vengono analizzate dal programma di
analisi HTTPResponse e inclusi nella struttura ad albero del messaggio nel nome della correlazione
HTTPResponse. L'intestazione riportata nella seguente tabella è quella prevista in
un messaggio di risposta (sebbene non sia obbligatoria); potrebbero essere presenti anche altre intestazioni.
Intestazione |
Contenuto |
Esempio |
Content-Length |
La lunghezza del contenuto del messaggio di risposta in decimali. |
1585 |
Messaggi di esempio dei servizi Web fornisce messaggi di esempio che
includono queste intestazioni.