Richtige Verwendung der Inhaltskodierung

9

Ich habe gehört, dass die Einstellung der Inhaltscodierung einer Seite auf zip oder gzip die Ladezeiten verkürzt und die Bandbreite verringert. Lohnt es sich, dies für einen durchschnittlichen Standort oder nur für Standorte mit hoher Auslastung zu implementieren? Wie kann man Seiten einrichten, die auf diese Weise in einer LAMP-Umgebung bereitgestellt werden sollen? Gibt es einen praktischen Unterschied zwischen zip und gzip?

Oren Hizkiya
quelle
Ich denke: zip = deflate
Oskar Skog

Antworten:

6

Dies ist absolut lohnenswert, auch für Websites mit durchschnittlichem bis geringem Verkehrsaufkommen. Obwohl dies Ihre Bandbreite reduziert (mit einer leichten Erhöhung der CPU-Auslastung), liegt der eigentliche Vorteil für Ihre Benutzer. Selbst im Breitbandbereich können Sie beim Zugriff auf komprimierte Seiten eine Leistungsverbesserung feststellen, aber Ihre Benutzer mit langsameren Netzwerkgeschwindigkeiten und neueren Smartphones werden dies wirklich zu schätzen wissen.

JasonBirch
quelle
2

Der Browser sendet möglicherweise einen "Accept Encoding" -Header, der besagt, dass er verschiedene Arten der Codierung akzeptieren kann. Normalerweise ist dies "gzip, deflate". (Google Chrome hat ein seltsames Format namens "sdch", das Sie einfach ignorieren können.) Wenn Sie diesen Header vom Browser erhalten, können Sie Ihre Inhalte auf Wunsch komprimiert entweder im gzip- oder im deflate-Format zurücksenden. Wenn Sie dies tun, müssen Sie dem Browser natürlich mitteilen, was Sie getan haben, damit Sie den Header "Content Encoding" zu Ihren ausgehenden Inhalten hinzufügen.

Sowohl das gzip- als auch das deflate-Format sind in RFC (Internet Standards Documents) definiert. Es gibt keine "zip" -Option, obwohl es in einigen Browsern möglicherweise eine "bzip2" -Option gibt.

Jetzt besteht Ihr Problem darin, Ihre Inhalte in diesem Format zu codieren und zurückzusenden. Wenn Sie Apache verwenden, gibt es Möglichkeiten, dies automatisch einzurichten (mod_deflate usw.). Wenn Sie Bilder senden, beachten Sie, dass die meisten Bildformate wie JPEG, PNG, GIF usw. bereits komprimiert sind, sodass Sie keine Vorteile daraus ziehen, sie zu komprimieren. Grundsätzlich funktioniert es nur für HTML, CSS, Nur-Text oder JavaScript.

Sie müssen vorsichtig sein, wenn Sie die "Deflate" -Codierung verwenden, da Internet Explorer einen langjährigen Fehler aufweist, bei dem dies nicht allzu gut verstanden wird. Ich glaube, dass Fancy-Pants-Dinge wie Google App Engine automatisch herausfinden, welche Komprimierung verwendet werden soll, und sie für Sie anwenden.


quelle
1

Um die Antworten von Jason Birchs und Kinopikos zu erweitern : Ein weiterer immer wichtigerer Grund, warum Sie diese (sehr einfache) Optimierung unbedingt anwenden möchten, ist die Ankündigung von Googles, die Website-Geschwindigkeit ab dem 9. April 2010 im Ranking der Websuche zu verwenden. Sie möchten dies sicherlich nicht verpassen auf eine Verbesserung in Bezug auf Ihre SEO-Bemühungen so einfach;)

Sobald Sie anfangen, Dinge aus diesem Blickwinkel zu betrachten, werden Sie höchstwahrscheinlich von den jeweiligen Tools profitieren (und Spaß daran haben), Ihnen Einblicke in die Leistung Ihrer Seiten zu geben und was Sie dagegen tun können, um sie zu verbessern:

Steffen Opel
quelle