27 Jul

GZIP sıkıştırması ile sitenizi hızlandırın I

Sıkıştırma kolaydır, bant genişliğinden kazanarak hızınızı arttırmaya olanak sağlar. Gzip sıkıştırmasını önerirken, eski tarayıcıların javascriptinizdeki hızlandırmalarınızda çıkardıkları problemlerden dolayı tereddütte kaldım.2007 deyiz. Siteme gelen trafiğin çoğunluğunu modern tarayıcılar oluşturuyor, dürüst olmak gerekirse kullanıcılarımın çoğu teknoloji ustası. Bazılarının Windows 95 indeki IE4 ün teklemelerinden dolayı herkesin yavaşlamasını istemiyorum. Google ve Yahoo gzip sıkıştırmasını kullanıyor.
Modern bir tarayıcı, modern içerikle ve modern hızlarla donatılmalı- gzip sıkıştırması da bunu sağlamakta. Ve burda da bunu nasıl yapacağımız var.Bekle,bekle,bekle: Ne işimiz var burada?Başlamadan önce, içerik kodlama nedir açıklasam iyi olur sanırım.http://www.yahoo.com/index.html gibi bir sayfa çağırdığınızda, tarayıcınız web sunucunuzla iletişime geçer. Çevrim şöyle gerçekleşir:

1. Tarayıcı: Hey, index.htm dosyasını ver bana
2. Sunucu: Tamam, dur bi bakayım
3. Sunucu: Buldum. Al yanit kodum (200 OK) ve sana dosyayı gönderiyorum.
4.Tarayıcı:100 KB? Yuh?bekliyorum,bekliyorum?tamam. Yüklendi.

Tabiki, gerçek başlık ve protokolller daha resmidir (ilginizi çekiyorsa Live Http Headers i inceleyebirisiniz).
Fakat çalıştı, ve sayfanızı aldı.
Peki problem nerde?
Sistem güzel bir şekilde çalışıyor, fakat verimli bir şekilde değil. 100KB çok fazla yazı demek, açıkcası HTML lüzumsuz. Her html etiketi benzeriyle kapatılır. Kelimeler döküman boyunca tekrar edilir. Neyse html i bölebilirsiniz, HTML (ve büyük kuzeni XML) kıt değildir.
Ve sayfa çok büyük olduğunda plan nedir? Sıkıştırma!
Tarayıcıya index.html i düz bir biçimde göndermek yerine, bir .zip (index.html.zip) dosyası biçiminde gönderebilseydik, bant genişliğinden ve indirme süresinden kazanırdık. Tarayıcı sıkıştırılmış dosyaları yükleyebilir, açabilir ve kullanıcıya gösterebilir, sayfanın çabucak yüklenmesi de insanları mutlu eder. Sunucu-istemci çevrimi aşağıdaki gibi gerçekleşir::

1.Tarayıcı: Hey, index.html dosyasını alabilirmiyim? Mümkünse sıkıştırlımış halini alacağım.
2.Sunucu: izninle bakayım?evvet, işte buldum. Ve sıkıştırılmış halini alacaktın değil mi?
3.Sunucu: Tamam,index.hml i buldum (200 OK), sıkıştırıp sana gönderiyorum.
4.Tarayıcı: Harika! Sadece 10KB. Açıp kullanıcıya göstereceğim.

Formül basit: Küçük dosya=hızlı yükleme=mutlu kullanıcı
Bana inanıyor muzsunuz? Yahoo nun anasayfasının HTML bölümü sıkıştırmadan sonra 101kb tan 15kb a iniyor:

devam edecek?
Kaynak: betterexplained

4 thoughts on “GZIP sıkıştırması ile sitenizi hızlandırın I

  1. çok sağolasın internette adam gibi bir açıklama yapan site yok açıklamalar için teşekkürler.

  2. sayfamda gzip sıkıştırmasını nasıl etkinleştirebilirim html kullanıyorum

  3. Bunu aktifleştirmek için hosting hizmeti aldığınız firmaya mail atarsanız, kolaylıkla bu işlemi sizin için gerçekleştirirler.
    Normalde htaccess dosyasına gerekli direktifler tanımlandığında bunu yapmak mümkün, ama hosting firmanız htaccess dosyasının etkinliğini sınırlandırmış olabilir.
    Bu yüzden en sağlıklısı hizmet aldığınız firmadan yardım almak.

Comments are closed.