HTML'imi sıkıştırmak için gzip kullanmalı mıyım?


31

Bir çevrimiçi test cihazından HTML'imin yaklaşık% 90 oranında sıkıştırılabileceğini gördüm. Gzip kullanmak iyi bir uygulama mıdır? Görüyorum ki çok site kullanmıyor.

Bazı sayfalarda birkaç kilobayta kadar sıkıştırılabilen çok sayıda veri (resimler olmadan 120 KB HTML) olduğundan, benim için trafiği iyileştirirdi.

Yanıtlar:


17

Evet. Yalnızca HTML için 120KB (!) Büyük ölçüde sıkıştırılabilir. CSS ve JavaScript dosyalarıyla birlikte. Bu, kullanıcılarınız için tarama deneyimini hızlandıracak ve sunucunuzda bant genişliğinden tasarruf etmenizi sağlayacaktır .

Sunucu tarafı komut dosyanızı kullanarak sıkıştırmayı uygulayabilir ve sıkıştırılmış dosyaları önbelleğe alabilir, böylece yoğun sunucularda CPU üzerindeki baskıyı azaltabilirsiniz.


36

Evet, hiç aklınıza gelebilecek hemen hemen hiçbir neden yoktur değil her zaman GZIP kullanın. Serbest bant genişliği elde etmek gibi bir şey ve evrensel olarak destekleniyor. Her zaman açık olsun!

Sadece olası olumsuz taraflar

  1. Sıkıştırma sunucuda yapıldığı ve çok az miktarda sunucu işlemcisi gerektirdiği için çok sınırlı CPU kaynağı olan paylaşılan bir ana bilgisayar kullanıyorsanız. Bununla birlikte, sunucunun pratikte önemi olması için çok aşırı ve / veya çok yaşlı olması gerekir.

  2. Çok büyük (ve büyük ölçüde demek istediğim, 400 kilobayt ve üstü) dinamik web sayfaları kullanıyorsanız. Çok büyük dinamik içeriği anında sıkıştırmak son derece pahalı olabilir.

Ancak bunlar benim deneyimimdeki nadir görülen iki koşul; HTTP sıkıştırma zamanının% 99'u net bir kazançtır.


Buna ek olarak, bazı barındırma sağlayıcılarının forumlardan ve gzip kullanan diğer yaygın web sitelerinden şikayetçi olduklarını söyleyeceğim. Cevabınız EVET, ancak önce barındırma sağlayıcı seçeneklerinizi kontrol edin.
Ilian Iliev

Eh, bir BREACH saldırısı riski var . Eğer gzip sıkıştırma kullanmaya karar verirseniz, Aynı site tanımlama bilgisi özelliğini kullanmak için EMİN OLUN , ancak o zaman bile risk altında eski tarayıcı sürümleri olan kullanıcıların yüzdesi az olacak ...
goulashsoup

8

Gzip kullanmak iyi bir uygulama mıdır?

Web sunucunuzun ortamına bağlıdır.

Sunucunuz boşta CPU süresinde azalıyorsa, GZIP deflasyonunun eklenmesi, sunucunuzun isteklere yanıt verme hızını yavaşlatabilir.

Şu anda bir CPU darboğazı ile ilgilenmiyorsanız, GZIP deflasyonu sadece düz metin dosyaları için harika bir fikirdir .

Çoğu görüntü dosyası formatı (yani PNG, JPG, GIF) zaten sıkıştırılmıştır ve GZIP deflasyonu CPU zaman kaybıdır.


bu dosyaları apache'de sıkıştırmaktan nasıl kaçınabilirim?
GorillaApe

4
AddOutputFilterByTypeYönergeleri kullanın - mod_deflatedaha fazla bilgi için Apache kılavuzundaki girişe bakın : httpd.apache.org/docs/2.0/mod/mod_deflate.html
danlefree

1
Sıkıştırılmış ortam formatlarının çoğu, sıkıştırılmasından çok az fayda elde eder. MP3, AVI, MP4, MPG ve PDF’leri içerir.
Lèse majesté
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.