Що таке тип MIME?


238

Я читав про те, як створити плагіни, і цей "тип MIME" продовжує обговорювати в ньому. Я спробував розглянути його і знаю, що це багатоцільові розширення Інтернет-пошти (MIME), але не надається відповідне пояснення того, як це стосується плагінів веб-переглядача, як у тому, що мені потрібно знати про це для створення плагінів. , поясніть, будь ласка, чіткими та простими словами. Що це? Чому плагіни мають тип MIME?

Відповіді:


624

Тип MIME - це мітка, яка використовується для ідентифікації типу даних. Він використовується, щоб програмне забезпечення могло знати, як обробляти дані. Він служить тій самій цілі в Інтернеті, що і розширення файлів у Microsoft Windows.

Отже, якщо сервер каже "Це текст / html", клієнт може перейти "Ах, це HTML-документ, я можу зробити це внутрішньо", тоді як якщо сервер каже "Це програма / pdf", клієнт може перейти "Ах , Мені потрібно запустити плагін FoxIt PDF Reader, який встановив користувач і зареєстрував себе як обробник програми / pdf. "

Найчастіше їх можна знайти в заголовках HTTP-повідомлень (для опису вмісту, на який відповідає HTTP-сервер або форматування даних, що надсилаються в запиті) та в заголовках електронної пошти (для опису формату повідомлення та вкладення).


16
Просто прочитайте це в 2017 році. "Він служить тій самій цілі в Інтернеті, що і розширення файлів ..." Яке чудове і просте пояснення!
emery.noel

1
простий, але потужний
Бенджит Кіжіссері

1
Навіть зараз (майже у 2020 році), а може, і надовго, це пояснення варте кожної секунди, яку потрібно прочитати та зрозуміти. Простота і глибина можуть співіснувати.
Кенна

59

MIME означає багатоцільове розширення Інтернет-пошти . Типи MIME утворюють стандартний спосіб класифікації типів файлів в Інтернеті. Інтернет-програми, такі як веб-сервери та браузери, мають список типів MIME, щоб вони могли передавати файли одного типу аналогічно, незалежно від того, в якій операційній системі вони працюють.

Тип MIME має дві частини: тип і підтип . Вони розділені косою рисою (/). Наприклад, тип MIME для файлів Microsoft Word - це додаток, а підтип - msword. Разом, повним типом MIME є додаток / msword.

Хоча існує повний список типів MIME, він не містить розширень, пов'язаних з файлами, а також опису типу файлу. Це означає, що якщо ви хочете знайти тип MIME для певного типу файлів, це може бути складно. Іноді доводиться переглядати список і здогадуватися про тип MIME файлу, про який ти маєш справу.


30

MIME означає багатоцільове розширення Інтернет-пошти . Це спосіб ідентифікації файлів в Інтернеті відповідно до їх характеру та формату.

Наприклад, використовуючи Content-typeзначення заголовка, визначене у відповіді HTTP, браузер може відкрити файл із належним розширенням / плагіном .

Тип Інтернет-медіа (також тип вмісту ) такий самий, як тип MIME. Типи MIME спочатку були створені для електронних листів, надісланих за допомогою протоколу SMTP. В даний час цей стандарт використовується в багатьох інших протоколах, звідси нова конвенція про іменування "Інтернет-медіа-тип".

Тип MIME - це ідентифікатор рядка, що складається з двох частин: a typeі a subtype.

  • "Тип" відноситься до логічного групування багатьох типів MIME, тісно пов'язаних один з одним; це не більше, ніж категорія високого рівня.
  • "підтипи" є специфічними для одного типу файлів у межах "типу".

x-Префікс підтипу MIME просто означає , що це нестандартне.
У vndпрефікс означає , що значення MIME є конкретним постачальником.

Джерело


10

Я не міг би пояснити це краще, ніж вікіпедія: http://en.wikipedia.org/wiki/MIME_type

Окрім програм електронної пошти, веб-браузери також підтримують різні типи MIME. Це дозволяє браузеру відображати або виводити файли, які не у форматі HTML.

IOW, він допомагає веб-переглядачу (або споживачеві вмісту, оскільки це може бути не просто браузер) визначити, який вміст вони збираються споживати; це означає, що веб-переглядач може приймати рішення про правильний плагін, який використовуватиме для відображення вмісту, або мультимедійний плеєр може завантажувати правильний кодек чи плагін.


8

Пояснення за аналогією

Уявіть, що ви писали листа своєму товаришеві, але щоразу писали його різними мовами.

Наприклад, ви, можливо, вирішили написати свій перший тамільський лист, а другий - німецькою мовою тощо.

Для того, щоб ваш друг переклав ці листи, ваш друг повинен:

  • (i) визначити тип мови та
  • (ii), а потім перекладіть відповідним чином. Але визначити мову не так просто - на це потрібно забирати багато обчислювальної енергії. Було б набагато простіше, якби ви написали мовою, яку ви надсилаєте вгорі свого листа, - це полегшило б життя вашому другу.

Тоді, щоб виділити мову, якою ви пишете, ви просто анотувати мову (наприклад, "французька") у верхній частині вашого листа.

Приклад листа

Як ваш друг може знати чи вміти читати чи відрізняти різні типи мов, які ви вказуєте вгорі свого листа? Це легко: ви погодилися на це заздалегідь.

Пов’язання аналогії з HTML

Оскільки існують різні типи форматів даних, які потрібно надсилати через Інтернет, уточнення типу даних на передній панелі дозволить відповідному клієнту правильно інтерпретувати та передавати дані відповідно користувачеві.

Чому у нас різні формати даних?

В основному тому, що вони служать різним цілям і мають різні здібності.

Наприклад, формат PDF сильно відрізняється від формату зображення - який також відрізняється від звукового формату - обидва служать дуже різним цілям, і відповідно вони пишуться різними до надсилання через Інтернет.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.