Qu'est-ce qu'un type MIME?

239

J'ai lu sur la façon de construire des plug-ins et ce "type MIME" continue à y être discuté. J'ai essayé de l'examiner et je sais qu'il s'agit d'extensions de messagerie Internet polyvalentes (MIME), mais aucune explication appropriée de la façon dont elle se rapporte aux plug-ins de navigateur, comme dans ce que je dois savoir à ce sujet pour créer des plug-ins, est fournie. , veuillez expliquer en termes clairs et simples. Qu'Est-ce que c'est? Pourquoi les plug-ins ont-ils un type MIME?

Mohsin Sheikh Khalid
la source

Réponses:

624

Un type MIME est une étiquette utilisée pour identifier un type de données. Il est utilisé pour que le logiciel sache comment gérer les données. Il sert le même objectif sur Internet que les extensions de fichiers sur Microsoft Windows.

Donc, si un serveur dit "C'est du texte / html", le client peut aller "Ah, c'est un document HTML, je peux le rendre en interne", tandis que si le serveur dit "C'est une application / pdf" le client peut aller "Ah , Je dois lancer le plug-in FoxIt PDF Reader que l'utilisateur a installé et qui s'est enregistré en tant que gestionnaire d'application / pdf. "

Vous les trouverez le plus souvent dans les en-têtes des messages HTTP (pour décrire le contenu avec lequel un serveur HTTP répond ou le formatage des données qui sont POSTÉES dans une demande) et dans les en-têtes des e-mails (pour décrire le format du message et pièces jointes).

Quentin
la source
16
Il suffit de lire ceci en 2017. "Cela sert le même but sur Internet que les extensions de fichiers ..." Quelle explication grande et simple!
emery.noel
1
simple mais puissant
Benjith Kizhisseri
1
Même maintenant (presque 2020), et peut-être pour longtemps, cette explication vaut chaque seconde qu'il faut pour lire et comprendre à fond. La simplicité et la profondeur peuvent coexister.
Kenna
59

MIME signifie Multi-purpose Internet Mail Extensions . Les types MIME constituent un moyen standard de classer les types de fichiers sur Internet. Les programmes Internet tels que les serveurs Web et les navigateurs ont tous une liste de types MIME, de sorte qu'ils peuvent transférer des fichiers du même type de la même manière, quel que soit le système d'exploitation dans lequel ils fonctionnent.

Un type MIME se compose de deux parties: un type et un sous - type . Ils sont séparés par une barre oblique (/). Par exemple, le type MIME pour les fichiers Microsoft Word est application et le sous-type est msword. Ensemble, le type MIME complet est application / msword.

Bien qu'il existe une liste complète des types MIME, il ne répertorie pas les extensions associées aux fichiers, ni une description du type de fichier. Cela signifie que si vous souhaitez trouver le type MIME pour un certain type de fichier, cela peut être difficile. Parfois, vous devez parcourir la liste et deviner le type MIME du fichier qui vous intéresse.

AVI
la source
30

MIME signifie Multipurpose Internet Mail Extensions . C'est une façon d'identifier les fichiers sur Internet selon leur nature et leur format.

Par exemple, en utilisant la Content-typevaleur d'en-tête définie dans une réponse HTTP, le navigateur peut ouvrir le fichier avec l'extension / plugin approprié .

Internet Media Type (également Content-type ) est identique à un type MIME. Les types MIME ont été créés à l'origine pour les e-mails envoyés à l'aide du protocole SMTP. De nos jours, cette norme est utilisée dans de nombreux autres protocoles, d'où la nouvelle convention de dénomination "Internet Media Type".

Un type MIME est un identifiant de chaîne composé de deux parties: a typeet a subtype.

  • Le "type" fait référence à un regroupement logique de nombreux types MIME qui sont étroitement liés les uns aux autres; ce n'est qu'une catégorie de haut niveau.
  • Les "sous-types" sont spécifiques à un type de fichier dans le "type".

Le x-préfixe d'un sous-type MIME signifie simplement qu'il n'est pas standard.
Le vndpréfixe signifie que la valeur MIME est spécifique au fournisseur.

La source

Premraj
la source
10

Je ne pourrais pas l'expliquer mieux que Wikipédia: http://en.wikipedia.org/wiki/MIME_type

Outre les applications de messagerie, les navigateurs Web prennent également en charge divers types MIME. Cela permet au navigateur d'afficher ou de sortir des fichiers qui ne sont pas au format HTML.

IOW, il aide le navigateur (ou le consommateur de contenu, car il ne s'agit pas uniquement d'un navigateur) à déterminer le contenu qu'il s'apprête à consommer; cela signifie qu'un navigateur peut être en mesure de prendre une décision sur le bon plugin à utiliser pour afficher le contenu, ou qu'un lecteur multimédia peut être en mesure de charger le bon codec ou plugin.

paresseux
la source
8

Explication par analogie

Imaginez que vous avez écrit une lettre à votre correspondant mais que vous l'avez écrite à chaque fois dans différentes langues.

Par exemple, vous pourriez avoir choisi d'écrire votre première lettre en tamoul, et la seconde en allemand, etc.

Pour que votre ami traduise ces lettres, votre ami devrait:

  • (i) identifier le type de langue, et
  • (ii) puis le traduire en conséquence. Mais identifier un langage n'est pas si simple - cela va prendre beaucoup d'énergie de calcul. Ce serait beaucoup plus facile si vous écriviez la langue que vous envoyez en haut de votre lettre - cela faciliterait la vie de votre ami.

Ainsi, afin de mettre en surbrillance la langue dans laquelle vous écrivez, vous annotez simplement la langue (par exemple "français") en haut de votre lettre.

Un exemple de lettre

Comment votre ami connaîtrait-il ou serait-il capable de lire ou de distinguer les différents types de langue que vous spécifiez en haut de votre lettre? C'est simple: vous en convenez au préalable.

Lier l'analogie avec HTML

Étant donné qu'il existe différents types de formats de données qui doivent être envoyés sur Internet, la spécification du type de données à l'avance permettrait au client correspondant d'interpréter correctement et de rendre les données en conséquence pour l'utilisateur.

Pourquoi avons-nous différents formats de données?

Principalement parce qu'ils servent à des fins différentes et ont des capacités différentes.

Par exemple, un format PDF est très différent d'un format d'image - qui est également différent d'un format audio - tous deux ont des objectifs très différents et sont donc écrits différemment avant d'être envoyés sur Internet.

BKSpurgeon
la source