Type de médias

Cet article est une ébauche concernant Internet.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

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.

Liste des types de média courants

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 RFC 1767[4].
    • application/EDIFACT : données EDI EDIFACT ; défini dans la RFC 1767[4].
    • application/javascript : JavaScript ; défini dans la RFC 4329[5].
    • 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[6].
    • application/pdf: Portable Document Format, PDF, utilisé pour les échanges de documents depuis 1993 ; défini dans la RFC 3778[7].
    • application/xhtml+xml : XHTML ; défini dans la RFC 3236[8].
    • application/x-shockwave-flash : fichier Adobe Flash ; documenté par Adobe TechNote tn_4151 et Adobe TechNote tn_16509.
    • application/json : JavaScript Object Notation ; défini dans la RFC 4627[9].
    • application/ld+json : JSON-based Serialization for Linked Data.
    • application/xml : eXtensible Markup Language ; défini dans la RFC 3023[10].
    • application/zip : fichier ZIP.
    • application/vnd.oasis.opendocument.text : texte OpenDocument (enregistré[11]).
    • application/vnd.oasis.opendocument.spreadsheet : feuille de calcul OpenDocument (enregistré[12]).
    • application/vnd.oasis.opendocument.presentation : présentation OpenDocument (enregistré[13]).
    • application/vnd.oasis.opendocument.graphics : graphique OpenDocument (enregistré[14]).
    • application/vnd.ms-excel : fichiers Microsoft Excel (.xls).
    • 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.ms-powerpoint : fichiers Microsoft Powerpoint (.ppt).
    • application/vnd.openxmlformats-officedocument.presentationml.presentation : Office Open XML Presentation (.pptx) (Format d'enregistrement par défaut sous Microsoft PowerPoint à partir de 2007).
    • application/msword : fichiers Microsoft Word (.doc).
    • application/vnd.openxmlformats-officedocument.wordprocessingml.document : Office Open XML Document (.docx) (Format d'enregistrement par défaut sous Microsoft Word à partir de 2007).
    • application/vnd.mozilla.xul+xml : fichiers Mozilla XUL.
  • Type audio : audio.
    • audio/mpeg : MP3 ou autres MPEG ; défini dans la RFC 3003[15] (attention, sur certains navigateurs tels que Chromium et Google Chrome le content-type est : audio/mp3).
    • audio/x-ms-wma : Windows Media Audio ; documenté par (en) « Microsoft KB 288102 » (version du sur Internet Archive).
    • audio/vnd.rn-realaudio : RealAudio ; documenté par RealPlayer Customer Support Answer 2559.
    • 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[16] et la RFC 2046[2].
    • image/jpeg : JPEG image JFIF ; défini dans la RFC 2045[16] et la RFC 2046[2] (attention, sur le navigateur Internet Explorer le type MIME peut être « image/pjpeg »[17]).
    • image/png : Portable Network Graphics ; enregistré[18] (attention, à l'instar du jpeg sur le navigateur Internet Explorer le type MIME peut être « image/x-png »).
    • image/tiff : Tagged Image File Format ; défini dans la RFC 3302[19].
    • image/vnd.microsoft.icon : icône ICO; enregistré[20]
      (Le type MIME image/x-icon est aussi très utilisé).
    • image/vnd.djvu : DjVu ; format d'image et de document multipage[21].
    • image/svg+xml : image vectorielle SVG ; défini dans SVG Tiny 1.2 Specification Appendix M.
  • Type message.
  • Type model : modèle 3D.
  • Type multipart : archive et autres objets composés de plus d'une seule partie.
    • multipart/mixed : MIME courriel ; défini dans la RFC 2045[16] et la RFC 2046[2].
    • multipart/alternative : MIME courriel ; défini dans la RFC 2045[16] et la RFC 2046[2].
    • multipart/related : MIME courriel ; défini dans la RFC 2387[22] et utilisé par MHTML (HTML mail).
  • Type text : texte lisible par un être humain ou code source.
    • text/css : feuilles de style en cascade ; défini dans la RFC 2318[23].
    • text/csv : comma-separated values ; défini dans la RFC 4180[24].
    • text/html : HTML ; défini dans la RFC 2854[25].
    • text/javascript (obsolète) : JavaScript ; défini et rendu désuet dans la RFC 4329[5] pour décourager son usage au profit du type application/javascript.
    • text/plain : données textuelles ; défini dans la RFC 2046[2] et la RFC 3676[26].
    • text/xml : Extensible Markup Language ; défini dans la RFC 3023[10].
  • Type video : vidéo.
    • video/mpeg : MPEG-1, vidéo avec son multiplexé ; défini dans la RFC 2045[16] et la RFC 2046[2].
    • video/mp4 : vidéo MP4 ; défini dans la RFC 4337[27].
    • video/quicktime : vidéo QuickTime ; enregistré[28].
    • video/x-ms-wmv : Windows Media Video ; documenté par (en) « Microsoft KB 288102 » (version du sur Internet Archive).
    • video/x-msvideo : vidéo dans un conteneur AVI.
    • video/x-flv : Flash Video (FLV) par Adobe Systems.
    • video/web: basé sur un conteneur dérivé Matroska.

Liste des types en évaluation

  • Type application : fichiers pluri-usages.
    • application/x-javascript : En évaluation.

Notes et références

  1. « Internet Media Type registration, consistency of use », W3C, (consulté le ).
  2. a b c d e f g et h (en) Request for comments no 2046
  3. a et b (en) Request for comments no 6838
  4. a et b (en) Request for comments no 1767
  5. a et b (en) Request for comments no 4329
  6. (en) Request for comments no 3534
  7. (en) Request for comments no 3778
  8. (en) Request for comments no 3236
  9. (en) Request for comments no 4627
  10. a et b (en) Request for comments no 3023
  11. http://www.iana.org/assignments/media-types/application/vnd.oasis.opendocument.text
  12. http://www.iana.org/assignments/media-types/application/vnd.oasis.opendocument.spreadsheet
  13. http://www.iana.org/assignments/media-types/application/vnd.oasis.opendocument.presentation
  14. http://www.iana.org/assignments/media-types/application/vnd.oasis.opendocument.graphics
  15. (en) Request for comments no 3003
  16. a b c d et e (en) Request for comments no 2045
  17. http://msdn.microsoft.com/en-us/library/ie/ms775147%28v=vs.85%29.aspx#_replace
  18. http://www.iana.org/assignments/media-types/image/png
  19. (en) Request for comments no 3302
  20. http://www.iana.org/assignments/media-types/image/vnd.microsoft.icon
  21. « Any2DjVu Server », sur djvu.org (consulté le ).
  22. (en) Request for comments no 2387
  23. (en) Request for comments no 2318
  24. (en) Request for comments no 4180
  25. (en) Request for comments no 2854
  26. (en) Request for comments no 3676
  27. (en) Request for comments no 4337
  28. http://www.iana.org/assignments/media-types/video/quicktime
  • (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « MIME type » (voir la liste des auteurs).

Liens externes

  • Liste des types de média de l'IANA
  • RFC 6838[1]
  • RFC 2048[2]
  • icône décorative Portail de l’informatique
  • icône décorative Portail d’Internet
  1. (en) Request for comments no 6838
  2. (en) Request for comments no 2048