Decompressione con l'attività Servizi Web - Fornisci servizio

L'attività Servizi Web - Fornisci servizio supporta la decompressione solo con il formato gzip.

Nota: l'attività Fornisci servizio non supporta il formato deflate o il formato comune di compressione file UNIX denominato compress.

L'attività Fornisci servizio supporta solo la ricezione di richieste HTTP che utilizzano il protocollo HTTP/HTTPS 1.0.

Il funzionamento al runtime della decompressione dell'attività Fornisci servizio durante la ricezione di una richiesta HTTP dipende dalle condizioni riportate di seguito:

Tali condizioni influiscono sul funzionamento al runtime della decompressione dell'attività Fornisci servizio e sono descritte di seguito e nella tabella riportata nella sezione Funzionamento della decompressione al runtime.

Valore dell'intestazione Content-Encoding a livello del messaggio

Il valore dell'intestazione Content-Encoding della richiesta HTTP può determinare se il dispositivo di integrazione decomprime il corpo della richiesta HTTP ricevuta dal client, come illustrato nella Figura 1.
Figura 1. Richiesta HTTP

Il valore dell'intestazione Content-Encoding è rappresentato dalla terza colonna, denominata Valore Content-Encoding nella tabella riportata nella sezione Funzionamento della decompressione al runtime.

Impostazione della decompressione a livello dell'attività

Per impostazione predefinita, la decompressione è attivata a livello dell'attività per l'attività Fornisci servizio. È possibile disattivare la decompressione 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 Casella di spunta Utilizza compressione/decompressione nella tabella riportata nella sezione Funzionamento della decompressione al runtime, rappresenta l'impostazione della casella di spunta Utilizza compressione/decompressione.

Funzionamento della decompressione al runtime

La tabella riportata di seguito descrive il funzionamento al runtime della decompressione quando il dispositivo di integrazione riceve una richiesta HTTP dal client HTTP:
Casella di spunta Utilizza compressione/decompressione (Livello attività) Valore Content-Encoding (a livello del messaggio) Funzionamento al runtime della decompressione del dispositivo di integrazione
selezionata gzip Il dispositivo di integrazione decomprime il corpo della richiesta utilizzando il formato gzip. Il valore di Content-Encoding è impostato su gzip nel parametro di output headers restituito dall'attività.
selezionata non impostato Il dispositivo di integrazione invia il corpo della richiesta così com'è (senza modificarlo). Il valore di Content-Encoding non è impostato nel parametro di output headers restituito dall'attività.   
selezionata identify Il dispositivo di integrazione invia il corpo della richiesta così com'è (senza modificarlo). Il valore di Content-Encoding non è impostato nel parametro di output headers restituito dall'attività.   
selezionata qualsiasi altra stringa oltre gzip o identity Il dispositivo di integrazione invia il codice di risposta 415 (Tipo di supporto non supportato).
non selezionata valore non significativo Il dispositivo di integrazione non decomprime il corpo della richiesta e il valore corrente di Content-Encoding nella richiesta viene inoltrato così com'è al parametro di output headers dell'attività. Ad esempio, se il valore di Content-Encoding è impostato su gzip ma la casella di spunta Utilizza compressione/decompressione non è selezionata, il dispositivo di integrazione non decomprime il corpo della richiesta, ma Content-Encoding è impostato su gzip nel parametro di output headers dell'attività.

Funzionamento della compressione quando si invia una richiesta

La tabella riportata di seguito descrive il funzionamento al runtime della compressione quando il dispositivo di integrazione invia una richiesta HTTP al servizio Web.

Valore intestazione Accept-Encoding trasmesso alla richiesta

La tabella riportata di seguito descrive il valore dell'intestazione Accept-Encoding trasmessa nella richiesta HTTP.
Casella di spunta Utilizza compressione/decompressione (Livello attività) Valore Accept-Encoding iniziale L'endpoint supporta la compressione? Valore Accept-Encoding trasmesso nella richiesta HTTP al servizio Web
selezionata gzip,deflate L'intestazione Accept-Encoding è impostata su gzip,deflate nella richiesta.
valore non significativo valore non significativo no Il valore corrente dell'intestazione Accept-Encoding è trasmesso così come è nella richiesta.
non selezionata valore non significativo valore non significativo Il valore corrente dell'intestazione Accept-Encoding è trasmesso così come è nella richiesta.

Funzionamento della decompressione quando si riceve una risposta

La tabella riportata di seguito descrive il funzionamento al runtime della decompressione quando il dispositivo di integrazione riceve la risposta HTTP dal servizio Web.
Casella di spunta Utilizza compressione/decompressione (Livello attività) Valore Content-Encoding nella risposta HTTP (Livello messaggio) L'endpoint supporta la compressione? Funzionamento al runtime della decompressione del dispositivo di integrazione quando riceve una risposta
selezionata gzip Il dispositivo di integrazione decomprime il corpo della risposta utilizzando il formato gzip.
selezionata deflate Il dispositivo di integrazione decomprime il corpo della risposta utilizzando il formato deflate.
selezionata identity Il dispositivo di integrazione non decomprime il corpo della risposta.
selezionata valore non indicato nell'intestazione Accept-Encoding Il dispositivo di integrazione registra un errore indicante che i dati di risposta sono stati ricevuti in un tipo di codifica del contenuto non desiderato.
selezionata valore non significativo no Il dispositivo di integrazione non decomprime il corpo della risposta. Il valore corrente dell'intestazione Content-Encoding viene trasmesso così com'è nella risposta.
non selezionata valore non significativo valore non significativo Il dispositivo di integrazione non decomprime il corpo della risposta.  Il valore corrente dell'intestazione Content-Encoding viene trasmesso così com'è nella risposta.