Durante il runtime, l'attività HTTP - Invia risposta invia al client HTTP una risposta HTTP conforme al protocollo HTTP/HTTPS 1.0.
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.
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:
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.
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.) |