Un type de médias (media type en anglais)[1], à 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 RFC 2046[2] (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 RFC 6838[3] (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 RFC 6838[3], 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.
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 RFC 1767[4].
application/EDIFACT : données EDIEDIFACT ; défini dans la RFC 1767[4].
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[2] 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[5].
application/pdf: Portable Document Format, PDF, utilisé pour les échanges de documents depuis 1993 ; défini dans la RFC 3778[6].
application/xhtml+xml : XHTML ; défini dans la RFC 3236[7].
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet : Office Open XML Workbook (.xlsx) (Format d'enregistrement par défaut sous Microsoft Excel à partir de 2007).
application/vnd.openxmlformats-officedocument.presentationml.presentation : Office Open XML Presentation (.pptx) (Format d'enregistrement par défaut sous Microsoft PowerPoint à partir de 2007).
application/vnd.openxmlformats-officedocument.wordprocessingml.document : Office Open XML Document (.docx) (Format d'enregistrement par défaut sous Microsoft Word à partir de 2007).
audio/mpeg : MP3 ou autres MPEG ; défini dans la RFC 3003[14] (attention, sur certains navigateurs tels que Chromium et Google Chrome le content-type est : audio/mp3).
audio/x-wav : WAV (attention, sur certains navigateurs tels que Chromium et Google Chrome le content-type est : audio/wav).
Type example.
Type font.
Type image.
image/gif : GIF ; défini dans la RFC 2045[15] et la RFC 2046[2].
image/jpeg : JPEG image JFIF ; défini dans la RFC 2045[15] et la RFC 2046[2] (attention, sur le navigateur Internet Explorer le type MIME peut être « image/pjpeg »[16]).