20

mod_deflate と zlib output_compression の使用の違いを誰か教えてもらえますか?

zlib は PHP で行われ、mod_deflate は Apace で行われることを理解しています。私の .htaccess ファイルは次のようになります。

php_flag zlib.output_compression On

また:

SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png|gif)$ no-gzip dont-vary
Header append Vary User-Agent env=!dont-vary

どちらのメリット/デメリット?

4

1 に答える 1

10

私の知る限り、どちらもzlib.output_compressionがDEFLATEに基づくgzipを使用するのと同じ量を圧縮します。

PHPのzliboutput_compressionは、PHPハンドラーを介して渡されたファイル(つまり、.phpファイル)のみを機能させますが、Apacheのmod_deflateは、任意のファイル(静的CSSやJSなど)で機能します。

于 2010-04-14T10:17:35.760 に答える