Was ist gZip-Komprimierung?

Lesezeit: 4 Minuten

Ich habe viel gehört, dass man es verwenden sollte gZip für ihre Webseiten für schnelleren Zugriff und Downloads, und dass es auch die Bandbreite spart.

Was ist also diese gZip-Komprimierung und wie beschleunigt sie die Downloads? Komprimiert es den HTML-Code und die Bilder oder nur den HTML-Code?

Wenn ich anfangen soll, gZip in meinen Webapps zu verwenden, was Überlegungen muss ich machen? Gibt es einen Server oder Browser Beschränkungen dafür, oder unterstützt es nur eine bestimmte Codierung.

Benutzer-Avatar
Spudley

GZip ist eine Form der Datenkomprimierung – dh es nimmt einen Datenblock und macht ihn kleiner. Die Originaldaten können durch Entpacken der komprimierten Datei wiederhergestellt werden.

Es ist für Web-Apps und Websites relevant, da das HTTP-Protokoll die Möglichkeit bietet, gesendete Daten zu gzip.

Dies bedeutet, dass Ihre Bandbreitenkosten für die Bereitstellung der Website niedriger sind, wenn sie verwendet wird, da Benutzer, die die Website besuchen, kleinere Dateien herunterladen.

Es gibt ein paar Vorbehalte bei der Verwendung von GZip, aber insgesamt ist es normalerweise besser, gzip zu verwenden als nicht – zum Beispiel braucht es Zeit und Prozessorleistung, um die Dateien zu komprimieren und zu entpacken, aber normalerweise ist dies kein Problem denn die dafür benötigte Zeit ist oft geringer als die Zeit, die durch das Herunterladen einer größeren Datei gespart wird. Der Gesamteffekt ist also zeitsparend, obwohl der Browser die Datei entpacken muss.

GZip kann alle Dateien komprimieren; Dabei spielt es keine Rolle, welcher Dateityp oder welche Kodierung verwendet wird. Offensichtlich können einige Dateien effektiver komprimiert werden als andere, sodass die Bandbreiteneinsparung unterschiedlich sein wird – Textdateien wie HTML liefern die besten Ergebnisse; Bilder werden von gzip nicht so stark komprimiert, da sie bereits eine gewisse Komprimierung eingebaut haben. Einige Dateien (z. B. solche, die bereits stark komprimiert sind wie z .zip Dateien) können tatsächlich etwas größer werden, wenn sie gzippt werden, da sie nicht weiter komprimiert werden können, aber gzip muss trotzdem seine Metadaten zur Datei hinzufügen. Aber das sind Grenzfälle und machen keinen großen Unterschied.

GZip über HTTP geschieht normalerweise völlig transparent. Der Endbenutzer sollte sich dessen überhaupt nicht bewusst sein; der Browser würde es hinter den Kulissen für sie tun. Und vom Webserver-Ende aus müssen Sie lediglich eine Konfigurationseinstellung in Ihrer Webserver-Software aktivieren. Aus Ihrer Perspektive ist das wirklich alles, was Sie wissen müssen; Legen Sie einfach die gzip-Einstellung auf Ihrem Server fest (oder bitten Sie Ihren ISP, dies zu tun). Es ist durchaus möglich, dass es bereits auf Ihrer Website aktiv ist, ohne dass Sie es überhaupt wissen.

  • @Ric – nein, alle Browser unterstützen es. Und selbst mit Browsern, die es nicht unterstützen, sollten sie trotzdem funktionieren – es ist Teil der HTTP 1.1-Spezifikation, dass der Client angibt, welche Art von Komprimierung er unterstützt, und der Server entsprechend antwortet (dh wenn der Browser sagt: „Ich kann ‘t do gzip”, sendet der Server keine gzip-Dateien. Soweit ich mich erinnere, gab es in früheren Versionen von IE6 einen Fehler, der gzip unterbrach, aber Webserver implementierten Problemumgehungen dafür, und IE6 selbst wurde in WinXP behoben SP2, also wird es wirklich nicht viele Leute geben, die noch die kaputte Version verwenden.

    – Spudley

    22. Mai 2013 um 14:42 Uhr

  • Ja, aber a) alle gängigen Browser und Server unterstützen dies, und b) die Komprimierung wird zwischen Browser und Server für jede Transaktion ausgehandelt, sodass jede fehlende Unterstützung durch ungewöhnliche Clients automatisch behandelt wird.

    – Markus Adler

    22. Mai 2013 um 14:43 Uhr

  • Computer sind also schnell, aber das Internet ist langsam, also wollen wir eine kleinere Datei über das Kabel senden. Aber wenn es sich um einen schnellen Server handelt und ich eine gute Internetgeschwindigkeit habe und ich ein Android-Telefon mit einer langsamen CPU verwende, könnte gzip das Laden von Webseiten verlangsamen? Dauert die Dekomprimierung jemals länger als das Herunterladen?

    – Curtis

    23. Januar 2019 um 23:31 Uhr

  • @Curtis: Dauert die Dekomprimierung jemals länger als das Herunterladen? Nein. Nicht für irgendein praktisches Beispiel. Das einzige, wo sich das gzip nicht lohnt, sind Dateien, die bereits stark komprimiert sind.

    – Spudley

    24. Januar 2019 um 11:50 Uhr

Benutzer-Avatar
Devesh

GZip komprimiert Dateien wie HTML, JavaScript und CSS, während Anfragen an den Browser gesendet werden. Wenn die Größe der Datei reduziert wird, wird sie dem Benutzer schneller bereitgestellt. Nicht alle Browser unterstützen die Komprimierung, aber jetzt unterstützen sie alle modernen Browser. Es wird dringend empfohlen, Gzip zu verwenden, aber es hat einen Nachteil, der die CPU-Auslastung des Servers erhöht, was manchmal ein Problem sein kann. Die Verwendung von Gzip mit clientseitigem Caching trägt zur Leistungssteigerung bei.

  • Wenn Sie eine sehr kurze Textinformation bereitstellen, können Sie diese in den Kommentarbereich direkt unter der Stelle einfügen, an der der Benutzer seine Frage gestellt hat. Stellen Sie hier beschreibende Details mit Vollständigkeit sowie anschauliche Beispiele bereit, die dem Benutzer sowie Einzelpersonen helfen können, sich mit dieser Frage vertraut zu machen. Danke. – @Devesh

    – Nitesh

    22. Mai 2013 um 12:21 Uhr


Benutzer-Avatar
GoCityAd-App

Gzip ist eine Methode zum Komprimieren von JavaScript und CSS, um die Geschwindigkeit von Webseiten zu erhöhen. Letztendlich verringerte sich die Ladezeit unserer Website mit einer Erhöhung der Gesamtgeschwindigkeit.

1304220cookie-checkWas ist gZip-Komprimierung?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy