Haruskah saya menggunakan gzip untuk mengompresi HTML saya?

31

Saya melihat dari penguji online bahwa HTML saya dapat dikompresi sekitar 90%! Apakah praktik yang baik menggunakan gzip atau tidak? Saya melihat bahwa banyak situs tidak menggunakannya.

Bagi saya itu akan meningkatkan lalu lintas, karena beberapa halaman berisi banyak data (120 KB HTML tanpa gambar) yang dapat dikompresi menjadi beberapa kilobyte.

GorillaApe
sumber

Jawaban:

17

Iya nih. 120KB hanya untuk HTML (!) Dapat dikompresi. Bersama dengan file CSS dan JavaScript. Ini akan mempercepat pengalaman menjelajah untuk pengguna Anda dan menghemat bandwidth Anda di server Anda.

Anda bisa menerapkan kompresi menggunakan skrip sisi server dan menyimpan file terkompresi, sehingga mengurangi tekanan pada CPU pada server yang sibuk.

TuanWhite
sumber
36

Ya, hampir tidak ada alasan saya bisa memikirkan untuk tidak menggunakan GZIP setiap saat. Ini seperti mendapatkan bandwidth gratis, dan didukung secara universal. Selalu aktifkan!

Satu-satunya kelemahan adalah

  1. Jika Anda menggunakan host bersama dengan sumber daya CPU yang sangat terbatas, karena kompresi dilakukan pada server dan dibutuhkan sedikit server CPU. Server harus kelebihan beban dan / atau sangat tua untuk hal ini dalam praktiknya.

  2. Jika Anda menyajikan halaman web dinamis yang sangat besar (dan maksudnya adalah 400 kilobyte dan lebih tinggi) . Mengkompresi konten dinamis yang sangat besar dengan cepat bisa menjadi sangat mahal.

Tapi ini adalah kondisi tepi yang langka dalam pengalaman saya; 99% dari waktu kompresi HTTP adalah kemenangan yang jelas.

Jeff Atwood
sumber
Selain itu saya akan mengatakan bahwa beberapa penyedia hosting mengeluh tentang forum dan situs web lain yang banyak digunakan yang menggunakan gzip menyebabkan penggunaan CPU yang lebih tinggi seperti yang disebutkan Jeff di atas. Jawabannya adalah YA tetapi periksa opsi penyedia hosting Anda terlebih dahulu.
Ilian Iliev
Ya, ada risiko serangan BREACH . Jika Anda memutuskan untuk menggunakan kompresi gzip, PASTIKAN untuk menggunakan atribut cookie situs yang sama , tetapi meskipun demikian akan ada persentase kecil pengguna dengan versi browser lama yang berisiko ...
goulashsoup
8

Apakah praktik yang baik menggunakan gzip atau tidak?

Tergantung pada lingkungan server web Anda.

Jika server Anda hampir habis pada waktu CPU idle, menambahkan deflasi GZIP sebenarnya bisa memperlambat laju respons server Anda terhadap permintaan.

Namun, jika saat ini Anda tidak berurusan dengan kemacetan CPU, deflasi GZIP adalah ide bagus tetapi hanya untuk file teks biasa.

Sebagian besar format file gambar (yaitu PNG, JPG, GIF) sudah dikompresi dan deflasi GZIP adalah pemborosan waktu CPU.

danlefree
sumber
bagaimana saya bisa menghindari mengompresi file-file ini di apache?
GorillaApe
4
Gunakan AddOutputFilterByTypearahan - lihat mod_deflateentri di manual Apache untuk informasi lebih lanjut: httpd.apache.org/docs/2.0/mod/mod_deflate.html
danlefree
1
Sebagian besar format media terkompresi juga mendapatkan sedikit manfaat dari zip. Itu termasuk MP3, AVI, MP4, MPG, dan PDF.
Lèse majesté