HTTP-Komprimierung
HTTP-Komprimierung ist eine Technik, die bei der HTTP-Kommunikation eingesetzt wird, um den Datenverkehr zu reduzieren. Dabei werden die von einem Webserver zurückgegebenen Daten vor dem Senden an den Client im GZIP-Format komprimiert. Diese Methode, die auch als GZIP-Codierung oder GZIP-Komprimierung bezeichnet wird, ist mit HTTP/1.1-Clients kompatibel.
Was ist HTTP-Komprimierung?
Bei HTTP bis einschließlich Version HTTP/1.1 übertragen Webserver Dateien wie HTML, CSS und JavaScript in der Regel als Klartext an Clients. Da diese Dateien häufig wiederkehrende Zeichenfolgen oder Muster enthalten, ist die GZIP-Komprimierung äußerst effektiv: Sie reduziert die Datenmenge erheblich und verbessert die Leistung von Webanwendungen. Bereits komprimierte Datenformate wie JPEG-Bilder oder PDF-Dateien profitieren hingegen kaum oder gar nicht von der HTTP-Komprimierung und können dadurch in manchen Fällen sogar größer werden.
Bei Servern, die Apache verwenden, kann die HTTP-Komprimierung mithilfe des Moduls mod_deflate umgesetzt werden. Die Aktivierung der Komprimierung erhöht jedoch die CPU-Auslastung, und bei bereits stark ausgelasteten Servern können sich die Antwortzeiten verschlechtern. Um solche Probleme zu vermeiden, ist es effektiver, einen Application Delivery Controller (ADC) zwischen Server und Client zu platzieren, der die HTTP-Komprimierung übernimmt. Beispielsweise verfügt F5 BIG-IP über integrierte Funktionen zur HTTP-Komprimierung, um den Datenverkehr zu optimieren.

