Dictionnaire

Qu'est-ce qu'un type MIME ?

Un type MIME est un court libellé, comme image/jpeg, qui indique le format d'un fichier. Les navigateurs et les programmes de messagerie utilisent ce libellé pour gérer le fichier, et les lecteurs de métadonnées l'affichent.

mime-type

Un type MIME est un court libellé qui indique le format d’un fichier, par exemple image/jpeg pour une photo JPG. MIME signifie Multipurpose Internet Mail Extensions. Le nom officiel aujourd’hui est type de média, c’est pourquoi vous voyez souvent les deux termes.

Lorsque vous lisez les métadonnées d’un fichier, le type MIME vous indique quel format a ce fichier. Les navigateurs et les programmes de messagerie utilisent ce libellé pour décider comment ouvrir, afficher ou lire le fichier.

À quoi ressemble la valeur

Un type MIME comporte 2 parties, un type et un sous-type, séparés par une barre oblique et sans espaces. Le type indique la catégorie générale de données et le sous-type indique le format exact. Dans image/jpeg, le type est image et le sous-type est jpeg.

La liste officielle des types de l’IANA comporte 11 entrées : application, audio, example, font, haptics, image, message, model, multipart, text et video. Le type example ne sert que dans des exemples, aucun format n’y est enregistré.

Les majuscules et les minuscules ont la même signification, mais les types MIME s’écrivent généralement en minuscules. Un paramètre peut suivre après un point-virgule. Par exemple, text/plain;charset=UTF-8 marque un fichier texte brut qui utilise le jeu de caractères UTF-8.

Valeurs typiques

Voici des formats courants et leurs types MIME sur le web :

  • Photo JPG : image/jpeg
  • Image PNG : image/png
  • Document PDF : application/pdf
  • Audio MP3 : audio/mpeg
  • Vidéo MP4 : video/mp4
  • Texte brut : text/plain
  • Document Word (DOCX) : application/vnd.openxmlformats-officedocument.wordprocessingml.document

Le vnd. au début du sous-type Word marque un format fournisseur, un format lié à un produit disponible publiquement. Un suffixe après un signe plus indique le format sous-jacent. image/svg+xml est basé sur XML et application/epub+zip est une archive ZIP.

Un fichier JPG peut avoir plusieurs extensions, comme .jpg, .jpeg ou .jpe, mais il n’a qu’un seul type MIME : image/jpeg. La liste officielle des types de média de l’IANA ne contient aucune entrée nommée image/jpg.

D'où vient la valeur

Les types MIME ont commencé avec le courriel. La première norme MIME, la RFC 1341, est parue en juin 1992. Avec MIME, le courriel peut transporter d’autres jeux de caractères, du contenu non textuel comme des images, et des messages en plusieurs parties.

Aujourd’hui, la RFC 2045, de novembre 1996, définit la ligne Content-Type qui décrit le contenu d’un message. Les sites web envoient le même type de libellé dans l’en-tête Content-Type de chaque fichier. L’Internet Assigned Numbers Authority (IANA) tient à jour la liste officielle des types de média.

Pour trouver le format, un programme peut regarder l’extension du nom de fichier ou les premiers octets du fichier. Une extension n’est qu’une partie du nom de fichier, et rien ne garantit qu’elle soit correcte. De nombreux formats commencent par un motif fixe d’octets, appelé nombre magique, mais ce n’est pas le cas de tous.

Quels fichiers le portent

Un rapport de métadonnées peut afficher un type MIME pour de nombreux types de fichiers : une photo, une chanson, une vidéo ou un document. ExifTool, un lecteur de métadonnées courant, indique la valeur sous MIMEType dans son groupe File. Le même groupe contient le type de fichier et l’extension de type de fichier.

Certains formats contiennent aussi un type MIME à l’intérieur du fichier. Un livre numérique EPUB doit commencer par un petit fichier nommé mimetype qui contient application/epub+zip. Dans la balise ID3 d’un fichier MP3, une image jointe indique son propre format, par exemple image/jpeg ou image/png.

Pourquoi c'est important

Les navigateurs utilisent le type MIME, et non l’extension de fichier, pour décider comment traiter un fichier provenant du web. Avec le mauvais libellé, une page peut ne pas fonctionner et un navigateur peut gérer un téléchargement de manière incorrecte.

Lorsqu’un site web ne reconnaît pas un type de fichier, il envoie généralement application/octet-stream, ce qui signifie données binaires inconnues. Les navigateurs proposent alors d’enregistrer le fichier au lieu de l’ouvrir.