Bagaimana cara memeriksa apakah kompresi Apache berfungsi?


23

Saya baru saja menambahkan yang berikut ini ke file konfigurasi Apache saya:

AddOutputFilterByType DEFLATE text/html text/plain text/xml

Bagaimana saya memeriksa apakah itu benar-benar berfungsi? Tidak ada apa pun di browser yang memberi tahu saya jika halaman tersebut berisi konten yang di-gzip.

Jawaban:


25

Cara alternatif untuk memeriksa tajuk respons HTTP dengan cepat adalah menggunakan curl .

Misalnya, jika header Pengkodean Konten hadir dalam respons, maka mod_deflate berfungsi:

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

Jika Anda menjalankan perintah di atas tanpa bagian -H 'Accept-Encoding: gzip, deflate' , yang menyiratkan bahwa klien HTTP Anda tidak mendukung membaca konten yang dikompresi, maka header Encoding-Konten tidak akan hadir dalam respons.

Semoga ini membantu.


5
Anda harus dapat menggantinya -H ..dengan --compress.
Dan Carley

Saya akui saya benar-benar merindukan yang itu! Terima kasih telah menunjukkannya :)
Born To Ride

Harap dicatat bahwa jika Anda tidak menggunakan -Iopsi, ada perbedaan antara -H 'Accept-Encoding: gzip,deflate'dan --compress. Yang terakhir mendekompresi konten output. (periksa jawaban ini stackoverflow.com/a/8365089/162178 )
MrBuBBLs

16

untuk cara sederhana, Anda dapat menggunakan google chrome, buka menu Tools> Developer Tools kemudian lihat gambar ini masukkan deskripsi gambar di sini

jika Anda menonaktifkan kompresi, Anda tidak akan melihat teks gzip itu

semoga membantu


1

Fiddler2 dapat membantu dengan ini. Nyalakan dan lihat Inspektur. Ini juga dapat memberi tahu Anda ukuran file apa yang Anda lihat. Selain itu, Anda dapat mengaturnya untuk memecahkan kode secara otomatis jika Anda mengalami masalah terkait kompresi dengan browser Anda.

Catatan: jawaban ini sekarang CW - harap perbarui dengan info lebih lanjut jika Anda mau (saya tidak punya waktu sekarang!)


+1 Fiddler. Anda mungkin harus menambahkan beberapa detail tentang apa yang harus dicari di Inspektur.
Dan Carley

@Dan: Saya ingin tetapi tidak bisa menyediakan waktu sekarang. Silakan berkontribusi jika Anda bisa (sekarang CW)
Michael Haren

1

Saya menggunakan alat HTTP Compression di whatsmyip.org secara teratur.

Solusi lain adalah menggunakan Lynx. Mudah dipasang di Linux dari repo dan saya pikir Anda bisa mendapatkan versi Windows juga. Jalankan saja perintah:

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

Kemudian periksa apakah ada garis yang mengatakan Content-Encoding: gzip.




0

Jika Anda menggunakan Safari dengan menu pengembangan yang diaktifkan, Anda dapat menggunakan inspektur web Inspektur web

Inspektur web secara grafis menunjukkan waktu muat halaman dan ukuran file sehingga Anda dapat menguji sebelum Anda mengaktifkan kompresi, merekam ukuran dan kemudian menguji setelah dan membandingkan.

Screeshot melalui blog webkit.org.


0

Saya merekomendasikan add-on Pengembang Web untuk firefox. Ini dapat menunjukkan kepada Anda header respons, yang juga sangat membantu dalam men-debug masalah lain.

Sebagai contoh:

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

.. yang dengan jelas mengatakan bahwa tanggapan gzip. Header juga sangat berguna dalam debugging masalah dengan hal-hal yang berhubungan dengan header lainnya, seperti eTag dan kedaluwarsa.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.