Konverter Deflate ke GZIP
Mengonversi DEFLATE mentah ke aliran GZIP membungkus muatan terkompresi di dalam wadah standar dengan tajuk metadata sehingga sistem operasi dan alat web dapat membacanya dengan benar.
Perbandingan Format & Spesifikasi Teknis
| Spesifikasi | DEFLATE | GZIP |
|---|---|---|
| Tipe MIME | application/ | application/ |
| Tipe | aliran DEFLATE mentah | kontainer aliran DEFLATE |
| Kompresi | LZ77 + pengkodean Huffman | DEFLATE (RFC 1951) |
| Spesifikasi Standar | IETF RFC 1950 / RFC 1951 | IETF RFC 1952 |
| Header Byte Penanda | 78 01 / 78 9C / 78 DA (zlib header bytes) | 1F 8B (gzip ID1/ID2) |
Ikhtisar Format & Aplikasi
Stream data DEFLATE mentah berisi byte terkompresi tanpa tajuk file atau checksum tambahan. Peramban web dan alat jaringan sering kesulitan memproses aliran tanpa pembungkus ini karena tidak memiliki metadata seperti nama file asli, stempel waktu modifikasi, atau pengenal sistem operasi. Membungkus data mentah ini ke dalam wadah GZIP menyelesaikan masalah kompatibilitas ini. Pengembang menemui aliran DEFLATE mentah di dalam protokol jaringan seperti kompresi HTTP, potongan gambar PNG, dan arsip ZIP. Ketika aliran ini perlu disimpan sebagai file mandiri untuk alat baris perintah atau unduhan web standar, teknisi mengonversinya ke format GZIP. Ini memastikan bahwa utilitas dekompresi langsung mengenali jenis file dan mengekstrak isinya tanpa memunculkan kesalahan.
Spesifikasi Teknis & Rincian Codec
DEFLATE mentah adalah bitstream RFC 1951 yang menggunakan pencocokan LZ77 dan pengodean Huffman tanpa header pembingkaian atau tanda tangan tetap. Tipe MIME application/zlib menjelaskan aliran DEFLATE berbungkus zlib menurut RFC 1950, bukan DEFLATE mentah. GZIP (application/gzip) membungkus payload DEFLATE dalam header yang diawali byte 1F 8B dan trailer yang berisi checksum CRC32 serta ukuran data sebelum dikompresi modulo 2^32.
Kompatibilitas OS & Peramban
Aliran GZIP kompatibel secara luas dengan sistem operasi modern, termasuk Linux, macOS, dan Windows. Alat baris perintah seperti gzip, gunzip, dan 7-Zip dapat membaca file GZIP secara langsung. Peramban web otomatis mendekompresi GZIP saat menerima respons HTTP dari server, sedangkan DEFLATE mentah sering memerlukan pengurai kustom di JavaScript atau modul WebAssembly.
Informasi bermanfaat
Selalu verifikasi bahwa alat dekompresi Anda membaca trailer GZIP dengan benar, karena checksum CRC32 di bagian akhir yang rusak akan menyebabkan alat ekstraksi batal meskipun payload DEFLATE yang mendasarinya utuh.
Pertanyaan yang Sering Diajukan
Bagaimana cara mengonversi DEFLATE mentah ke stream GZIP tanpa kehilangan kualitas?
Kedua format menggunakan kompresi tanpa kehilangan data berdasarkan algoritma DEFLATE yang sama persis. Mengonversi di antaranya cukup menambahkan tajuk wadah dan checksum di sekitar byte terkompresi yang ada, yang berarti tidak ada kehilangan data yang terjadi selama proses pembungkusan.
Apa perbedaan antara DEFLATE mentah dan stream GZIP?
DEFLATE mentah hanya berisi payload terkompresi tanpa header atau trailer pengenal. Aliran GZIP adalah kontainer file standar yang menambahkan header 10 byte dan checksum 8 byte di bagian akhir ke data DEFLATE mentah untuk melacak metadata dan mendeteksi kesalahan.