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

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

190 голосов
/ 30 сентября 2010

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

Ответы [ 5 ]

497 голосов
/ 30 сентября 2010

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

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

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

44 голосов
/ 05 декабря 2015

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

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

24 голосов
/ 28 декабря 2015

MIME расшифровывается как Многоцелевое расширение почты Интернета .Это способ идентификации файлов в Интернете по их характеру и формату.

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

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

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

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

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

Источник

9 голосов
/ 30 сентября 2010

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

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

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

5 голосов
/ 01 января 2018

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

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

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

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

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

An Example of a letter

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

Связывание аналогии с HTML

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

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

...