ESA mengompres sumber daya statis untuk mengurangi ukuran transfer data dan mempercepat pemuatan halaman.
Pengenalan fitur
ESA menyediakan tiga metode kompresi: Gzip, Brotli, dan Zstd. Ketiganya berbeda dalam efisiensi kompresi, kecepatan dekompresi, dan kompatibilitas, sehingga masing-masing cocok untuk skenario yang berbeda.
Jenis kompresi | Efisiensi kompresi | Kompatibilitas | Skenario |
Gzip | Kompresi cepat, kecepatan dekompresi menengah | Tinggi | Layanan web umum |
Brotli | Kompresi lambat, kecepatan dekompresi tinggi | Menengah | Optimasi sumber daya statis |
Zstd | Kompresi sangat cepat, dekompresi sangat cepat | Rendah | Pemrosesan data aliran real-time |
Catatan
Jika Anda mengaktifkan Gzip, Brotli, dan Zstd secara bersamaan, ketiganya diterapkan sesuai urutan prioritas berikut: Zstd > Brotli > Gzip.
Jenis file yang didukung:
text/xml,text/plain,text/css,application/javascript,application/x-javascript,application/rss+xml,text/javascript,image/tiff,image/svg+xml,application/json, danapplication/xml.
Skema di mana aturan kompresi tidak berlaku
Aturan kompresi tidak diterapkan dalam skenario tertentu karena adanya pengaturan yang bertentangan pada server asal atau klien.
Server asal
Kompresi Gzip atau Brotli hanya berlaku untuk file dari server asal yang berukuran antara 1 KB hingga 10 MB. File yang lebih kecil dari 1 KB atau lebih besar dari 10 MB tidak dikompres.
Jika respons dari server asal mencakup header
Content-Encoding, ESA tidak menerapkan kompresi.Jika respons dari server asal berisi header HTTP
cache-control: no-transform, ESA tidak menerapkan kompresi.
Klien
Jika klien tidak mendukung algoritma kompresi yang dikonfigurasi, respons tidak dikompres. Dukungan klien ditunjukkan oleh header permintaan Accept-Encoding.
Tambahkan aturan kompresi file
Di Konsol ESA, pilih Websites. Di kolom Website, klik situs target.
Di panel navigasi sebelah kiri, pilih .
Klik Create Rule dan masukkan Rule Name.
Di bagian If requests match..., tetapkan kondisi yang harus dipenuhi oleh permintaan. Untuk informasi selengkapnya tentang cara mengonfigurasi aturan, lihat Components of a rule expression.
Di bagian Then execute..., aktifkan metode kompresi yang diperlukan.
Item aturan
Deskripsi
Rule Name
Nama aturan kustom. Nama dapat berisi karakter Tionghoa, huruf (peka kapital), angka (0–9), dan garis bawah (
_). Panjang nama maksimal 64 karakter.Matching conditions
Tetapkan fitur permintaan yang harus dicocokkan oleh aturan.
Klik operator logika And atau Or untuk menambahkan kondisi. Anda dapat menambahkan hingga lima kondisi ke dalam satu aturan.
Setiap kondisi terdiri atas Matching field, Logical operator, dan Matching content.
Compression method
Anda dapat memilih untuk hanya mengaktifkan Gzip, Brotli, atau Zstd. Jika Anda mengaktifkan ketiga metode kompresi tersebut, Zstd memiliki prioritas tertinggi, diikuti oleh Brotli.
Referensi
Fitur terkait aturan memiliki perbedaan dalam Prioritas eksekusi, Perilaku aturan, dan Cakupan konfigurasi. Untuk informasi selengkapnya, lihat How ESA rules take effect.