İçerik Kodlamasının uygun kullanımı


9

Bir sayfanın İçerik Kodlamasını zip veya gzip olarak ayarlamanın yükleme sürelerini azaltacağını ve bant genişliğini azaltacağını önermiştim. Bu, ortalama bir site mi yoksa yalnızca yüksek yüklü siteler için mi uygulanmaya değer? Ayrıca, bir LAMP ortamında bu şekilde sunulacak sayfaları ayarlamak nasıl yapılır? Zip ve gzip arasında pratik bir fark var mı?


Bence: zip = deflate
Oskar Skog

Yanıtlar:


6

Bu, ortalamadan düşük trafik düzeyine sahip siteler için bile kesinlikle yapmaya değer. Bant genişliğinizi azaltacak olsa da (CPU kullanımında hafif bir artışla), asıl fayda kullanıcılarınızdır. Geniş bantta bile, sıkıştırılmış sayfalara erişirken bir performans artışı fark edebilirsiniz, ancak daha düşük ağ hızlarında ve daha yeni akıllı telefonlardaki kullanıcılarınız bunu gerçekten takdir edecektir.


2

Tarayıcı, farklı kodlama türlerini kabul edebileceğini söyleyen bir "Kodlamayı Kabul Et" başlığı gönderebilir. Genellikle bu "gzip, deflate" dir. (Google Chrome'un göz ardı edebileceğiniz "sdch" adlı garip bir biçimi vardır.) Ardından, bu üstbilgiyi tarayıcıdan alırsanız, gzip veya deflate biçimini kullanarak içeriğinizi sıkıştırılmış olarak geri gönderebilirsiniz. Bunu yaptığınızda, elbette tarayıcıya ne yaptığınızı söylemeniz gerekir, böylece giden içeriğinize "İçerik Kodlaması" başlığını eklersiniz.

Hem gzip hem de deflate formatları RFC'de (internet standartları belgeleri) tanımlanmıştır. Bazı tarayıcılarda "bzip2" seçeneği olsa da, "zip" seçeneği yoktur.

Şimdi sorun, öğelerinizi bu biçimde kodlayıp geri göndermektir. Apache kullanıyorsanız, bunu otomatik olarak ayarlamanın yolları vardır (mod_deflate vb.). Eğer görüntü gönderiyorsanız, JPEG, PNG, GIF, vb. Görüntü formatlarının çoğunun zaten sıkıştırıldığını unutmayın, böylece sıkıştırmaktan faydalanamazsınız. Temel olarak yalnızca HTML, CSS, düz metin veya JavaScript için çalışır.

Internet Explorer'ın bunu çok iyi anlamadığı uzun süredir devam eden bir hataya sahip olduğundan "deflate" kodlamasını kullanırken dikkatli olmanız gerekir. Google App Engine gibi süslü pantolonların otomatik olarak hangi sıkıştırmayı kullanacağını ve sizin için uygulayacağını düşünüyorum.


1

Jason Birchs ve Kinopikos cevaplarını genişletmek için : Bu (çok basit) optimizasyonu kesinlikle uygulamak istediğinizde gittikçe artan bir başka önemli neden, Google'ın 09 Nisan 2010'dan itibaren web arama sıralamasında site hızını kullanma duygusudur . Kesinlikle kaçırmak istemezsiniz. SEO çabalarınızla ilgili bir iyileştirme bu kadar kolay;)

Bir şeylere bu açıdan bakmaya başladığınızda, sayfalarınızın nasıl performans gösterdiğine ve bunları geliştirmek için neler yapabileceğinize ilişkin fikir veren ilgili araçlardan büyük olasılıkla yararlanacaksınız (ve bununla çalışmanın tadını çıkaracaksınız):

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.