web-dev-qa-db-fra.com

Qu'est-ce qu'un type MIME?

J'ai lu sur la façon de construire des plug-ins et ce "type MIME" continue de faire l'objet de discussions, j'ai essayé d'examiner et de savoir que ses extensions de courrier Internet à usages multiples (MIME), mais aucune explication appropriée de son lien avec le navigateur des plug-ins sont fournis, expliquez-le en termes simples et clairs. Ce que c'est? Pourquoi les plug-ins ont-ils un type MIME?

196

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

Donc si un serveur dit "Ceci est du texte/html" le client peut aller "Ah, ceci est un document HTML, je peux le restituer en interne", alors que si le serveur dit "Ceci est application/pdf" le client peut aller "Ah , J’ai besoin de lancer le plugin 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 qu’un serveur HTTP répond ou le formatage des données postées dans une requête) et dans les en-têtes de courrier électronique (pour décrire le format et la pièces jointes).

520
Quentin

MIME signifie extensions de messagerie Internet polyvalentes. Les types MIME constituent une méthode standard de classification des types de fichiers sur Internet. Les programmes Internet tels que les serveurs Web et les navigateurs ont tous une liste de types MIME, ce qui leur permet de transférer des fichiers du même type de la même manière, quel que soit le système d'exploitation utilisé.

Un type MIME comprend deux parties: a 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 voulez 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 concerne.

45
AVI

MIME signifie Multipurpose Internet Mail Extensions . C'est un moyen d'identifier les fichiers sur Internet en fonction de leur nature et de leur format.

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

Type de média Internet (aussi Content-type ) est identique à un Type MIME. Les types MIME ont été créés à l'origine pour des courriels envoyés à l'aide du protocole SMTP. De nos jours, cette norme est utilisée dans beaucoup d'autres protocoles, d'où la nouvelle convention d'appellation "Type de média Internet".

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

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

Le x- Le préfixe d’un sous-type MIME signifie simplement qu’il est non standard.
Le préfixe vnd signifie que la valeur MIME est spécifique au fournisseur.

Source

25
Premraj

Je ne pourrais pas mieux l'expliquer que wikipedia: 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 générer des fichiers qui ne sont pas au format HTML.

IOW, cela aide le navigateur (ou le consommateur de contenu, car il ne s’agit peut-être pas uniquement d’un navigateur) du contenu qu’ils sont sur le point de consommer; Cela signifie qu'un navigateur peut être en mesure de décider du plug-in à utiliser pour afficher le contenu, ou un lecteur multimédia peut charger le codec ou le plug-in approprié.

9
slugster

Explication par analogie

Imaginez que vous écriviez une lettre à votre correspondant mais que vous l’écriviez dans différentes langues à chaque fois.

Par exemple, vous avez peut-être choisi d'écrire votre première lettre en tamoul, la seconde en allemand, etc.

Pour que votre ami puisse traduire ces lettres, il devra: (i) identifier le type de langue et (ii), puis le traduire en conséquence. Mais identifier une langue n’est pas si facile, cela demandera beaucoup d’énergie de calcul. Ce serait beaucoup plus facile si vous écriviez la langue que vous écrivez en haut de votre lettre - cela rendrait la vie beaucoup plus facile à votre ami.

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

An Example of a letter

Comment votre ami pourrait-il savoir ou être capable de lire ou de distinguer les différents types de langue que vous spécifiez en haut de votre lettre? C'est facile: vous vous entendez dessus à l'avance.

Relier l'analogie avec HTML

C'est un peu la même chose avec HTML. Étant donné que différents types de formats de données doivent être envoyés sur Internet, spécifier le type de données à l’avance permettrait au client correspondant d’interpréter correctement les données et de les restituer en conséquence à l’utilisateur. Pourquoi avons-nous différents formats de données? Principalement parce qu'ils servent des buts différents 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): les deux servent des objectifs très différents et sont donc écrits différemment avant d'être envoyés sur Internet.

5
BKSpurgeon