MIME type adalah label singkat yang menamai format sebuah file, misalnya image/jpeg untuk foto JPG. MIME singkatan dari Multipurpose Internet Mail Extensions. Nama resminya sekarang adalah media type, jadi Anda sering melihat kedua istilah ini.
Saat Anda membaca metadata sebuah file, MIME type memberi tahu format apa yang dimiliki file tersebut. Browser dan program email menggunakan label ini untuk memutuskan cara membuka, menampilkan, atau memutar file.
Seperti apa tampilan nilainya
MIME type memiliki 2 bagian, tipe dan subtipe, dengan garis miring di antaranya dan tanpa spasi. Tipe menunjukkan jenis data umum, dan subtipe menunjukkan format yang tepat. Dalam image/jpeg, tipenya adalah image dan subtipenya adalah jpeg.
Daftar resmi tipe dari IANA memiliki 11 entri: application, audio, example, font, haptics, image, message, model, multipart, text, dan video. Tipe example hanya untuk digunakan dalam contoh, jadi tidak ada format yang didaftarkan di bawahnya.
Huruf besar dan huruf kecil memiliki arti yang sama, namun MIME type biasanya ditulis dengan huruf kecil. Sebuah parameter dapat mengikuti setelah titik koma. Misalnya, text/plain;charset=UTF-8 menandai file teks biasa yang menggunakan himpunan karakter UTF-8.
Nilai umum
Berikut format umum dan MIME type-nya di web:
- Foto JPG:
image/jpeg - Gambar PNG:
image/png - Dokumen PDF:
application/pdf - Audio MP3:
audio/mpeg - Video MP4:
video/mp4 - Teks biasa:
text/plain - Dokumen Word (DOCX):
application/vnd.openxmlformats-officedocument.wordprocessingml.document
vnd. di awal subtipe Word menandai format vendor, yaitu format yang terhubung ke produk yang tersedia secara publik. Akhiran setelah tanda plus menamai format dasarnya. image/svg+xml dibangun di atas XML, dan application/epub+zip adalah arsip ZIP.
File JPG dapat memiliki beberapa ekstensi, seperti .jpg, .jpeg, atau .jpe, tetapi hanya memiliki satu MIME type: image/jpeg. Daftar resmi media type IANA tidak memiliki entri bernama image/jpg.
Dari mana nilai berasal
MIME type berawal dari email. Standar MIME pertama, RFC 1341, keluar pada Juni 1992. Dengan MIME, email dapat membawa himpunan karakter lain, konten non-teks seperti gambar, dan pesan dalam beberapa bagian.
Saat ini RFC 2045, dari November 1996, mendefinisikan baris Content-Type yang menjelaskan konten sebuah pesan. Situs web mengirim jenis label yang sama di header Content-Type dari setiap file. Internet Assigned Numbers Authority (IANA) menyimpan daftar resmi media type.
Untuk menemukan format, sebuah program dapat melihat ekstensi nama file atau byte pertama dari file. Ekstensi hanya merupakan bagian dari nama file, dan tidak ada yang menjamin bahwa itu benar. Banyak format dimulai dengan pola byte tetap, disebut magic number, tetapi tidak semuanya demikian.
File mana yang membawanya
Laporan metadata dapat menampilkan MIME type untuk banyak jenis file: foto, lagu, video, atau dokumen. ExifTool, pembaca metadata yang umum, mencantumkan nilai ini sebagai MIMEType dalam grup File. Grup yang sama memuat tipe file dan ekstensi tipe file.
Beberapa format juga menyimpan MIME type di dalam file. Buku elektronik EPUB harus dimulai dengan file kecil bernama mimetype yang berisi application/epub+zip. Dalam tag ID3 file MP3, sebuah gambar terlampir menyebut formatnya sendiri, seperti image/jpeg atau image/png.
Mengapa ini penting
Browser menggunakan MIME type, bukan ekstensi file, untuk memutuskan cara menangani file dari web. Dengan label yang salah, sebuah halaman mungkin tidak berfungsi, dan browser dapat menangani unduhan dengan cara yang keliru.
Saat sebuah situs web tidak mengenali tipe file, situs tersebut biasanya mengirim application/octet-stream, yang berarti data biner tidak dikenal. Browser kemudian menawarkan untuk menyimpan file alih-alih membukanya.