Tipe MIME (Multipurpose
Internet Mail Extension)
Perluasan surat internet serbaguna atau Ekstensi surat internet
multiguna (bahasa Inggris : Multipurpose Internet Mail Extension, disingkat
menjadi MIME atau mime), merujuk kepada protokol yang digunakan luas di
dalam dunia Internet yang memperluas protokol SMTP (Simple Mail Transfer
Protocol) untuk mengizinkan beberapa data selain teks dengan pengodean ASCII,
seperti video, suara, dan berkas biner, agar dapat ditransfer melalui e-mail
tanpa harus mentranslasikan terlebih dahulu data-data tersebut ke dalam teks
berformat ASCII. MIME merupakan bagian dari protokol HTTP, dan web browser dan
server HTTP akan menggunakan MIME untuk menginterpretasikan berkas-berkas email
yang dikirimkan dan diterima.
Ø Latar
Belakang
Awalnya, sebuah pesan SMTP hanya boleh mengandung berkas teks saja
yang dikodekan dengan menggunakan pengodean ASCII 7-bit saja. Berkas-berkas
biner, seperti halnya program, dokumen pengolah kata, dan banyak lagi format
lainnya, tidak dapat dikirimkan melalui SMTP. Dengan menggunakan Multipurpose
Internet Mail Extension (MIME) yang didefinisikan di dalam RFC 1521 ,
hal tersebut bukan lagi masalah. Meskipun demikian, protokol ini tidaklah
dibuat untuk menggantikan protokol SMTP, tapi hanya memperluas pada dua bagian:
"multipart message body" dan "non-ASCII message
content".
MIME menambahkan dua jenis header SMTP tambahan, yakni
sebagai berikut:
§ Content-Type:
menentukan jenis content yang dibawa oleh pesan-pesan SMTP.
§ Content-Transfer-Encoding:
menentukan metode apa yang digunakan untuk mengodekan pesan-pesan SMTP.
RFC 1521 menentukan tujuh buah
jenis content dasar yang dapat dimasukkan ke dalam header Content-Type dalam
pesan SMTP. Setiap jenis content dasar ini memiliki beberapa Content subtype
yang menentukan informasi apa yang dibawa oleh pesan-pesan SMTP, yakni sebagai
berikut:
§ Text
: yang menentukan bahwa pesan yang dibawa oleh protokol SMTP merupakan teks
biasa saja (Text/plain), teks kaya (Text/richtext), Text/html, dan beberapa
jenis lainnya.
§
Application: yang menentukan bahwa pesan yang
dibawa oleh protokol SMTP merupakan data biner. Beberapa jenis subtype untuk
type ini adalah Application/octet-stream, Application/Postscript,
Application/msword (dokumen Microsoft Word 97-2003) dan masih banyak lagi.
§
Berkas: yang menentukan bahwa pesan yang dibawa
oleh protokol SMTP adalah gambar. Beberapa jenis subtype untuk type ini adalah
Image/gif, Image/jpg, Image/png, Image/tiff dan lain-lain.
§
Audio : yang menentukan bahwa pesan yang dibawa
oleh protokol SMTP adalah berkas audio.
§
Video : yang menentukan bahwa pesan yang dibawa
oleh protokol SMTP adalah berkas video.
§
Message: Beberapa jenis subtype antara lain
Message/rfc822 (pesan asli teks standar RFC 822 ), Message/HTTP (untuk lalu
lintas HTTP), dan beberapa lainnya
§
Multipart
RFC 1521 juga
mendefinisikan metode pengodean data tambahan yang dapat ditentukan pada field
Content-Transfer-Encoding dalam header SMTP, yakni:
§
7 bit : pengodean yang digunakan adalah teks
ASCII 7 bit, dengan batasan panjang hingga kurang dari 1000 karakter.
§
8 bit
§
Binary
§
quoted-printable
§
base64 (UUEncoded data)
§
x-token
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 di saat
saya terhubung ke situs youtube untuk melihat salah satu video-nya, maka
informasi data yang di kirim oleh server youtube ke browser akan menampilkan
MIME type-nya.
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'
|
Audio/Video :
|
'mp3' => 'audio/mpeg',
'ts' => 'video/MP2T',
'qt' => 'video/quicktime',
'mov' => 'video/quicktime'
|
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'
|
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 |
Lainnya :
|
'swf'
=> 'application/x-shockwave-flash',
'flv'
=> 'video/x-flv'
|
mantap
BalasHapus