Deflate vs. gzip, oder was ist was?
Jonny
- programmiertechnik
0 Jonny
Guten Tag an alle!
Ich möchte es bis in Details serverseitige Komprimirungstechniken verstehen,
damit ich es besser einsetzen kann. Das ist leider bei mir nicht der Fall :-)
HINTERGRUND:
------------
Man kann bei Apache-Server, in Php-Ausgabe, drei verschiedene Header angeben
Content-encoding:x-gzip
Content-encoding:gzip
Content-encoding:deflate
Das kann ich auch verstehen, denn nicht jeder Browser kennt alles.
Es gibt aber auch 2 unterschiedliche Methoden, die man benutzen kann:
string gzdeflate(string $data [, int $level ])
~~~-><http://php.net/manual/de/function.gzdeflate.php>
~~~php
string gzencode(string $data [, int $level [, int $encoding_mode ]])
~~~-><http://php.net/manual/de/function.gzencode.php>
MEINE 3 FRAGEN:
\---------------
1\. Bei gzencode kann man verschiedene Komprimierungtechniken/Konstanten FORCE\_GZIP(default) oder FORCE\_DEFLATE angeben. Laut Wikipedia:
<http://en.wikipedia.org/wiki/Gzip> (Siehe "File format")
<http://en.wikipedia.org/wiki/DEFLATE> (Siehe "Stream format")
habe ich verstanden, dass bei FORCE\_GZIP und FORCE\_DEFLATE im Body immer DEFLATE komprimierte Daten stehen und nur verschiedene Header and Footer drum herum sind.
Habe ich richtig verstanden?
2\. Kann man jedes Mal gzencode immer im Fall mit FORCE\_DEFLATE benutzen? (d.h. auf gzdeflate ganz verzichten)
3\. Falls ich bei der 1.Frage falsch verstanden habe, dann:
Mit welcher Metode(FORCE\_GZIP oder FORCE\_DEFLATE) werden Html-, und Javascript-Dateien besser gepackt?
Hey, Leute! Könnte sich jemand dazu vielleicht äußern?
MfG, Jonny