Compressione con l'attività Servizi Web - Invia risposta

Durante il runtime, l'attività Servizi Web - Invia risposta invia al client una risposta HTTP conforme al protocollo HTTP/HTTPS 1.0. L'attività Invia risposta supporta la compressione solo con il formato gzip.

Nota: l'attività Invia risposta non supporta il formato deflate oppure il formato di compressione file UNIX® comune denominato compress.
Il funzionamento al runtime della compressione dell'attività Invia risposta dipende dalle seguenti condizioni:

Tali condizioni che influiscono sul funzionamento al runtime della compressione dell'attività Invia risposta sono descritte nelle sezioni riportate di seguito e nella tabella riportata nella sezione Funzionamento della compressione al runtime.

Valore Accept-Encoding a livello del messaggio

Durante il runtime, un'attività Servizi Web - Fornisci servizio riceve una richiesta HTTP da un client. Nella stessa orchestrazione, un'attività Invia risposta invia una risposta al client originale. Il valore dell'intestazione Accept-Encoding nella richiesta originale ricevuta dall'attività Fornisci servizio è memorizzata internamente nel dispositivo di integrazione. Il valore memorizzato viene trasmesso all'attività Invia risposta e viene utilizzato per determinare se il corpo della risposta è compresso o meno ed il tipo di codifica, come illustrato nella Figura 1.
Figura 1. Intestazione Accept-Encoding

Impostazione compressione/decompressione a livello dell'attività

Per impostazione predefinita, la compressione è attivata al livello dell'attività per l'attività Invia risposta. È possibile disattivare la compressione al livello dell'attività annullando la selezione della casella di spunta Utilizza compressione/decompressione. La casella di spunta Utilizza compressione/decompressione è disponibile nell'attività Configura dell'attività. La seconda colonna, denominata HTTP - Comando CLI di compressione nella seguente tabella rappresenta l'impostazione della casella di spunta Utilizza compressione/decompressione.

Funzionamento della compressione al runtime

La tabella riportata di seguito descrive il funzionamento al runtime della compressione quando il dispositivo di integrazione invia una risposta HTTP al client:
Casella di spunta Utilizza compressione/decompressione (Livello attività) Valore Accept-Encoding della richiesta HTTP (Livello messaggio) Funzionamento al runtime della compressione del dispositivo di integrazione
selezionata gzip o gzip,deflate Il dispositivo di integrazione invia il corpo della risposta compresso nel formato gzip e l'intestazione Content-Encoding viene impostata su gzip nella risposta.
selezionata identity Il dispositivo di integrazione invia il corpo della risposta non compresso e l'intestazione Content-Encoding viene impostata su identity nella risposta.
selezionata non impostato o qualsiasi altra stringa ad eccezione di gzip o identity Il dispositivo di integrazione invia il corpo della risposta non compresso e l'intestazione Content-Encoding è impostata su identity nella risposta.
deselezionato valore non significativo Il dispositivo di integrazione invia il corpo della risposta così com'è (non modificato) e l'intestazione Content-Encoding risulta così com'è nella risposta. (Il valore dell'intestazione Content-Encoding nella richiesta viene trasmesso non modificato alla risposta.)
Nota: la casella di spunta Utilizza compressione/decopressione non verrà più utilizzata in un release successivo. Utilizzare i parametri HTTP Content-Encoding ed Accept-Encoding nella richiesta HTTP per specificare le modalità di decompressione del corpo della richiesta HTTP e di compressione del corpo della risposta HTTP.