Type MIME
MIME signifie « Multipurpose Internet Mail Extensions ».
Un type MIME, ou « type de média », est une chaîne de caractères textuelle qui identifie un format de fichier spécifique. Il se compose de deux parties — un type et un sous-type — séparées par une barre oblique. Par exemple, le type MIME d’un fichier en texte brut est :
text/plain
Historique
SMTP, le protocole standard utilisé pour envoyer des messages par e-mail, n’a pas été conçu à l’origine pour prendre en charge les transferts de fichiers. Les pièces jointes des e-mails devaient être encodées dans le message, ce qui limitait leur taille. MIME, qui a été introduit dans les années 1990, a facilité l’envoi de fichiers par e-mail grâce à un en-tête personnalisé Content-Type:. Des décennies plus tard, SMTP utilise toujours la même méthode. Les messages électroniques qui contiennent des pièces jointes incluent un en-tête qui ressemble à ceci :
Content-Type: multipart/mixed; boundary ="[identifier]"
D’autres protocoles Internet ont rapidement adopté les types MIME pour identifier les fichiers transférés sur Internet. HTTP, par exemple, utilise les types MIME pour identifier le type de données accessibles depuis une URL.
Une page web standard possède le type MIME suivant :
Content-Type: text/html
Exemples de types MIME
Les types MIME sont utilisés pour identifier des milliers de formats de fichiers différents. La liste officielle est tenue à jour par l’IANA (Internet Assigned Numbers Authority). Voici quelques exemples :
- text/html - document HTML (page web)
- text/css - fichier CSS
- text/javascript - fichier JavaScript
- image/jpeg - fichier image JPEG
- image/png - fichier image PNG
- audio/wav - fichier audio WAVE
- video/mp4 - fichier vidéo MPEG
- application/zip - archive compressée ZIP
Types MIME et extensions de fichier
Les types MIME et les extensions de fichier sont similaires, car ils identifient tous deux des formats de fichier. Cependant, les types MIME offrent deux avantages :
- Ils contiennent un type et un sous-type. Le type (avant la barre oblique) permet de classer les types de fichiers, ce qui facilite le filtrage des fichiers par les applications. Par exemple, un programme Internet peut autoriser le transfert de fichiers texte et image, mais pas de fichiers audio ou vidéo.
- Ils ont une relation biunivoque avec les formats de fichier. Certains formats de fichier possèdent plusieurs extensions de fichier. Par exemple, une image JPEG peut avoir l’extension .JPG ou .JPEG. Une page web peut avoir l’extension .HTM ou .HTML. Les types MIME fournissent des identifiants standard pour les formats de fichier, reconnus par différentes applications et différents protocoles.
Testez vos connaissances