Apache sıkıştırmasının çalışıp çalışmadığını nasıl kontrol edebilirim?


23

Sadece Apache config dosyama ekledim:

AddOutputFilterByType DEFLATE text/html text/plain text/xml

Gerçekten işe yarayıp yaramadığını nasıl kontrol ederim? Tarayıcıdaki hiçbir şey, sayfada gzipli içerik olup olmadığını söylemez.

Yanıtlar:


25

HTTP yanıtının başlıklarını hızlıca kontrol etmenin alternatif bir yolu kıvrılma kullanmak olabilir .

Örneğin, İçerik Kodlama başlığı yanıtta varsa, mod_deflate çalışır:

$ curl -I -H 'Accept-Encoding: gzip,deflate' http://www.example.org/index.php
[...]
Content-Encoding: gzip
[...]

Yukarıdaki komutu -H 'Kabul-Kodlama: gzip, deflate' kısmı olmadan çalıştırırsanız, HTTP istemcinizin sıkıştırılmış içeriği okumayı desteklemediği anlamına gelir, o zaman İçerik Kodlama başlığı yanıtta bulunmaz.

Bu yardımcı olur umarım.


5
Sen yerine gerekir -H ..ile --compress.
Dan Carley

İtiraf ediyorum, bunu çok özledim! Gösterdiğin için teşekkürler :)
Ride Born

Lütfen -Iseçeneği kullanmazsanız , -H 'Accept-Encoding: gzip,deflate've arasında bir fark olduğunu unutmayın --compress. Sonuncusu çıktı içeriğini açar . (bu cevabı kontrol ediniz stackoverflow.com/a/8365089/162178 )
MrBuBBLs

16

basit bir şekilde, google chrome kullanabilir, Araçlar> Geliştirici Araçları menüsünü açıp bu resme bakabilirsiniz. görüntü tanımını buraya girin

Sıkıştırmayı devre dışı bırakırsanız, bu gzip metnini görmezsiniz.

Umarım yardımcı olur


1

Fiddler2 bu konuda yardımcı olabilir. Ateşleyin ve Müfettişe bakın. Ayrıca hangi dosya boyutlarına baktığınızı da söyleyebilir. Ek olarak, tarayıcınızla sıkıştırma ile ilgili problemlerle karşılaşıyorsanız , kod çözmeyi otomatik olarak yapacak şekilde ayarlayabilirsiniz .

Not: Bu cevap şimdi CW - İsterseniz daha fazla bilgi ile güncelleyin (Şu anda zamanım yok!)


+1 Fiddler. Müfettiş'te ne arayacağınız konusunda biraz ayrıntı eklemelisiniz.
Dan Carley

@Dan: Çok isterdim ama şu anda zaman kazanamıyorum. Yapabiliyorsanız lütfen katkıda bulunun (şimdi
CW'dir

1

Kullandığım HTTP Sıkıştırma aracı düzenli whatsmyip.org de.

Diğer bir çözüm ise Lynx kullanmaktır. Depolardan Linux'a kurulumu kolaydır ve Windows sürümlerini de alabileceğinizi düşünüyorum. Sadece komutu çalıştırın:

lynx -head -dump "http://www.example.com/page.html"

Sonra bir çizgi olup olmadığını kontrol edin Content-Encoding: gzip.




0

Safari'yi geliştirme menüsü etkin olarak kullanıyorsanız, web denetçisini kullanabilirsiniz Web müfettişi

Web denetçisi sayfa yükleme zamanlarını ve dosya boyutlarını grafiksel olarak gösterir, böylece sıkıştırmayı etkinleştirmeden önce test edebilir, boyutları kaydedebilir ve sonra test edip karşılaştırabilirsiniz.

Webkit.org blogu aracılığıyla Screeshot.


0

Firefox için Web Geliştirici eklentisini öneririm . Size, diğer problemleri de ayıklamakta çok yardımcı olan cevap başlıklarını gösterebilir.

Örneğin:

Date: Thu, 05 Nov 2009 08:46:30 GMT
Server: Apache
X-Powered-By: PHP/5.3.0
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 6446
Connection: close
Content-Type: text/html

200 OK

.. ki bu açıkça cevabın verildiğini söylüyor. Başlıklar ayrıca eTag'ler ve zaman aşımları gibi başlıkla ilgili diğer sorunların hata ayıklamalarında da çok kullanışlıdır.

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.