Penggunaan Pengodean Konten yang benar

9

Saya pernah mendengarnya menyarankan bahwa menggunakan pengaturan Pengkodean Konten halaman ke zip atau gzip akan menurunkan waktu muat dan mengurangi bandwidth. Apakah ini layak diterapkan untuk situs rata-rata atau hanya situs dengan beban tinggi? Juga, bagaimana cara mengatur halaman untuk dilayani dengan cara ini di lingkungan LAMP? Apakah ada perbedaan praktis antara zip dan gzip?

Oren Hizkiya
sumber
Saya pikir: zip = deflate
Oskar Skog

Jawaban:

6

Ini benar-benar layak dilakukan, bahkan untuk situs dengan tingkat lalu lintas rata-rata rendah. Meskipun akan mengurangi bandwidth Anda (dengan sedikit peningkatan penggunaan CPU), manfaat sebenarnya adalah bagi pengguna Anda. Bahkan pada broadband, Anda dapat melihat peningkatan kinerja saat mengakses halaman terkompresi, tetapi pengguna Anda pada kecepatan jaringan yang lebih lambat dan smartphone yang lebih baru akan sangat menghargainya.

JasonBirch
sumber
2

Peramban dapat mengirim tajuk "Terima Penyandian" yang mengatakan dapat menerima berbagai jenis penyandian. Biasanya ini "gzip, deflate". (Google Chrome memiliki format aneh yang disebut "sdch" yang bisa Anda abaikan saja.) Kemudian, jika Anda mendapatkan tajuk itu dari browser, Anda dapat, jika mau, mengirim kembali konten Anda yang dikompres menggunakan format gzip atau deflate. Ketika Anda melakukan itu, tentu saja Anda perlu memberi tahu browser apa yang telah Anda lakukan, sehingga Anda menambahkan header "Content Encoding" ke item keluar Anda.

Baik format gzip dan deflate didefinisikan dalam RFC (dokumen standar internet). Tidak ada opsi "zip", meskipun mungkin ada opsi "bzip2" di beberapa browser.

Sekarang masalah Anda adalah untuk menyandikan barang-barang Anda dalam format itu dan mengirimkannya kembali. Jika Anda menggunakan Apache, ada beberapa cara untuk mengaturnya agar dapat melakukannya secara otomatis (mod_deflate, dll.). Jika Anda mengirim gambar maka perhatikan bahwa sebagian besar format gambar seperti JPEG, PNG, GIF, dll. Sudah dikompres sehingga Anda tidak mendapatkan manfaat dari mengompresnya. Pada dasarnya ini hanya berfungsi untuk HTML, CSS, teks biasa, atau JavaScript.

Anda harus berhati-hati menggunakan pengkodean "deflate" karena Internet Explorer memiliki bug yang sudah lama ada di mana ia tidak memahaminya dengan baik. Saya percaya bahwa hal-hal mewah seperti Google App Engine akan secara otomatis mengetahui kompresi yang digunakan dan menerapkannya untuk Anda.


sumber
1

Untuk memperluas jawaban Jason Birchs dan Kinopikos : alasan lain yang semakin penting mengapa Anda benar-benar ingin menerapkan pengoptimalan (sangat sederhana) ini adalah pengumuman Google untuk menggunakan kecepatan situs dalam peringkat pencarian web pada tanggal 09 April 2010. Anda pasti tidak ingin ketinggalan pada peningkatan tentang upaya SEO Anda yang mudah;)

Setelah Anda mulai melihat hal-hal dari sudut itu Anda kemungkinan besar akan mendapat manfaat dari (dan menikmati bekerja dengan) alat masing-masing memberi Anda wawasan tentang bagaimana halaman Anda tampil dan apa yang dapat Anda lakukan untuk memperbaikinya:

Steffen Opel
sumber