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.

Alex R
sumber

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.

Lahir untuk berkendara
sumber
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

risnandar
sumber
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!)

Michael Haren
sumber
+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.

DisgruntledGoat
sumber
1

Ada layanan web yang saya buat khusus untuk tujuan ini. Saya ingin cara mudah untuk memeriksa gzip (pada semua sumber daya situs) tanpa harus menggali ke inspektur atau menggunakan plugin browser.

gzipWTF - cara termudah untuk memeriksa gzip

Tyler G.
sumber
0

The LiveHTTPHeaders Firefox extension adalah teman Anda. Anda dapat memeriksa tajuk "Penyandian Konten" dan mencari "gzip".

Matt Solnit
sumber
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.

Bruce McLeod
sumber
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.

af.
sumber