it-swarm-id.com

Penggunaan Pengodean Konten yang benar

Saya pernah mendengarnya menyarankan bahwa menggunakan pengaturan Content-Encoding 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?

9
Oren Hizkiya

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.

6
JasonBirch

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 konten Anda kembali terkompresi menggunakan salah satu dari gzip atau format 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 lama di mana ia tidak mengerti itu dengan baik. Saya percaya bahwa hal-hal mewah seperti Google App Engine akan secara otomatis mengetahui kompresi yang digunakan dan menerapkannya untuk Anda.

2
delete

Untuk memperluas Jason Birchs dan Kinopikos jawaban: alasan lain yang semakin penting mengapa Anda benar-benar ingin menerapkan pengoptimalan (sangat sederhana) ini adalah pengumuman Googles untuk digunakan kecepatan situs) di peringkat pencarian web pada tanggal 09 April 2010. Anda pasti tidak ingin melewatkan peningkatan mengenai 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:

1
Steffen Opel