Compressione con l'attività HTTP - Invia risposta

Durante il runtime, l'attività HTTP - Invia risposta invia al client HTTP una risposta HTTP conforme al protocollo HTTP/HTTPS 1.0.

Nota: l'attività HTTP - Invia risposta supporta la compressione soltanto con il formato gzip. Non supporta il formato deflate o il formato di compressione del file UNIX® comune denominato compress.

Il funzionamento al runtime della compressione dell'attività HTTP - Invia risposta dipende dalle seguenti condizioni:

L'influenza di queste condizioni sul funzionamento al runtime della compressione dell'attività HTTP - Invia risposta viene descritta nelle sezioni sottostanti e nella tabella fornita nella sezione Funzionamento al runtime della compressione.

Valore Accept-Encoding a livello di messaggio

Durante il runtime, un'attività HTTP - Ricevi richiesta riceve una richiesta HTTP da un client HTTP. Nella stessa orchestrazione, un'attività HTTP - Invia risposta restituisce una risposta HTTP al client originale. Il valore dell'intestazione Accept-Encoding nella richiesta originale ricevuto dall'attività HTTP - Ricevi richiesta viene memorizzato internamente al dispositivo di integrazione. Il valore memorizzato viene trasmesso all'attività HTTP - Invia risposta ed utilizzato per determinare se il corpo della risposta viene compresso o meno e il tipo di codifica utilizzato, come mostrato nella seguente figura.

Se i valori per le intestazioni Content-Encoding o Accept-Encoding sono stati esplicitamente impostati utilizzando il parametro di input httpheaders facoltativo dell'attività HTTP - Invia risposta, questi nuovi valori sovrascrivono le impostazioni predefinite di queste intestazioni trasmesse tramite la richiesta. Ad esempio, se Accept-Encoding viene impostato su gzip,deflate nella richiesta ma viene esplicitamente impostato su identity nel parametro di input httpheaders dell'attività HTTP - Invia risposta, il dispositivo di integrazione non comprime il corpo della risposta.

Per impostare esplicitamente l'intestazione Accept-Encoding, fornire i seguenti valori in un nodo headerItem nell'attività Associa input dell'attività HTTP - Invia richiesta:

Impostazione compressione/decompressione a livello dell'attività

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

Funzionamento al runtime della compressione

La seguente tabella descrive il funzionamento al runtime della compressione quando il dispositivo di integrazione invia una risposta HTTP al client HTTP:

Casella di spunta Utilizza compressione/decompressione (Livello attività)   Valore Accept-Encoding della richiesta HTTP (Livello messaggio) Funzionamento al runtime della compressione nel 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 viene impostata su identity nella risposta.
deselezionata 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/decompressione risulterà obsoleta in un futuro release. Utilizzare i parametri HTTP Content-Encoding e Accept-Encoding nella richiesta HTTP per specificare in che modo decomprimere il corpo della richiesta HTTP e comprimere il corpo della risposta HTTP.