Apa itu tipe MIME?

239

Saya telah membaca tentang cara membangun plug-in dan "tipe MIME" ini terus dibahas di dalamnya. Saya telah mencoba melihat ke dalamnya dan tahu bahwa itu adalah Ekstensi Surat Internet Multiguna (MIME) tetapi tidak ada penjelasan yang cocok tentang bagaimana kaitannya dengan plug-in browser, seperti dalam apa yang perlu saya ketahui tentang hal itu untuk membangun plug-in, disediakan , tolong jelaskan dengan kata-kata yang jelas dan sederhana. Apa itu? Mengapa plug-in memiliki tipe MIME?

Mohsin Sheikh Khalid
sumber

Jawaban:

624

Tipe MIME adalah label yang digunakan untuk mengidentifikasi tipe data. Ini digunakan agar perangkat lunak dapat mengetahui cara menangani data. Ini melayani tujuan yang sama di Internet yang dilakukan ekstensi file di Microsoft Windows.

Jadi jika server mengatakan "Ini adalah teks / html" klien dapat pergi "Ah, ini adalah dokumen HTML, saya dapat membuat itu secara internal", sedangkan jika server mengatakan "Ini adalah aplikasi / pdf" klien dapat pergi "Ah , Saya perlu meluncurkan plugin FoxIt PDF Reader yang telah diinstal pengguna dan yang telah mendaftarkan dirinya sebagai penangan aplikasi / pdf. "

Paling umum Anda akan menemukannya di tajuk pesan HTTP (untuk menggambarkan konten yang ditanggapi oleh server HTTP atau pemformatan data yang diposkan dalam permintaan) dan dalam tajuk email (untuk menggambarkan format pesan dan lampiran).

Quentin
sumber
16
Baca saja ini di 2017. "Ini melayani tujuan yang sama di Internet yang dilakukan ekstensi file ..." Sungguh penjelasan yang hebat dan sederhana!
emery.noel
1
sederhana tapi kuat
Benjith Kizhisseri
1
Bahkan sekarang (hampir tahun 2020), dan mungkin untuk waktu yang lama, penjelasan ini bermanfaat setiap detik yang diperlukan untuk membaca dan memahami secara menyeluruh. Kesederhanaan dan kedalaman bisa hidup berdampingan.
Kenna
59

MIME adalah kepanjangan dari Internet Mail Extensions . Jenis MIME membentuk cara standar untuk mengklasifikasikan jenis file di Internet. Program internet seperti server Web dan browser semuanya memiliki daftar jenis MIME, sehingga mereka dapat mentransfer file dari jenis yang sama dengan cara yang sama, tidak peduli apa sistem operasi yang mereka gunakan.

Tipe MIME memiliki dua bagian: tipe dan subtipe . Mereka dipisahkan oleh garis miring (/). Misalnya, tipe MIME untuk file Microsoft Word adalah aplikasi dan subtipenya adalah msword. Bersama-sama, tipe MIME yang lengkap adalah application / msword.

Meskipun ada daftar lengkap tipe MIME, itu tidak mencantumkan ekstensi yang terkait dengan file, maupun deskripsi dari tipe file. Ini berarti bahwa jika Anda ingin menemukan tipe MIME untuk jenis file tertentu, itu bisa sulit. Terkadang Anda harus melihat-lihat daftar dan menebak jenis file MIME yang Anda khawatirkan.

AVI
sumber
30

MIME adalah kepanjangan dari Internet Mail Extensions . Ini adalah cara mengidentifikasi file di Internet sesuai dengan sifat dan formatnya.

Misalnya, menggunakan nilai Content-typeheader yang ditentukan dalam respons HTTP, browser dapat membuka file dengan ekstensi / plugin yang tepat .

Jenis Media Internet (juga tipe-Konten ) sama dengan tipe MIME. Jenis MIME awalnya dibuat untuk email yang dikirim menggunakan protokol SMTP. Saat ini, standar ini digunakan di banyak protokol lain, maka konvensi penamaan baru "Internet Media Type".

Tipe MIME adalah pengidentifikasi string yang terdiri dari dua bagian: a typedan a subtype.

  • "Jenis" mengacu pada pengelompokan logis dari banyak jenis MIME yang terkait erat satu sama lain; itu tidak lebih dari kategori tingkat tinggi.
  • "subtipe" khusus untuk satu tipe file dalam "tipe".

The x-awalan dari subtipe MIME hanya berarti bahwa itu non-standar.
The vndawalan berarti bahwa nilai MIME adalah vendor tertentu.

Sumber

Premraj
sumber
10

Saya tidak mungkin menjelaskannya lebih baik daripada wikipedia: http://en.wikipedia.org/wiki/MIME_type

Selain aplikasi e-mail, browser Web juga mendukung berbagai jenis MIME. Ini memungkinkan browser untuk menampilkan atau menampilkan file yang tidak dalam format HTML.

TKI, itu membantu browser (atau konsumen konten, karena mungkin bukan hanya browser) menentukan konten apa yang akan mereka konsumsi; ini berarti browser mungkin dapat membuat keputusan tentang plugin yang benar untuk digunakan untuk menampilkan konten, atau pemutar media mungkin dapat memuat codec atau plugin yang benar.

pemalas
sumber
8

Penjelasan dengan analogi

Bayangkan Anda menulis surat kepada sahabat pena Anda tetapi Anda menulisnya dalam bahasa yang berbeda setiap kali.

Misalnya, Anda mungkin telah memilih untuk menulis surat pertama Anda dalam bahasa Tamil, dan yang kedua dalam bahasa Jerman dll.

Agar teman Anda dapat menerjemahkan surat-surat itu, teman Anda perlu:

  • (i) mengidentifikasi jenis bahasa, dan
  • (ii) dan kemudian menerjemahkannya sesuai. Tetapi mengidentifikasi bahasa tidaklah mudah - akan membutuhkan banyak energi komputasi. Akan jauh lebih mudah jika Anda menulis bahasa yang Anda kirimkan di bagian atas surat Anda - yang akan membuat hidup jauh lebih mudah bagi teman Anda.

Jadi, untuk menyorot bahasa yang Anda tulis, Anda cukup membuat anotasi bahasa (misalnya "Prancis") di bagian atas surat Anda.

Contoh surat

Bagaimana teman Anda tahu atau dapat membaca atau membedakan antara berbagai jenis bahasa yang Anda tentukan di bagian atas surat Anda? Itu mudah: Anda menyetujui ini sebelumnya.

Mengikat analogi kembali dengan HTML

Karena ada berbagai jenis format data yang perlu dikirim melalui internet, menentukan tipe data di muka akan memungkinkan klien yang sesuai untuk menginterpretasikan dan membuat data dengan benar sesuai dengan pengguna.

Mengapa kita memiliki format data yang berbeda?

Terutama karena mereka melayani tujuan yang berbeda dan memiliki kemampuan yang berbeda.

Sebagai contoh, format PDF sangat berbeda dari format gambar - yang juga berbeda dari format suara - keduanya memiliki tujuan yang sangat berbeda dan karenanya ditulis berbeda sebelum dikirim melalui internet.

BKSpurgeon
sumber