Assiste.com - Sécurité informatique - Vie privée sur le Web - Neutralité d'Internet

cr  03.08.2022      r+  22.10.2024      r-  22.10.2024      Pierre Pinard.         (Alertes et avis de sécurité au jour le jour)

Type MIME (« Multipurpose Internet Mail Extensions » ou « Extensions multifonctions du courrier Internet », désormais appelé « Internet media type »)



Avant l'invention des Types MIME, il n'était pas possible, d'une manière simple et universelle, de faire en sorte que les courriels (e-mails) puissent contenir autre chose que du simple texte brut. Les courriels restaient tristement en simple texte noir sur fond blanc.

Les types MIME ont donc émergés comme une extension aux types de données qu'était capable de transporter le protocole SMTP (Simple Mail Transfer Protocol).




SMTP (Simple Mail Transfer Protocol) est le protocole de communication utilisé pour l'envoi de courrier. Le protocole utilisé pour l'envoi d'une page Web est le protocole HTTP (ou HTTPS lorsque le contenu de la page est chiffré par mesure de sécurisation et de confidentialité), etc.

Il existe de nombreux protocoles qui sont des normes permettant aux appareils de « parler » les mêmes « langues » et de se comprendre.

Originellement, SMTP n'avait été prévu que pour le transport de fichiers de type texte (codés en ASCII sur 7 bits). Mais avec l'apparition puis l'explosion du multimédia et des outils de messagerie, aussi bien à titre personnel que dans le monde du travail, le besoin s'est fait sentir d'échanger aussi des fichiers d'autres natures, dont :

  • Les formats des applications de bureautiques les plus courantes, à commencer par :

  • Les formats courants d'images.

  • Les formats courants de sons.

  • Les formats courants de compressions de fichiers.

  • Le format devenu standard Adobe Acrobat.

  • Le format devenu standard Postscript.

  • Les formats exécutables (binaires).

  • Etc.




g, etc.

