Un Internet media type[1], à l'origine appelé Type MIME ou juste MIME ou encore Content-type[2], est un identifiant de format de données sur internet en deux parties. Les identifiants étaient à l'origine définis dans la RFC 2046 pour leur utilisation dans les e-mails à travers du SMTP mais ils ont été étendus à d'autres protocoles comme le HTTP ou le SIP.
Un type MIME est composé d'au moins deux parties : un type et un sous-type et d'un ou plusieurs autres champs au besoin. Par exemple, le sous-type text à un champ optionnel charset indiquant le codage des caractères ; ou encore, les sous-types du type multipart définissent une option boundary entre les parties.
Les types et les sous-types qui commencent par "x-" ne sont pas standard ; ils ne peuvent pas être enregistrés par l'IANA[3]. Les sous-types qui commencent par "vnd." sont la propriété du revendeur[4].
Liste de media type usuels
L'IANA entretient un registre des media types et des codages de caractères. Leur liste est accessible publiquement sur internet à l'adresse : [1]. Quelques-uns des types les plus courants sont listés ci-dessous :
Type application : Fichiers pluri-usages
application/EDI-X12 : données EDI ANSI ASC X12 ; Défini dans la RFC 1767
application/octet-stream : flux de données arbitraire. Considéré comme le format par "défaut" dans plusieurs OS, souvent utilisé pour identifier des fichiers exécutables, ou de type inconnu, ou des fichiers qui doivent être téléchargés grâce à des protocoles qui ne fournissent pas de champ "content disposition" dans leur en-tête. La RFC 2046 le décrit comme un recours pour les sous-types et les types non reconnus.
application/ogg : Ogg, un flux de données multimedia, conteneur ; Défini dans la RFC 3534
application/xhtml+xml : XHTML ; Défini dans la RFC 3236