Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

Performa Web: Halaman yang Cepat Dimuat

Pelajaran 4 dari 14

Byte yang dikirim dan cache

Ukuran transfer, ukuran asli, dan kompresi

Setelah pelajaran ini kamu bisa membedakan ukuran asli, ukuran terkode, dan ukuran transfer sebuah respons, menghitung penghematan kompresi, dan menentukan jenis berkas yang perlu dikompres.

±13 menitDiperiksa 7 Okt 2026

Materi

Panel jaringan menampilkan lebih dari satu ukuran untuk setiap berkas. MDN memberi definisinya lewat Resource Timing: decodedBodySize adalah ukuran badan respons setelah kompresi dibuka (ukuran asli berkas), encodedBodySize adalah ukuran badan yang diterima sebelum kompresi dibuka, dan transferSize adalah ukuran yang lewat jaringan, yaitu badan terkode ditambah header respons. transferSize bernilai 0 bila berkas diambil langsung dari cache lokal.

Kompresi dirundingkan lewat header. Peramban mengirim Accept-Encoding berisi algoritma yang didukungnya, misalnya br dan gzip; server memilih satu, mengompres badan, dan menyebut pilihannya di Content-Encoding. MDN mencatat server juga mengirim Vary: Accept-Encoding supaya cache menyimpan versi yang tepat. web.dev menyebut Brotli memberi sekitar 15–20% penghematan tambahan dibanding gzip, dan berkas yang sangat kecil, di bawah 1 KiB, hampir tidak menyusut.

Berkas (contoh)AsliTerkodeContent-Encoding
gaya.css90.000 B18.000 Bbr
foto-toko.jpg210.000 B210.000 B—

Penghematan gaya.css adalah (90.000 − 18.000) ÷ 90.000 = 80%. Kompresi berguna untuk teks: HTML, CSS, JavaScript, JSON, dan SVG. MDN menyarankan kompresi untuk semua berkas kecuali yang sudah terkompres, seperti gambar JPEG, audio, dan video; foto-toko.jpg di tabel memang tidak perlu Content-Encoding.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 1 dari 3

Berkas menu.js milik Kebun Teh Malabar berukuran asli 120.000 byte. Dengan Content-Encoding: br, badan terkodenya 24.000 byte. Berapa persen penghematan kompresinya terhadap ukuran asli?

Latihan 2 dari 3

Laporan audit Kebun Teh Malabar mencatat empat respons tanpa Content-Encoding. Mana yang tidak perlu dikompres di server?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke