Tentang Kompresi
Beberapa hari terakhir, saya mencoba membaca-baca modul standar Python untuk kompresi. Setelah browsing kesana kemari, ternyata ada beberapa teknik kompresi dasar yang telah didukung oleh Python secara default. Kompresi yang didukung antara lain: zlib, gzip, bz2, zip, dan tar. Saya coba baca langsung source code gzip atau bz2 tapi ternyata kedua metode ini harus mengimpor zlib. Sepertinya zlib ini modul dasar yang digunakan oleh teknik kompresi yang lain.
Akhirnya saya browsing lagi, dan menemukan source code zlib di sini. Selanjutnya, saya print file zlib.h dan zconf.h. Saya baca satu per satu baris source code-nya. Dan ternyata? Enggak paham
. Selanjutnya, saya coba print juga RFC untuk zlib ini (RFC 1950). Setelah dibaca-baca, sering disinggung-singgung juga metode deflate dan gzip. Akhirnya, saya print juga RFC 1951 untuk deflate dan RFC 1952 untuk gzip. Selain itu, sepertinya saya juga harus membaca kembali buku fundamental bahasa pemrograman C klasik, sudah banyak sintaks yang lupa
. Official site zlib bisa juga diakses di sini.
Kesimpulannya? Ya tidak ada cara lain selain dibaca RFC, manual, dan source code untuk memahami pustaka dasar yang digunakan untuk kompresi di protokol HTTP ini. Have a nice Tuesday!
January 3, 2012