2016-02-01 26 views
6

WebアプリケーションでGZIP圧縮を有効にしたいと思います。Spring gzipとTomcat gzip

両方のオプションは私にとって大丈夫ですが、私はその違いを理解したいと思います。手伝ってください。

また、両方のオプションを有効にするとどうなりますか?サーブレットコンテナはすでに圧縮されたファイルを圧縮しようとしますか?

p.s.私の意見では、レスポンスを毎回圧縮する必要がないため、2番目のオプションが高速になります。圧縮ファイルはビルドフェーズで準備されます。

答えて

0

両方の圧縮が有効な場合、圧縮は両方のレイヤーで行われます。 春のドキュメントによれば、サーバーにはgzip圧縮を有効にするオーバーヘッドがあります。 tomcatのようなコンテナにアプリケーションをデプロイすると、そこでも圧縮を有効にすることができます。しかし、Tomcatのようなコンテナで圧縮を有効にする方が、リソースの一部に役立つかもしれない春にgzip圧縮を有効にするのと比べて、すべてのリソース(J、画像など)に適用できるので、より優れています。また、gzipファイルを二重に圧縮すると、オーバーヘッドに追加され、重要な圧縮が達成されることはありません。

+0

Content-Encodingヘッダーが既に設定されている場合、2回圧縮されません。 – Jan