Intestazioni dei servizi Web

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.

  1. 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)
  2. 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
  3. 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)
  4. 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.

Concetti correlati
Panoramica dei flussi di messaggi
Creazione di WSDL
Attività correlate
Sviluppo di flussi di messaggi
Creazione di una definizione dei servizi Web da una serie di messaggi
Distribuzione
Riferimenti correlati
WebSphere MQ Web Services Transport
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
ac00477_