Komprimierung mit der Aktivität 'HTTP - Antwort senden'

Während der Laufzeit sendet die Aktivität HTTP - Anforderung senden eine HTTP-Anforderungsreklamation mit dem Protokoll HTTP/HTTPS 1.0 an den HTTP-Client.

Anmerkung: Die Aktivität HTTP - Anwort senden unterstützt nur die Komprimierung mit dem Format 'gzip'. Das Format 'deflate' oder das allgemeine Komprimierungsformat für UNIX®-Dateien 'compress' wird nicht unterstützt.

Das Laufzeitverhalten der Aktivität HTTP - Anforderung senden bezüglich der Komprimierung ist von folgenden Bedingungen abhängig:

Die Auswirkungen dieser Bedingungen auf das Laufzeitverhalten der Aktivität HTTP - Anwort senden bezüglich der Komprimierung werden in den folgenden Abschnitten sowie in der Tabelle im Abschnitt Laufzeitverhalten bezüglich der Komprimierung beschrieben.

Wert für 'Accept-Encoding' auf Nachrichtenebene

Während der Laufzeit empfängt die Aktivität HTTP - Anforderung empfangen eine HTTP-Anforderung von einem HTTP-Client. In derselben Orchestrierung sendet eine Aktivität HTTP - Antwort senden eine HTTP-Antwort zurück an den ursprünglichen Client. Der Wert für den Header 'Accept-Encoding' in der ursprünglichen Anforderung, der von der Aktivität HTTP - Anforderung empfangen empfangen wurde, wird intern in der Integrationseinheit (Integration Appliance) gespeichert. Der gespeicherte Wert wird an die Aktivität HTTP - Antwort senden übergeben und verwendet, um festzustellen, ob der Hauptteil der Antwort komprimiert ist und welcher Codierungstyp verwendet wurde. Dies wird in der folgenden Abbildung dargestellt.

Falls die Wert für die Header 'Content-Encoding' oder 'Accept-Encoding' explizit mithilfe des optionalen Eingabeparameters httpheaders der Aktivität HTTP - Antwort senden definiert wurden, überschreiben diese neuen Werte die Standardeinstellungen dieser Header, die über die Anforderung übergeben wurden. Falls zum Beispiel für 'Accept-Encoding' in der Anforderung die Einstellung 'gzip,deflate' definiert wurde, im Eingabeparameter httpheaders der Aktivität HTTP - Antwort senden jedoch explizit die Einstellung identity definiert ist, dann komprimiert die Integrationseinheit (Integration Appliance) den Hauptteil der Antwort nicht.

Um für den Header 'Accept-Encoding' explizit einen Wert zu definieren, stellen Sie die folgenden Werte im Knoten headerItem in der Task Eingaben zuordnen der Aktivität HTTP - Anforderung senden zur Verfügung:

Komprimierung/Dekomprimierung auf Aktivitätsebene festlegen

Die Komprimierung wird auf Aktivitätsebene für die Aktivität HTTP - Antwort senden standardmäßig aktiviert. Sie können die Komprimierung auf Aktivitätsebene ausschalten, indem Sie das Kontrollkästchen Komprimierung/Dekomprimierung verwenden abwählen. Das Kontrollkästchen Komprimierung/Dekomprimierung verwenden steht in der Task der Aktivität Konfigurieren zur Verfügung. Die zweite Spalte mit der Bezeichnung HTTP Compression CLI Command in der folgenden Tabelle, stellt die Einstellung für das Kontrollkästchen Komprimierung/Dekomprimierung verwenden dar.

Laufzeitverhalten bezüglich Komprimierung

Die folgende Tabelle beschreibt das Laufzeitverhalten bezüglich der Komprimierung, wenn die Integrationseinheit (Integration Appliance) eine HTTP-Antwort an den HTTP-Client sendet:

Kontrollkästchen für Komprimierung/Dekomprimierung verwenden (Aktivitätsebene) Wert für 'Accept-Encoding' der HTTP-Anforderung (Nachrichtenebene) Laufzeitkomprimierungsverhalten der Integrationseinheit (Integration Appliance)
ausgewählt gzip oder gzip,deflate Die Integrationseinheit (Integration Appliance) sendet den Hauptteil der Antwort komprimiert im Format 'gzip' und für den Header 'Content-Encoding' wird in der Antwort 'gzip' festgelegt.
ausgewählt identity Die Integrationseinheit (Integration Appliance) sendet den Hauptteil der Antwort nicht komprimiert und für den Header 'Content-Encoding' wird in der Antwort 'identity' festgelegt.
ausgewählt nicht definiert oder eine beliebige Zeichenfolge außer 'gzip' und 'identity'. Die Integrationseinheit (Integration Appliance) sendet den Hauptteil der Antwort nicht komprimiert und für den Header 'Content-Encoding' wird in der Antwort 'identity' festgelegt.
abgewählt Der Wert ist nicht signifikant. Die Integrationseinheit (Integration Appliance) sendet den Hauptteil der Antwort unverändert und für den Header 'Content-Encoding' wird in der Antwort 'as is' (unverändert) festgelegt. (Der Wert für den Header 'Content-Encoding' in der Anforderung wird unverändert an die Antwort übergeben.)
Anmerkung: Das Kontrollkästchen Komprimierung/Dekomprimierung verwenden wird in einem künftigen Release nicht mehr unterstützt werden. Verwenden Sie die HTTP-Parameter 'Content-Encoding' und 'Accept-Encoding' in der HTTP-Anforderung, um anzugeben, wie der Hauptteil der HTTP-Anforderung dekomprimiert und der Hauptteil der HTTP-Antwort komprimiert werden.