Что такое MIME-тип?

239

Я читал о том, как создавать плагины, и этот «тип MIME» продолжает обсуждаться в нем. Я попытался разобраться в этом и знаю, что это многоцелевые расширения почты Интернета (MIME), но не дается подходящее объяснение того, как оно относится к подключаемым модулям браузера, поскольку в том, что мне нужно знать об этом для создания подключаемых модулей, предоставлено Пожалуйста, объясните в ясных и простых словах. Что это? Почему плагины имеют тип MIME?

Мохсин Шейх Халид
источник

Ответы:

624

Тип MIME - это метка, используемая для идентификации типа данных. Он используется, чтобы программное обеспечение могло знать, как обрабатывать данные. Он служит для той же цели в Интернете, что и расширения файлов в Microsoft Windows.

Поэтому, если сервер говорит «Это текст / HTML», клиент может перейти «А, это HTML-документ, я могу сделать это внутренне», тогда как если сервер говорит «Это приложение / PDF», клиент может перейти «А Мне нужно запустить плагин FoxIt PDF Reader, который установил пользователь и зарегистрировал себя как обработчик application / pdf. "

Чаще всего их можно найти в заголовках HTTP-сообщений (для описания содержимого, на которое отвечает HTTP-сервер, или для форматирования данных, помещаемых в запросе) и в заголовках сообщений электронной почты (для описания формата сообщения и вложения).

Quentin
источник
16
Просто прочитайте это в 2017 году. «Это служит той же цели в Интернете, что и расширения файлов ...» Какое замечательное и простое объяснение!
emery.noel
1
простой, но мощный
Бенджит Кижиссери
1
Даже сейчас (почти 2020 год) и, может быть, долгое время это объяснение имеет смысл каждую секунду, чтобы прочитать и понять полностью. Простота и глубина могут сосуществовать.
Кенна
59

MIME расшифровывается как Многоцелевые Расширения Почты в Интернете . Типы MIME образуют стандартный способ классификации типов файлов в Интернете. Интернет-программы, такие как веб-серверы и браузеры, имеют список типов MIME, так что они могут передавать файлы одного и того же типа одинаково, независимо от того, в какой операционной системе они работают.

Тип MIME состоит из двух частей: типа и подтипа . Они разделены косой чертой (/). Например, тип MIME для файлов Microsoft Word - это приложение, а подтип - msword. Вместе полный тип MIME - это приложение / msword.

Хотя существует полный список типов MIME, в нем не указаны расширения, связанные с файлами, а также описание типа файлов. Это означает, что если вы хотите найти тип MIME для определенного типа файла, это может быть затруднительно. Иногда вам нужно просмотреть список и угадать MIME-тип файла, который вас интересует.

AVI
источник
30

MIME расшифровывается как Multipurpose Internet Mail Extensions . Это способ идентификации файлов в Интернете по их характеру и формату.

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

Тип интернет-медиа (также Content-type ) совпадает с типом MIME. Типы MIME изначально создавались для электронных писем, отправленных с использованием протокола SMTP. В настоящее время этот стандарт используется во многих других протоколах, отсюда и новое соглашение об именах «Internet Media Type».

Тип MIME - это строковый идентификатор, состоящий из двух частей: a typeи a subtype.

  • «Тип» относится к логической группировке многих типов MIME, которые тесно связаны друг с другом; это не более чем категория высокого уровня.
  • «подтипы» относятся к одному типу файла в «типе».

x-Префикс подтипа MIME просто означает , что это нестандартное.
В vndпрефиксе означает , что значение MIME является конкретным поставщиком.

Источник

Premraj
источник
10

Я не мог объяснить это лучше, чем википедия: http://en.wikipedia.org/wiki/MIME_type

В дополнение к приложениям электронной почты веб-браузеры также поддерживают различные типы MIME. Это позволяет браузеру отображать или выводить файлы не в формате HTML.

Таким образом, это помогает браузеру (или потребителю контента, потому что он может быть не просто браузером) определять, какой контент они собираются потреблять; это означает, что браузер может принять решение о правильном плагине, который будет использоваться для отображения контента, или медиаплеер может загрузить правильный кодек или плагин.

slugster
источник
8

Объяснение по аналогии

Представьте, что вы написали письмо своему другу по переписке, но каждый раз написали его на разных языках.

Например, вы могли написать первое письмо на тамильском, а второе на немецком и т. Д.

Чтобы ваш друг мог перевести эти письма, вашему другу необходимо:

  • (i) определить тип языка и
  • (II), а затем перевести его соответствующим образом. Но определить язык не так просто - это займет много вычислительной энергии. Было бы намного проще, если бы вы написали язык, который вы отправляете, в верхней части письма - это сделало бы жизнь вашего друга намного проще.

Итак, чтобы выделить язык, на котором вы пишете, вы просто комментируете язык (например, «французский») вверху письма.

Пример письма

Как ваш друг узнает или сможет прочитать или различить различные типы языков, которые вы указали в верхней части письма? Это легко: вы согласны с этим заранее.

Привязать аналогию к HTML

Поскольку существуют различные типы форматов данных, которые необходимо отправлять через Интернет, указание типа данных заранее позволит соответствующему клиенту правильно интерпретировать и визуализировать данные соответственно для пользователя.

Почему у нас разные форматы данных?

В основном потому, что они служат разным целям и имеют разные способности.

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

BKSpurgeon
источник