Konverter GZIP ke Deflate
Mengubah Aliran GZIP menjadi Raw DEFLATE menghapus pembungkus berkas luar dan metadata tajuk, menyisakan hanya muatan terkompresi untuk protokol jaringan khusus dan arsip tingkat rendah.
Perbandingan Format & Spesifikasi Teknis
| Spesifikasi | GZIP | DEFLATE |
|---|---|---|
| Tipe MIME | application/ | application/ |
| Tipe | kontainer aliran DEFLATE | aliran DEFLATE mentah |
| Kompresi | DEFLATE (RFC 1951) | LZ77 + pengkodean Huffman |
| Spesifikasi Standar | IETF RFC 1952 | IETF RFC 1950 / RFC 1951 |
| Header Byte Penanda | 1F 8B (gzip ID1/ID2) | 78 01 / 78 9C / 78 DA (zlib header bytes) |
Ikhtisar Format & Aplikasi
Mengubah Aliran GZIP menjadi Raw DEFLATE sering terjadi dalam pengembangan web, pemrograman jaringan, dan alur kerja penyimpanan data tingkat rendah. Pengembang sering berurusan dengan GZIP saat menyimpan satu berkas ke diska karena format tersebut menyertakan metadata yang berguna seperti nama berkas asli dan cap waktu modifikasi. Namun, protokol kompresi HTTP modern dan format biner tertentu hanya mengharapkan muatan terkompresi tanpa byte pembungkus. Melakukan konversi ini memungkinkan para teknisi memasukkan data terkompresi standar secara langsung ke dalam aliran jaringan atau pengurai kustom. Misalnya, membangun penangan respons HTTP kustom atau bekerja dengan arsip ZIP sering kali memerlukan penghilangan tajuk GZIP dan footer CRC32 untuk mengisolasi keluaran algoritma mentah. Menghapus data kontainer tambahan ini mengurangi overhead ketika setiap byte penting dalam lingkungan pemrograman yang terbatas.
Spesifikasi Teknis & Rincian Codec
Aliran GZIP dengan tipe MIME application/gzip menggunakan struktur kontainer yang didefinisikan dalam RFC 1952. Aliran ini diawali header dua byte 0x1F, 0x8B, diikuti bendera kompresi, waktu modifikasi, ID sistem operasi, dan nama file opsional. Data terkompresi berada di bagian tengah, sedangkan file diakhiri checksum CRC32 empat byte dan indikator ukuran data sebelum dikompresi empat byte. Sebaliknya, DEFLATE mentah adalah bitstream RFC 1951 tanpa tanda tangan tetap, header pembingkaian, atau trailer. Tipe MIME application/zlib menjelaskan pembungkus zlib RFC 1950 untuk DEFLATE, bukan aliran DEFLATE mentah. Mengonversi GZIP ke DEFLATE mentah menghapus metadata dan checksum GZIP sambil mempertahankan payload terkompresi.
Kompatibilitas OS & Peramban
Aliran Raw DEFLATE berjalan secara bawaan di seluruh sistem operasi modern dan runtime web melalui bahasa pemrograman standar seperti Python, Node.js, dan C++. Peramban menangani DEFLATE secara bawaan melalui tumpukan tajuk pengkodean konten HTTP. Sistem operasi seperti Windows, macOS, dan Linux mendukung aliran mentah melalui pustaka kompresi sistem seperti zlib. Platform seluler termasuk Android dan iOS menyediakan akses API langsung ke rutin DEFLATE untuk lapisan penyimpanan aplikasi kustom.
Informasi bermanfaat
Selalu pastikan bahwa pengurai target Anda mengharapkan aliran murni RFC 1951 alih-alih aliran yang dibungkus zlib, karena zlib menambahkan tajuk dua bita yang akan ditolak oleh pengurai raw DEFLATE.
Pertanyaan yang Sering Diajukan
Bagaimana cara mengonversi Aliran GZIP ke Raw DEFLATE tanpa kehilangan kualitas?
Kedua format menggunakan algoritma kompresi tanpa kehilangan yang identik. Mengonversinya berarti membaca kontainer GZIP, melepaskan tajuk sepuluh bita dan footer delapan bita, serta menyimpan blok terkompresi bagian dalam. Tidak ada data yang hilang karena algoritma yang mendasarinya tetap tidak berubah.
Apa perbedaan antara Aliran GZIP dan Raw DEFLATE?
GZIP adalah kontainer berkas lengkap yang menyertakan tajuk magic byte, nama berkas asli, cap waktu modifikasi, dan footer checksum. Raw DEFLATE hanyalah data terkompresi itu sendiri, tidak berisi tajuk, footer, atau metadata berkas.