Sollte ich gzip zum Komprimieren meines HTML verwenden?

31

Ich habe von einem Online-Tester gesehen, dass mein HTML um 90% komprimiert werden kann! Ist es empfehlenswert, gzip zu verwenden oder nicht? Ich sehe, dass viele Websites es nicht verwenden.

Für mich würde es den Verkehr verbessern, da einige Seiten eine Menge Daten enthalten (120 KB HTML ohne die Bilder), die auf einige Kilobyte komprimiert werden können.

GorillaApe
quelle

Antworten:

17

Ja. 120 KB für HTML allein (!) Können stark komprimiert werden. Zusammen mit den CSS- und JavaScript-Dateien. Dies beschleunigt das Surfen für Ihre Benutzer und spart Ihnen Bandbreite auf Ihrem Server.

Sie können die Komprimierung mithilfe Ihres serverseitigen Skripts implementieren und die komprimierten Dateien zwischenspeichern, wodurch die CPU von ausgelasteten Servern entlastet wird.

Herr weiß
quelle
36

Ja, es gibt fast keinen Grund , den ich mir vorstellen kann , um nicht GZIP jederzeit zu verwenden. Es ist so, als würde man freie Bandbreite bekommen, und es wird allgemein unterstützt. Immer dabei!

Die einzigen möglichen Nachteile sind

  1. Wenn Sie sich auf einem gemeinsam genutzten Host mit sehr begrenzten CPU-Ressourcen befinden, wird die Komprimierung auf dem Server durchgeführt und es wird ein winziger Teil der Server-CPU benötigt. Der Server müsste jedoch sehr überlastet und / oder extrem alt sein, damit dies in der Praxis von Bedeutung ist.

  2. Wenn Sie sehr große (und im Großen und Ganzen 400 Kilobyte und mehr) dynamische Webseiten bereitstellen. Das schnelle Komprimieren von sehr großen dynamischen Inhalten kann unerschwinglich teuer sein.

Aber dies sind nach meiner Erfahrung beide seltene Randbedingungen; In 99% der Fälle ist die HTTP-Komprimierung ein klarer Gewinn.

Jeff Atwood
quelle
Außerdem werde ich sagen, dass einige Hosting-Anbieter sich über Foren und andere weit verbreitete Websites beschweren, die gzip verwenden, da Jeff die oben erwähnte höhere CPU-Auslastung hat. Die Antwort lautet JA, aber prüfen Sie zuerst die Optionen Ihres Hosting-Anbieters.
Ilian Iliev
Nun, es besteht die Gefahr eines BREACH-Angriffs . Wenn Sie sich für die Verwendung der gzip-Komprimierung entscheiden, STELLEN SIE SICHER, dass das Cookie-Attribut "Gleiche Site" verwendet wird , aber selbst dann ist ein geringer Prozentsatz der Benutzer mit alten Browserversionen gefährdet ...
goulashsoup
8

Ist es empfehlenswert, gzip zu verwenden oder nicht?

Hängt von der Umgebung Ihres Webservers ab.

Wenn auf Ihrem Server die CPU-Leerlaufzeit knapp wird, kann das Hinzufügen einer GZIP-Deflation die Geschwindigkeit verringern, mit der Ihr Server auf Anforderungen reagiert.

Wenn Sie derzeit nicht mit einem CPU-Engpass zu tun haben, ist die GZIP-Deflation eine großartige Idee, jedoch nur für Nur -Text-Dateien.

Die meisten Bilddateiformate (z. B. PNG, JPG, GIF) sind bereits komprimiert und die GZIP-Deflation ist eine Verschwendung von CPU-Zeit.

danlefree
quelle
Wie kann ich vermeiden, diese Dateien in Apache zu komprimieren?
GorillaApe
4
Verwenden AddOutputFilterByTypeRichtlinien - siehe den mod_deflateEintrag in dem Apache - Handbuch für weitere Informationen: httpd.apache.org/docs/2.0/mod/mod_deflate.html
danlefree
1
Die meisten komprimierten Medienformate profitieren auch nur sehr wenig davon, wenn sie komprimiert werden. Dazu gehören MP3, AVI, MP4, MPG und PDFs.
Majestätsbeleidigung