Un type de médias (media type en anglais), à l'origine (et toujours communément) appelé type MIME, est un identifiant de format de données sur internet en deux parties. Les types de médias étaient à l'origine définis dans la (publiée en ) pour leur utilisation dans les courriels à travers le protocole SMTP, mais ils ont été étendus à d'autres protocoles comme le HTTP ou le SIP dans la (publiée en ). Un type de médias est composé d'au moins deux parties : un type et un sous-type structuré en arbre avec un suffixe optionnel, et de paramètres optionnels : type "/" [arbre "."] sous-type ["+" suffixe] *[";" paramètre] L'IANA définit actuellement les dix types suivants : application, audio, example, font, image, message, model, multipart, text et video, ainsi que les quatre arbres de sous-type suivants : arbre standard (sans préfixe), arbre éditeur (préfixe vnd.), arbre personnel (préfixe prs.) et arbre non enregistré (préfixe x.). Par exemple, le type de médias text/html; charset=UTF-8 est composé du type text, du sous-type html de l'arbre standard et du paramètre optionnel charset=UTF-8. D'après la , l'utilisation de la catégorie de sous-type non enregistré (préfixe x.) est fortement déconseillée. De plus les sous-types préfixés par x- ou X- ne sont plus considérés comme appartenant à cette catégorie. L'IANA entretient un registre des types de médias et des codages de caractères. Quelques-uns des types de médias les plus courants sont listés ci-après : Type application : fichiers pluri-usages. application/EDI-X12 : données EDI ANSI ASC X12 ; défini dans la . application/EDIFACT : données EDI EDIFACT ; défini dans la . application/javascript : JavaScript ; défini dans la . 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 « en » dans leur en-tête.
Martin Odersky, Eugene Burmako, Dmytro Petrashko