Kompresi mengurangi data yang dikirim dari server ke browser, meningkatkan kinerja web. Pengembang memperdagangkan rasio kompresi demi kecepatan, memilih kompresi dinamis untuk respons yang spesifik pengguna dan kompresi statis untuk aset seperti CSS atau JavaScript. IANA mengakui banyak skema penyandian, tetapi gzip, brotli, dan zstd mendominasi penggunaan menurut Web Almanac 2025 dari HTTP Archive.
Brotli memimpin lalu lintas CDN, sementara gzip masih umum dalam skenario non-CDN. Brotli menjadi tersedia secara luas pada 2017, dan zstd mencapai dukungan platform yang luas pada 2026. Artikel ini mengeksplorasi cara browser menangani file terkompresi yang digabungkan di berbagai format.
Ini mendemonstrasikan penyajian HTML yang tidak terkompresi melalui server Python dasar, kemudian menunjukkan kompresi gzip dinamis ketika header Accept-Encoding ada. Contoh ini mencakup cuplikan kode untuk server yang secara kondisional mengompresi respons menggunakan gzip berdasarkan header klien. Diskusi menekankan bahwa meskipun kecepatan dekompresi penting, efisiensi kompresi — mengurangi jumlah byte yang dikirim — sering menjadi prioritas dalam lingkungan browser.
Aset statis memungkinkan kompresi yang lebih mahal dan satu kali, sedangkan respons dinamis membutuhkan kompresi yang lebih cepat untuk menghindari penambahan latensi. Artikel ini menyiapkan investigasi lebih lanjut apakah brotli akan melampaui gzip dalam lalu lintas non-CDN pada 2026.
Sumber: Hacker News · Diringkas oleh HeadlinesBriefing