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.