List Daftar MIME Beserta Definisi-nya

Untuk membuat satu extensi lua untuk HandyCache, selain mempelajari dasar scripting lua, kita juga wajib memahami beberapa macam MIME files, apalagi ini..?
Sedikit pengertian tentang MIME, kepanjangan dari MIME yaitu :
"Multipurpose Internet Mail Extension"

Apa kegunaan MIME ini?! :
Fungsi MIME digunakan sebagai mekanisme transfer/pengiriman berbagai macam data pada web/email seperti audio video, aplikasi, gambar, text file dll agar browser tidak salah menterjemahkan konten yang akan diterima.

Pada prakteknya, jika disaat kita berselancar di dunia maya, pada saat kita mengakses situs web, entah itu streaming video atau bahkan browsing itu sendiri yang termasuk kategori download, jika kita bisa cek aktifitas transfer data antara komputer kita dengan web server yang kita akses, maka disitu kita bisa lihat, bahwa banyak terdapat informasi MIME files yang bisa kita lihat.
Saya contoh kan menggunakan internet browser seperti firefox.. dan akan saya tunjukkan disaat saya terhubung ke situs youtube untuk melihat salah satu video-nya, maka informasi data yang dikirim oleh server youtube ke browser akan menampilkan MIME type-nya. contoh-nya seperti gambar dibawah ini :


mime types den hooda picPada gambar diatas saya pilih di bagian media saja untuk memudahkan proses filtering content-nya, lalu saya pilih url-nya. setelah itu kita bisa lihat di kolom samping kiri terdapat informasi content header-nya, disitu tertulis untuk file type pd url yang saya pilih adalah jenis file video flv, tertulis seperti ini "video/x-flv"
Jadi dari situ, proses transfer data dari server youtube menuju ke browser tidak akan mengalami kesalahan, karena pada tiap url, akan membawa MIME file type-nya sendiri sendiri. sehingga browser tahu apa yang akan dia terjemahkan.
Dan apa hubungannya dengan extension Handycache? jelas tentu berguna.. karena dengan mengetahui content type ini.. nanti nya juga bisa dijadikan parameter untuk melakukan aksi, apakah disimpan? apakah di gimana kan lagi..


Oh ya.. berikut ini macam-macam Content MIME Type, saya tulis yang umum-umum saja.

Text File :
'txt' => 'text/plain',
'htm' => 'text/html',
'html' => 'text/html',
'php' => 'text/html',
'css' => 'text/css',
'js' => 'application/javascript',
'json' => 'application/json',
'xml' => 'application/xml',

Other :
'swf' => 'application/x-shockwave-flash',
'flv' => 'video/x-flv',

Images :
'png' => 'image/png',
'jpe' => 'image/jpeg',
'jpeg' => 'image/jpeg',
'jpg' => 'image/jpeg',
'gif' => 'image/gif',
'bmp' => 'image/bmp',
'ico' => 'image/vnd.microsoft.icon',
'tiff' => 'image/tiff',
'tif' => 'image/tiff',
'svg' => 'image/svg+xml',
'svgz' => 'image/svg+xml',

Archives :
'zip' => 'application/zip',
'rar' => 'application/x-rar-compressed',
'exe' => 'application/x-msdownload',
'msi' => 'application/x-msdownload',
'cab' => 'application/vnd.ms-cab-compressed',

Audio/Video :
'mp3' => 'audio/mpeg',
'ts' => 'video/MP2T',
'qt' => 'video/quicktime',
'mov' => 'video/quicktime',

Adobe :
'pdf' => 'application/pdf',
'psd' => 'image/vnd.adobe.photoshop',
'ai' => 'application/postscript',
'eps' => 'application/postscript',
'ps' => 'application/postscript',

MS Office :
'doc' => 'application/msword',
'rtf' => 'application/rtf',
'xls' => 'application/vnd.ms-excel',
'ppt' => 'application/vnd.ms-powerpoint',

Open Office :
'odt' => 'application/vnd.oasis.opendocument.text',
'ods' => 'application/vnd.oasis.opendocument.spreadsheet
Untuk versi detil dan lebih lengkap lagi, anda bisa merujuk disini
Baik, semoga anda bisa memahami maksud dari apa yang sudah saya tulis diatas, next time akan saya contohkan sample pembuatan extension HandyCache yang dasar-nya menggunakan filtering pada Mime seperti diatas. nunggu waktu luang dulu ya..?!soalnya saya masih goblog, jadi musti belajar lagi. heheheheee...

0 comments