it-swarm-tr.com

İçerik Kodlamanın doğru kullanımı

Bir sayfanın İçerik Kodlamasını Zip veya gzip olarak ayarlamanın kullanılmasının yükleme sürelerini azaltacağını ve bant genişliğini azaltacağını öne sürdüğümü duydum. Bu ortalama site için mi yoksa yalnızca yüksek yük yüklü siteler için mi uygulanıyor? Ayrıca, bu şekilde sunulacak sayfaları bir LAMP ortamında nasıl düzenleyeceksiniz? Zip ve gzip arasında pratik bir fark var mı?

9
Oren Hizkiya

Bu, ortalama olarak düşük trafik seviyesine sahip siteler için bile kesinlikle yapmaya değer. Bant genişliğinizi azaltsa da (CPU kullanımında küçük bir artışla), asıl yararı kullanıcılarınız. Geniş bantta bile, sıkıştırılmış sayfalara erişirken performansta bir gelişme olduğunu fark edebilirsiniz, ancak daha yavaş ağ hızlarında ve daha yeni akıllı telefonlarda kullanıcılarınız bunu gerçekten takdir edecektir.

6
JasonBirch

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, yalnızca görmezden gelebileceğiniz "sdch" adında garip bir formata sahiptir.) Ardından, bu başlığı tarayıcıdan alırsanız, içeriğinizi tekrar sıkıştırılmış olarak gönderebilirsiniz. gzip veya deflate formatı. Bunu yaptığınızda, elbette tarayıcıya ne yaptığınızı söylemeniz gerekir, böylece "Content Encoding" başlığını gidenlerinize 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 probleminiz eşyalarınızı bu formatta kodlamak ve geri göndermek. Apache kullanıyorsanız, bunu otomatik olarak yapacak şekilde ayarlama yolları vardır (mod_deflate vs.). Görüntüleri gönderiyorsanız, JPEG, PNG, GIF, vb. Gibi çoğu resim formatının zaten sıkıştırıldığını, bu nedenle bunları sıkıştırmanın bir avantajı olmadığını unutmayın. Temel olarak sadece HTML, CSS, düz metin veya JavaScript için çalışır.

Internet Explorer'da bunu çok iyi anlayamadığı uzun bir hata olduğundan, "deflate" kodlamasını kullanırken dikkatli olmanız gerekir. Sanırım Google App Engine gibi kıyafetlerin sizin için hangi sıkıştırmayı kullanacağınızı ve uygulayacağınızı otomatik olarak çözeceğini düşünüyorum.

2
delete

Uzatmak için Jason Birchs ve Kinopikos cevapları: giderek daha önemli bir neden kesinlikle bu (çok basit) optimizasyonu uygulamak istiyorsanız, Googles’ın web arama sıralamasında site hızını 09 Nisan 2010’dan itibaren kullanması gerektiğini duyurmaktasınız. SEO çabalarınızla ilgili bu kadar kolay bir gelişmeyi kaçırmak istemiyorum;)

Bu açılardan şeylere bakmaya başladığınızda, büyük olasılıkla sayfalarınızın nasıl performans gösterdiği ve bunları geliştirmek için neler yapabileceğiniz konusunda size yardımcı olacak ilgili araçlardan yararlanacaksınız (ve onlarla çalışmaktan zevk alacaksınız):

1
Steffen Opel