Lorsque vous envoyez une image en pièce jointe, par exemple de type gif, le type MIME sera déclaré automatiquement, par votre outil de messagerie (Thunderbird, par exemple) de la manière suivante (déclaration envoyée par l'émetteur) :

Commande MIME pour une image au format gif

Content-type: image/gif


Sur l'ordinateur qui reçoit cette information, une association est réalisée entre un type MIME et l'application installée localement capable de gérer cette information (elle peut être différente d'un utilisateur à un autre, tel gérant les images GIF avec PhotoShop, l'autre avec Paint Shop Pro, un autre encore avec Ulead PhotoImpact, etc.).

Pour les machines Unix, ces associations sont faites à l'aide d'un fichier appelé .mailcap installé dans le répertoire d'accueil des utilisateurs.

Sur les PC sous Windows, ces associations sont faites dans le Registre Windows (clé HKEY_CLASSES_ROOTMIMEDatabaseContent Type), soit :

  • à l'installation des applications.

  • par votre paramètrage des applications (si plusieurs applications présentes simultanément dans l'ordinateur savent gérer le même type de fichiers, vous déclarez que, préférentiellement, vous souhaitez que ce soit telle application qui prenne en charge tels types de fichiers).

  • par des scripts de configuration.

Notes :




Type MIMEType de fichierExtensions
associées
CLSIDFiltre CLSID
Audio/midi mid
application/acadFichiers AutoCADdwg
application/asxMedia FilesWindows Media Player Plug-in Dynamic Link Library
application/cdf cdf
application/clariscadFichiers ClarisCADccad
application/draftingFichiers MATRA Prelude draftingdrw
application/dxfFichiers AutoCADdxf
application/fractals fif
application/futuresplashFutureSplash moviespl, swf{D27CDB6E-AE6D -11cf-96B8- 444553540000} (Macromedia Flash Player) (Shockwave Flash)
application/hdfFichiers de donnéeshdf
application/hta hta{3050f4d8-98B5- 11CF-BB82- 00AA00BDCE0B} (Application Html)
application/i-deasFichiers SDRC I-deasunv
application/igesFormat d'échange CAO IGESigs, iges
application/mac-binhex40 hqx
application/mswordDocuments Microsoft Worddoc
application/octet-streamFichiers binaires non interprétés (directement exécutés).bin
Fichiers binaires (langage machine, programmes compilés, ...)
.exe
application/odaFichiers ODAoda
application/pdfFichiers Adobe Acrobat (Acrobat Portable Document Format).pdf{CA8A9780-280D- 11CF-A24D- 444553540000} (Adobe Acrobat Reader)
application/pkcs10 p10
application/pkcs7-mime p7m
application/pkcs7-signature p7s
application/pkix-cert cer
application/pkix-crl crl
application/postscriptFichiers PostScriptai, eps, ps
application/pro_engFichiers ProEngineerprt
application/rtfFormat de texte enrichirtf
application/setFichiers CAO SETset
application/set-payment-initiation setpay
application/set-registration-initiation setreg
application/slaFichiers stéréolithographiestl
application/smil Real Player
application/solidsFichiers MATRA Solidsdwg
application/stepFichiers de données STEPstep
application/streamingmedia
application/vdaFichiers de surfacevda
application/vnd.adobe.xfdfDocument Adobe Acrobat Forms (XML Version of Acrobat Forms Data Format)xfdfAdobe Acrobat
application/vnd.fdfDocument Adobe Acrobat Forms (Acrobat Forms Data Format)fdfAdobe Acrobat
application/vnd.adobe.xdp+xmlAcrobat XML Data PackagexdpAdobe Acrobat
application/vnd.adobe.xfd+xmlAdobe FormFlow99 Data FilexfdAdobe Acrobat
application/vnd.ms-excelDocuments Microsoft Excel xls
application/vnd.ms-pki.certstore sst
application/vnd.ms-pki.pko pko
application/vnd.ms-pki.seccat cat
application/vnd.ms-pki.stl stl
application/vnd.ms-powerpointDocuments Microsoft PowerPoint.pps, .ppt
application/vnd.ms-wpl wpl
application/vnd.rmf rmf
application/vnd.rn-realmedia RealPlayer
application/vnd.rn-realplayer RealPlayer
application/vnd.rn-realsystem-rjs RealPlayer
application/vnd.rn-realsystem-rjt RealPlayer
application/vnd.rn-realsystem-rmj RealPlayer
application/vnd.rn-realsystem-rmx RealPlayer
application/vnd.rn-rn_music_package RealPlayer
application/vnd.rn-rsml RealPlayer
application/vnd.adobe.x-marsAcrobat Portable XML Document FormatmarsAdobe Acrobat
application/x-alambik-scriptAlambik Viewer dit
Alambik Script
.tv, .tvs, .tvd, .tvv, .tvb, .tvl
application/x-bcpioCPIO binairebcpio
application/x-cdf cdf
application/x-compress z
application/x-compressed tgz
application/x-cpioCPIO Posixcpio
application/x-cshScript C-Shell (UNIX)dwg
application/x-directorMacromedia Shockwave (Shockwave Movie)dir,dxr,dcr
application/x-drmNetwork Interface PluginnipMicrosoft® DRM
application/x-drm-v2Network Interface PluginnipMicrosoft® DRM
application/x-dviFichiers texte dvidvi
application/x-gtarTar GNUgtar
application/x-gzip gz
application/x-internet-signup ins
application/x-iphone iii
application/x-java-appletJava Applet
application/x-java-beanJavaBeans
application/x-java-vmJava
application/x-java-applet;version=1.3.1Java AppletJava(TM) Platform SE 6 U2
application/x-java-applet;version=1.3.1JavaBeansJava(TM) Platform SE 6 U2
application/x-java-applet;version=1.4Java AppletJava(TM) Platform SE 6 U2
application/x-java-applet;version=1.4JavaBeansJava(TM) Platform SE 6 U2
application/x-java-applet;version=1.4.1Java AppletJava(TM) Platform SE 6 U2
application/x-java-applet;version=1.4.1JavaBeansJava(TM) Platform SE 6 U2
application/x-java-applet;version=1.4.2Java AppletJava(TM) Platform SE 6 U2
application/x-java-applet;version=1.4.2JavaBeansJava(TM) Platform SE 6 U2
application/x-java-applet;version=1.5Java AppletJava(TM) Platform SE 6 U2
application/x-java-applet;version=1.5JavaBeansJava(TM) Platform SE 6 U2
application/x-java-applet;version=1.6Java AppletJava(TM) Platform SE 6 U2
application/x-java-bean;version=1.6JavaBeansJava(TM) Platform SE 6 U2
application/x-java-applet;version=1.3Java AppletJava(TM) Platform SE 6 U2
application/x-java-applet;version=1.3JavaBeansJava(TM) Platform SE 6 U2
application/x-java-applet;version=1.2.2Java AppletJava(TM) Platform SE 6 U2
application/x-java-applet;version=1.2.2JavaBeansJava(TM) Platform SE 6 U2
application/x-java-applet;version=1.2.1Java AppletJava(TM) Platform SE 6 U2
application/x-java-applet;version=1.2.1JavaBeansJava(TM) Platform SE 6 U2
application/x-java-applet;version=1.1.1Java AppletJava(TM) Platform SE 6 U2
application/x-java-applet;version=1.1.1JavaBeansJava(TM) Platform SE 6 U2
application/x-java-applet;version=1.1Java AppletJava(TM) Platform SE 6 U2
application/x-java-applet;version=1.1JavaBeansJava(TM) Platform SE 6 U2
application/x-java-applet;version=1.2Java AppletJava(TM) Platform SE 6 U2
application/x-java-applet;version=1.2JavaBeansJava(TM) Platform SE 6 U2
application/x-java-applet;version=1.1.3Java AppletJava(TM) Platform SE 6 U2
application/x-java-applet;version=1.1.3JavaBeansJava(TM) Platform SE 6 U2
application/x-java-applet;version=1.1.2Java AppletJava(TM) Platform SE 6 U2
application/x-java-applet;version=1.1.2JavaBeansJava(TM) Platform SE 6 U2
application/x-java-applet;jpi-version=1.6.0_02Java AppletJava(TM) Platform SE 6 U2
application/x-java-applet;jpi-version=1.6.0_02JavaBeansJava(TM) Platform SE 6 U2
application/x-latexFichiers LaTEXlatex
application/x-mifFichiers Framemakermif
application/x-mix-transfer nix{10000000-0000- 0000-0000- 000000000001}
application/x-mplayer2Media Filesasx{cd3afa8f-b84f- 48f0-9393- 7edc34128127} Windows Media Player Plug-in Dynamic Link Library
application/x-ms-wmdWindows Media Download packagewmd{ee4da6a4-8c52- 4a63-bbb8- 97c93d7e1b6c}
application/x-ms-wmzWindows Media Player skinwmz{cd3afa71-b84f- 48f0-9393- 7edc34128127}
application/x-msexcel xls
application/x-netcdfFichiers netCDFnc, cdf
application/x-pkcs12 p12
application/x-pkcs7-certificates p7b
application/x-pkcs7-certreqresp p7r
application/x-shScript Bourne Shelldwg
application/x-sharArchives Shellshar
application/x-shockwave-flashAdobe Flash moviespl, swf{d27cdb6e-ae6d- 11cf-96B8- 444553540000} (Macromedia Flash Player) (Shockwave Flash)
application/x-stuffit sit
application/x-sv4cpioCPIO SVR4nsv4cpio
application/x-sv4crcCPIO SVR4 avec CRCsc4crc
application/x-tarFichiers compressés tartar
application/x-tclScript Tcltcl
application/x-texfichiers Textex
application/x-texinfoFichiers eMacstexinfo, texi
application/x-troffFichiers Trofft, tr, troff
application/x-troff-manFichiers Troff/macro manman
application/x-troff-meFichiers Troff/macro MEme
application/x-troff-msFichiers Troff/macro MSms
application/x-unknown-content-type-hlpfileDocuments d'aide Windows.hlp
application/x-ustarFichiers compressés tar Posixman
application/x-wais-sourceSource Waissrc
application/x-wmplayer {cd3afa96-b84f- 48f0-9393- 7edc34128127}
application/x-x509-ca-cert cer
application/x-zip-compressedDocuments compressés au format Zipzip
application/xml xml{48123bc4-99d9- 11d1-a6b3- 00c04fd91555}
application/zipFichiers compressés ZIPman
audio/aiffFichiers audio AIFFaif{cd3afa72-b84f- 48f0-9393- 7edc34128127}
audio/basicFichiers audio basiquesau, snd{cd3afa73-b84f- 48f0-9393- 7edc34128127}
audio/mid mid{cd3afa74-b84f- 48f0-9393- 7edc34128127}
audio/mp3 mp3{cd3afa76-b84f- 48f0-9393- 7edc34128127}
audio/mpeg mp3{cd3afa76-b84f- 48f0-9393- 7edc34128127}
audio/mpeg mp3
audio/mpegurl m3u{cd3afa78-b84f- 48f0-9393- 7edc34128127}
audio/mpg mp3{cd3afa76-b84f- 48f0-9393- 7edc34128127}
audio/vnd.rn-realaudio RealPlayer
audio/wav wav{cd3afa7b-b84f- 48f0-9393- 7edc34128127}
audio/x-aiffFichiers audio AIFFaif, aiff, aifc{cd3afa72-b84f- 48f0-9393- 7edc34128127}
audio/x-aiff aiff{cd3afa72-b84f- 48f0-9393- 7edc34128127}
audio/x-background {3DA2AA3E- 3D96-11D2-9BD2- 204C4F4F5020}
audio/x-mid mid{cd3afa74-b84f- 48f0-9393- 7edc34128127}
audio/x-midi mid{cd3afa74-b84f- 48f0-9393- 7edc34128127}
audio/x-mp3 mp3{cd3afa76-b84f- 48f0-9393- 7edc34128127}
audio/x-mpeg mp3{cd3afa76-b84f- 48f0-9393- 7edc34128127}
audio/x-mpegurl m3u{cd3afa78-b84f- 48f0-9393- 7edc34128127}
audio/x-mpg mp3{cd3afa76-b84f- 48f0-9393- 7edc34128127}
audio/x-ms-waxMedia Fileswax,*{cd3afa83-b84f- 48f0-9393- 7edc34128127} Windows Media Player Plug-in Dynamic Link Library
audio/x-ms-wmaMedia Fileswma,*{cd3afa84-b84f- 48f0-9393- 7edc34128127} Windows Media Player Plug-in Dynamic Link Library
audio/x-pn-realaudio RealPlayer
audio/x-pn-realaudio-plugin RealPlayer
audio/x-realaudio RealPlayer
audio/x-wavFichiers audio Wavewav{cd3afa7b-b84f- 48f0-9393- 7edc34128127}
image/bmp bmp {607fd4e8-0a03- 11d1-ab1d- 00c04fc9b304}
image/gifImages gifgif{25336920-03F9- 11cf-8FD0- 00AA00686F13}{607fd4e8-0a03- 11d1-ab1d- 00c04fc9b304}
image/iefImages exchange formatief
image/jpegImages Jpegjpg, jpeg, jpe{25336920-03F9- 11cf-8FD0- 00AA00686F13}{607fd4e8-0a03- 11d1-ab1d- 00c04fc9b304}
image/pjpeg jpg{25336920-03F9- 11cf-8FD0- 00AA00686F13}{607fd4e8-0a03- 11d1-ab1d- 00c04fc9b304}
image/png png {A3CCEDF7-2DE2- 11D0-86F4- 00A0C913F750}
image/svg+xml svg{377B5106-3B4E- 4A2D-8520- 8767590CAC86}
image/svg-xml svg{377B5106-3B4E- 4A2D-8520- 8767590CAC86}
image/tifImages Tifftiff, tif
image/vnd.adobe.svg+xml svg{377B5106-3B4E- 4A2D-8520- 8767590CAC86}
image/vnd.rn-realflash RealPlayer
image/vnd.rn-realpix RealPlayer
image/x-bmp bmp
image/x-cmu-rasterRaster cmucmu
image/x-icon ico{25336920-03F9- 11cf-8FD0- 00AA00686F13}{607fd4e8-0a03- 11d1-ab1d- 00c04fc9b304}
image/x-jg {25336920-03F9- 11cf-8FD0- 00AA00686F13}
image/x-macpaint
image/x-photoshop
image/x-png png {A3CCEDF7-2DE2- 11D0-86F4- 00A0C913F750}
image/x-portable-anymapFichiers Anymap PBMpnm
image/x-portable-bitmapFichiers Bitmap PBMpbm
image/x-portable-graymapFichiers Graymap PBMpgm
image/x-portable-pixmapFichiers Pixmap PBMppm
image/x-rgbImage RGBrgb
image/x-sgi
image/x-targa
image/x-tiff
image/x-wmf {607fd4e8-0a03- 11d1-ab1d- 00c04fc9b304}
image/x-xbitmapImages Bitmap Xxbm
image/x-xbitmap xbm{25336920-03F9- 11cf-8FD0- 00AA00686F13}
image/x-xpixmapImages Pixmap Xxpm
image/x-xwindowdumpImages dump X Windowman
image/xbm xbm
message/rfc822 {3050F3D9-98B5- 11CF-BB82- 00AA00BDCE0B}
midi/mid mid{cd3afa74-b84f- 48f0-9393- 7edc34128127}
multipart/x-gzipFichiers archive GNU zipgz, gzip
multipart/x-zipFichiers archive zipzip
text/css css
text/h323 323
text/htmlDocuments HTMLhtm, html{25336920-03F9- 11cf-8FD0- 00AA00686F13}
text/iuls uls
text/plainFichiers texte sans mise en formetxt, g, h, c, cc, hh, m, f90{25336920-03F9- 11cf-8FD0- 00AA00686F13}
text/richtextFichiers texte enrichisrtx
text/scriptlet wsc{06290BD2-48AA- 11D2-8432- 006008C3FBFC}
text/tab-separated-valueFichiers texte avec séparation des valeurstsv
text/vnd.rn-realtext RealPlayer
text/vnd.rn-realtext3d RealPlayer
text/webviewhtml htt{25336920-03F9- 11CF-8FD0- 00AA00686F13}
text/x-component htc{3050f4f8-98b5- 11cf-bb82- 00aa00bdce0b}
text/x-scriptlet {AE24FDAE-03C6- 11D1-8B76- 0080C744F389}
text/x-setextFichiers texte Structetx
text/x-vcardVCard Netscapevcf
text/xml xml{48123bc4-99d9- 11d1-a6b3- 00c04fd91555}
video/avi avi{cd3afa88-b84f- 48f0-9393- 7edc34128127} (Windows Media Player)
video/flc
video/mpegVidéos MPEGmpeg, mpg, mpe{cd3afa89-b84f- 48f0-9393- 7edc34128127}
video/mpg mpeg{cd3afa89-b84f- 48f0-9393- 7edc34128127}
video/msvideoVidéos Microsoft Windowsavi{cd3afa88-b84f- 48f0-9393- 7edc34128127} (Windows Media Player)
video/quicktimeVidéos QuickTimeqt, mov
video/vnd.rn-realvideo RealPlayer
video/x-ivf ivf{cd3afa8c-b84f- 48f0-9393- 7edc34128127}
video/x-mpeg mpeg{cd3afa89-b84f- 48f0-9393- 7edc34128127}
video/x-mpeg2a mpeg{cd3afa89-b84f- 48f0-9393- 7edc34128127}
video/x-mpeg2nmpeg{cd3afa89-b84f- 48f0-9393- 7edc34128127}
video/x-ms-asfMedia Filesasf,asx,*{cd3afa8f-b84f- 48f0-9393- 7edc34128127} Windows Media Player Plug-in Dynamic Link Library
video/x-ms-asf-pluginMedia Filesasx{cd3afa8f-b84f- 48f0-9393- 7edc34128127} Windows Media Player Plug-in Dynamic Link Library
video/x-ms-wmMedia Fileswm{cd3afa92-b84f- 48f0-9393- 7edc34128127} Windows Media Player Plug-in Dynamic Link Library
video/x-ms-wmp wmp{cd3afa91-b84f- 48f0-9393- 7edc34128127}
video/x-ms-wmvMedia Fileswmv,*{cd3afa94-b84f- 48f0-9393- 7edc34128127} Windows Media Player Plug-in Dynamic Link Library
video/x-ms-wmx wmx{cd3afa93-b84f- 48f0-9393- 7edc34128127}
video/x-ms-wvxMedia Fileswvx,*{cd3afa95-b84f- 48f0-9393- 7edc34128127} Windows Media Player Plug-in Dynamic Link Library
video/x-msvideo avi{cd3afa88-b84f- 48f0-9393- 7edc34128127} (Windows Media Player)
video/x-sgi-movieVidéos MoviePlayermovie