MIME ist ein Acronym für Multipurpose Internet Mail Extensions” und ist ein Sammelsurium von Vereinbarungen für die Übertragung von Mails aber auch von Daten im HTTP-Protokoll. Es geht um die Klassifizierung von Inhalten, Kodierung von Inhalten, um die Festlegung von Zeichensätzen.

MIME-Typen in Mails

Mail ist der Dienst, der auch die einfachsten Clients erreichten kann. Man kann daher auch die komplexesten Daten durch Kodierung über einfache 7-Bit-Kanäle übertragen.

Schauen wir einen Teil einer solchen Mail an: ... diese Teile sind ausgeblendet. Gelb sagt, was jetzt kommt, blau ist der dafür eingesetzte Wert. Grün sind die Trennzeichen zwischen Abschnitten und violett sind die Ersetzungszeichen für 8-Bit-Zeichen in der Kodierung quoted-printable. Welcher Art der Inhalt ist sagt Content-Type, hier vor dem eigentlichen Text text/plain, also einfach nur Text. Weiters wird der Zeichensatz spezifiziert und auch auch der Verfahren, mut dem der ursprüngliche Text kodiert wurde, nämlich mit der Kodierung quoted-printable, bei der die 8-Bit-Zeichen in ein hexadezimales Äquivalent mit vorangestelltem ‘=‘ dargestellt werden.

...
Content-Type: multipart/mixed;
boundary="_004_566DF92C2685CB4DB7E3BE091FF4E9AFDAEBA857ASPEXCHNODE2Asp_"
MIME-Version: 1.0

--_004_566DF92C2685CB4DB7E3BE091FF4E9AFDAEBA857ASPEXCHNODE2Asp_
Content-Type: multipart/alternative;
boundary="_000_566DF92C2685CB4DB7E3BE091FF4E9AFDAEBA857ASPEXCHNODE2Asp_"

--_000_566DF92C2685CB4DB7E3BE091FF4E9AFDAEBA857ASPEXCHNODE2Asp_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Sehr geehrter Herr Fiala,

anbei erhalten Sie die Benachrichtigung des Finanzamtes =FCber die am 16.08=
.2018 f=E4llige Einkommensteuervorauszahlung f=FCr das dritte Quartal 2018 =
lediglich zu Ihrer Information. Das ausgewiesene Guthaben deckt die aktuell=
angeforderte Zahlung mehr als ab.

Wir verbleiben
mit freundlichen Gr=FC=DFen
...
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_566DF92C2685CB4DB7E3BE091FF4E9AFDAEBA857ASPEXCHNODE2Asp_--

--_004_566DF92C2685CB4DB7E3BE091FF4E9AFDAEBA857ASPEXCHNODE2Asp_
Content-Type: application/pdf; name="Mitteilung_231132373591368.pdf"
Content-Description: Mitteilung_231132373591368.pdf
Content-Disposition: attachment; filename="Mitteilung_231132373591368.pdf";
size=73746; creation-date="Thu, 02 Aug 2018 09:43:05 GMT";
modification-date="Thu, 02 Aug 2018 09:43:05 GMT"
Content-Transfer-Encoding: base64

JVBERi0xLjcNCjEgMCBvYmoNPDwvVHlwZSAvQ2F0YWxvZy9QYWdlTW9kZSAvVXNlTm9uZS9QYWdl
cyAzIDAgUj4+DWVuZG9iag0yIDAgb2JqDTw8L1Byb2R1Y2VyICjcXG56GyAt2qVIjx4Hhyud7s8T
...
--_004_566DF92C2685CB4DB7E3BE091FF4E9AFDAEBA857ASPEXCHNODE2Asp_--

Diese Mail enthält auch eine PDF-Datei als Anhang. Dieser Inhalt wird mit dem MIME-Typ application/pdf gekennzeichnet und die angewendete Kodierung ist base64.

MIME-Typen im HTTP-Protokoll

Dieselben MIME-Typen, die zur Kategorisierung des Inhalts von Mail-Anhängen dienen, erfüllen dieselbe Aufgabe bei der Übertragung von Dateien zwischen Server und Client im Rahmen des HTTP-Protokolls.

In unserer kleinen Welt von Windows sind wir es gewöhnt, dass man den Typ einer Datei an der Endung erkennt. Das ist bei Windows so, muss aber auf anderen Rechnern keineswegs so sein. Und auch wenn in anderen Systemen ähnliche Dateien existieren, müssen sie nicht dieselbe Endung haben wie in Windows. MIME beseitigt diese Mehrdeutigkeiten und beschreibt mit einem zweiteiligen Text das Format von Dateien. Typische Mime-Types sind:

text/plain
image/jpeg
audio/mp3
text/html
...

Ganz egal, mit welchem Webserver man auch kommuniziert, der Browser erfährt immer über diesen Mime-Type, um welche Datei es sich handelt und entscheidet dann, wie er sie weiterverarbeitet. Die Dateiendung wird nur am Server ausgewertet. Ist die Endung als MIME-Type definiert, kann der Server die Datei senden, sonst nicht.

Wenn in einer Html-Datei ein Link zu einem Bild steht: <img src="bild.jpg" />, dann fordert der Browser vom Server die Datei bild.jpg an und bekommt vom Server mitgeteilt, dass es sich um das Dateiformat image/jpeg handelt und damit kann dann der Browser etwas anfangen. Wie es zu der Bekanntgabe des Typs image/jpeg kommt, weiß allein das Dateisystem am Server. In dem Html-Tag hätte auch stehen können <img src="bild" />, also ohne eine Datei-Endung.

Die wichtigsten Mime-Typen sind uns vertraut. Aber welche kennt unser Server? Was, wenn ein Dateityp am Server nicht bekannt ist? Welche MIME-Typen gibt es insgesamt?

MIME-Types am Webserver

Es sind folgende Typen und jeweils rechts davon die in Windows definierten Dateiendungen:

application/atom+xml.atom
application/directx.x
application/envoy.evy
application/fractals.fif
application/futuresplash.spl
application/hta.hta
application/internet-property-stream.acx
application/java-archive.jar
application/liquidmotion.jck, .jcz
application/mac-binhex40.hqx
application/msaccess.accdb, .accde, .accdt
application/msword.doc, .dot
application/octet-stream.aaf, .aca, .afm, .asd, .asi, .bin, .cab, .chm, .csv, .cur, .dsp, .dwp, .emz, .eot, .exe, .fla, .hhk, .hhp, .ics, .inf, .java, .jpb, .lpk, .lzh, .mdp, .mix, .msi, .mso, .ocx, .pcx, .pcz, .pfb, .pfm, .prm, .prx, .psd, .psm, .psp, .qxd, .rar, .sea, .smi, .snp, .thn, .toc, .ttf, .u32, .xsn, .xtp, .deploy
application/oda.oda
application/oleobject.ods
application/olescript.axs
application/onenote.one, .onea, .onetoc, .onetoc2, .onetmp, .onepkg
application/opensearchdescription+xml.osdx
application/pdf.pdf
application/pics-rules.prf
application/pkcs10.p10
application/pkcs7-mime.p7c, .p7m
application/pkcs7-signature.p7s
application/pkix-crl.crl
application/postscript.ai, .eps, .ps
application/rtf.rtf
application/set-payment-initiation.setpay
application/set-registration-initiation.setreg
application/streamingmedia.ssm
application/vnd.fdf.fdf
application/vnd.ms-excel.xla, .xlc, .xlm, .xls, .xlt, .xlw
application/vnd.ms-excel.addin.macroEnabled.12.xlam
application/vnd.ms-excel.sheet.binary.macroEnabled.12.xlsb
application/vnd.ms-excel.sheet.macroEnabled.12.xlsm
application/vnd.ms-excel.template.macroEnabled.12.xltm
application/vnd.ms-office.calx.calx
application/vnd.ms-officetheme.thmx
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-powerpoint.pot, .pps, .ppt
application/vnd.ms-powerpoint.addin.macroEnabled.12.ppam
application/vnd.ms-powerpoint.presentation.macroEnabled.12.pptm
application/vnd.ms-powerpoint.slide.macroEnabled.12.sldm
application/vnd.ms-powerpoint.slideshow.macroEnabled.12.ppsm
application/vnd.ms-powerpoint.template.macroEnabled.12.potm
application/vnd.ms-project.mpp
application/vnd.ms-visio.viewer.vdx
application/vnd.ms-word.document.macroEnabled.12.docm
application/vnd.ms-word.template.macroEnabled.12.dotm
application/vnd.ms-works.wcm, .wdb, .wks, .wps
application/vnd.ms-xpsdocument.xps
application/vnd.openxmlformats-officedocument.presentationml.presentation.pptx
application/vnd.openxmlformats-officedocument.presentationml.slide.sldx
application/vnd.openxmlformats-officedocument.presentationml.slideshow.ppsx
application/vnd.openxmlformats-officedocument.presentationml.template.potx
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.xlsx
application/vnd.openxmlformats-officedocument.spreadsheetml.template.xltx
application/vnd.openxmlformats-officedocument.wordprocessingml.document.docx
application/vnd.openxmlformats-officedocument.wordprocessingml.template.dotx
application/vnd.rn-realmedia.rm
application/vnd.visio.vsd, .vss, .vst, .vsw, .vsx, .vtx
application/vnd.wap.wmlc.wmlc
application/vnd.wap.wmlscriptc.wmlsc
application/winhlp.hlp
application/xaml+xml.xaml
application/x-bcpio.bcpio
application/x-cdf.cdf
application/x-compress.z
application/x-compressed.tgz
application/x-cpio.cpio
application/x-csh.csh
application/x-director.dcr, .dir, .dxr
application/x-dvi.dvi
application/x-gtar.gtar
application/x-gzip.gz
application/x-hdf.hdf
application/xhtml+xml.xht, .xhtml
application/x-internet-signup.ins, .isp
application/x-iphone.iii
application/x-java-applet.class
application/x-javascript.js
application/x-latex.latex
application/x-miva-compiled.mvc
application/x-msaccess.mdb
application/x-ms-application.application
application/x-mscardfile.crd
application/x-msclip.clp
application/x-msdownload.dll
application/x-ms-manifest.manifest
application/x-msmediaview.m13, .m14, .mvb
application/x-msmetafile.wmf
application/x-msmoney.mny
application/x-mspublisher.pub
application/x-ms-reader.lit
application/x-msschedule.scd
application/x-msterminal.trm
application/x-ms-vsto.vsto
application/x-ms-wmd.wmd
application/x-ms-wmz.wmz
application/x-mswrite.wri
application/x-ms-xbap.xbap
application/x-netcdf.nc
application/x-oleobject.hhc
application/x-perfmon.pma, .pmc, .pml, .pmr, .pmw
application/x-pkcs12.p12, .pfx
application/x-pkcs7-certificates.p7b, .spc
application/x-pkcs7-certreqresp.p7r
application/x-quicktimeplayer.qtl
application/x-sh.sh
application/x-shar.shar
application/x-shockwave-flash.swf
application/x-silverlight-app.xap
application/x-smaf.mmf
application/x-stuffit.sit
application/x-sv4cpio.sv4cpio
application/x-sv4crc.sv4crc
application/x-tar.tar
application/x-tcl.tcl
application/x-tex.tex
application/x-texinfo.texi, .texinfo
application/x-troff.roff, .t, .tr
application/x-troff-man.man
application/x-troff-me.me
application/x-troff-ms.ms
application/x-ustar.ustar
application/x-wais-source.src
application/x-x509-ca-cert.crt, .der
application/x-zip-compressed.zip
audio/aiff.aifc, .aiff
audio/basic.au, .snd
audio/mid.mid, .midi, .rmi
audio/mpeg.mp3
audio/wav.wav
audio/x-aiff.aif
audio/x-mpegurl.m3u
audio/x-ms-wax.wax
audio/x-ms-wma.wma
audio/x-pn-realaudio.ra, .ram
audio/x-pn-realaudio-plugin.rpm
audio/x-smd.smd, .smz, .smx
drawing/x-dwf.dwf
image/bmp.bmp, .dib
image/cis-cod.cod
image/gif.gif
image/ief.ief
image/jpeg.jpe, .jpeg, .jpg
image/pjpeg.jfif
image/png.png, .pnz
image/svg+xml.svg
image/tiff.tif, .tiff
image/vnd.rn-realflash.rf
image/vnd.wap.wbmp.wbmp
image/x-cmu-raster.ras
image/x-cmx.cmx
image/x-icon.ico
image/x-jg.art
image/x-portable-anymap.pnm
image/x-portable-bitmap.pbm
image/x-portable-graymap.pgm
image/x-portable-pixmap.ppm
image/x-rgb.rgb
image/x-xbitmap.xbm
image/x-xpixmap.xpm
image/x-xwindowdump.xwd
message/rfc822.eml, .mht, .mhtml, .nws
text/css.css
text/dlm.dlm
text/h323.323
text/html.htm, .html, .hxt
text/iuls.uls
text/jscript.jsx
text/plain.asm, .bas, .c, .cnf, .cpp, .h, .map, .txt, .vcs, .xdr
text/richtext.rtx
text/scriptlet.sct
text/sgml.sgml
text/tab-separated-values.tsv
text/vbscript.vbs
text/vnd.wap.wml.wml
text/vnd.wap.wmlscript.wmls
text/webviewhtml.htt
text/x-component.htc
text/x-hdml.hdml
text/xml.dll.config, .dtd, .exe.config, .mno, .vml, .xml, .xsf, .xsl, .xslt, .wsdl, .disco, .xsd
text/x-ms-odc.odc
text/x-setext.etx
text/x-vcard.vcf
video/mp4.mp4, .m4v
video/mpeg.m1v, .mp2, .mpa, .mpe, .mpeg, .mpg, .mpv2
video/quicktime.mov, .qt
video/x-flv.flv
video/x-ivf.IVF
video/x-la-asf.lsf, .lsx
video/x-ms-asf.asf, .asr, .asx, .nsc
video/x-msvideo.avi
video/x-ms-wm.wm
video/x-ms-wmp.wmp
video/x-ms-wmv.wmv
video/x-ms-wmx.wmx
video/x-ms-wvx.wvx
video/x-sgi-movie.movie
x-world/x-vrml.flr, .wrl, .wrz, .xaf, .xof

Windows-Datei-Erweiterungen und zugehöriger Mime-Typ

So viele Dateitypen es auch gibt; wenn die Datei von einem Webserver an den Client gesendet werden soll, benötigt sie einen MIME-Typ, der am Server eingetragen sein muss.

Es muss dazu natürlich auch eine umgekehrte Liste geben, also welcher Dateierweiterung welcher Mime-Typ entspricht:

.323text/h323
.aafapplication/octet-stream
.acaapplication/octet-stream
.accdbapplication/msaccess
.accdeapplication/msaccess
.accdtapplication/msaccess
.acxapplication/internet-property-stream
.afmapplication/octet-stream
.aiapplication/postscript
.aifaudio/x-aiff
.aifcaudio/aiff
.aiffaudio/aiff
.applicationapplication/x-ms-application
.artimage/x-jg
.asdapplication/octet-stream
.asfvideo/x-ms-asf
.asiapplication/octet-stream
.asmtext/plain
.asrvideo/x-ms-asf
.asxvideo/x-ms-asf
.atomapplication/atom+xml
.auaudio/basic
.avivideo/x-msvideo
.axsapplication/olescript
.bastext/plain
.bcpioapplication/x-bcpio
.binapplication/octet-stream
.bmpimage/bmp
.ctext/plain
.cabapplication/octet-stream
.calxapplication/vnd.ms-office.calx
.catapplication/vnd.ms-pki.seccat
.cdfapplication/x-cdf
.chmapplication/octet-stream
.classapplication/x-java-applet
.clpapplication/x-msclip
.cmximage/x-cmx
.cnftext/plain
.codimage/cis-cod
.cpioapplication/x-cpio
.cpptext/plain
.crdapplication/x-mscardfile
.crlapplication/pkix-crl
.crtapplication/x-x509-ca-cert
.cshapplication/x-csh
.csstext/css
.csvapplication/octet-stream
.curapplication/octet-stream
.dcrapplication/x-director
.deployapplication/octet-stream
.derapplication/x-x509-ca-cert
.dibimage/bmp
.dirapplication/x-director
.discotext/xml
.dllapplication/x-msdownload
.dll.configtext/xml
.dlmtext/dlm
.docapplication/msword
.docmapplication/vnd.ms-word.document.macroEnabled.12
.docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.document
.dotapplication/msword
.dotmapplication/vnd.ms-word.template.macroEnabled.12
.dotxapplication/vnd.openxmlformats-officedocument.wordprocessingml.template
.dspapplication/octet-stream
.dtdtext/xml
.dviapplication/x-dvi
.dwfdrawing/x-dwf
.dwpapplication/octet-stream
.dxrapplication/x-director
.emlmessage/rfc822
.emzapplication/octet-stream
.eotapplication/octet-stream
.epsapplication/postscript
.etxtext/x-setext
.evyapplication/envoy
.exeapplication/octet-stream
.exe.configtext/xml
.fdfapplication/vnd.fdf
.fifapplication/fractals
.flaapplication/octet-stream
.flrx-world/x-vrml
.flvvideo/x-flv
.gifimage/gif
.gtarapplication/x-gtar
.gzapplication/x-gzip
.htext/plain
.hdfapplication/x-hdf
.hdmltext/x-hdml
.hhcapplication/x-oleobject
.hhkapplication/octet-stream
.hhpapplication/octet-stream
.hlpapplication/winhlp
.hqxapplication/mac-binhex40
.htaapplication/hta
.htctext/x-component
.htmtext/html
.htmltext/html
.htttext/webviewhtml
.hxttext/html
.icoimage/x-icon
.icsapplication/octet-stream
.iefimage/ief
.iiiapplication/x-iphone
.infapplication/octet-stream
.insapplication/x-internet-signup
.ispapplication/x-internet-signup
.IVFvideo/x-ivf
.jarapplication/java-archive
.javaapplication/octet-stream
.jckapplication/liquidmotion
.jczapplication/liquidmotion
.jfifimage/pjpeg
.jpbapplication/octet-stream
.jpeimage/jpeg
.jpegimage/jpeg
.jpgimage/jpeg
.jsapplication/x-javascript
.jsxtext/jscript
.latexapplication/x-latex
.litapplication/x-ms-reader
.lpkapplication/octet-stream
.lsfvideo/x-la-asf
.lsxvideo/x-la-asf
.lzhapplication/octet-stream
.m13application/x-msmediaview
.m14application/x-msmediaview
.m1vvideo/mpeg
.m3uaudio/x-mpegurl
.m4vvideo/mp4
.manapplication/x-troff-man
.manifestapplication/x-ms-manifest
.maptext/plain
.mdbapplication/x-msaccess
.mdpapplication/octet-stream
.meapplication/x-troff-me
.mhtmessage/rfc822
.mhtmlmessage/rfc822
.midaudio/mid
.midiaudio/mid
.mixapplication/octet-stream
.mmfapplication/x-smaf
.mnotext/xml
.mnyapplication/x-msmoney
.movvideo/quicktime
.movievideo/x-sgi-movie
.mp2video/mpeg
.mp3audio/mpeg
.mp4video/mp4
.mpavideo/mpeg
.mpevideo/mpeg
.mpegvideo/mpeg
.mpgvideo/mpeg
.mppapplication/vnd.ms-project
.mpv2video/mpeg
.msapplication/x-troff-ms
.msiapplication/octet-stream
.msoapplication/octet-stream
.mvbapplication/x-msmediaview
.mvcapplication/x-miva-compiled
.ncapplication/x-netcdf
.nscvideo/x-ms-asf
.nwsmessage/rfc822
.ocxapplication/octet-stream
.odaapplication/oda
.odctext/x-ms-odc
.odsapplication/oleobject
.oneapplication/onenote
.oneaapplication/onenote
.onepkgapplication/onenote
.onetmpapplication/onenote
.onetocapplication/onenote
.onetoc2application/onenote
.osdxapplication/opensearchdescription+xml
.p10application/pkcs10
.p12application/x-pkcs12
.p7bapplication/x-pkcs7-certificates
.p7capplication/pkcs7-mime
.p7mapplication/pkcs7-mime
.p7rapplication/x-pkcs7-certreqresp
.p7sapplication/pkcs7-signature
.pbmimage/x-portable-bitmap
.pcxapplication/octet-stream
.pczapplication/octet-stream
.pdfapplication/pdf
.pfbapplication/octet-stream
.pfmapplication/octet-stream
.pfxapplication/x-pkcs12
.pgmimage/x-portable-graymap
.pkoapplication/vnd.ms-pki.pko
.pmaapplication/x-perfmon
.pmcapplication/x-perfmon
.pmlapplication/x-perfmon
.pmrapplication/x-perfmon
.pmwapplication/x-perfmon
.pngimage/png
.pnmimage/x-portable-anymap
.pnzimage/png
.potapplication/vnd.ms-powerpoint
.potmapplication/vnd.ms-powerpoint.template.macroEnabled.12
.potxapplication/vnd.openxmlformats-officedocument.presentationml.template
.ppamapplication/vnd.ms-powerpoint.addin.macroEnabled.12
.ppmimage/x-portable-pixmap
.ppsapplication/vnd.ms-powerpoint
.ppsmapplication/vnd.ms-powerpoint.slideshow.macroEnabled.12
.ppsxapplication/vnd.openxmlformats-officedocument.presentationml.slideshow
.pptapplication/vnd.ms-powerpoint
.pptmapplication/vnd.ms-powerpoint.presentation.macroEnabled.12
.pptxapplication/vnd.openxmlformats-officedocument.presentationml.presentation
.prfapplication/pics-rules
.prmapplication/octet-stream
.prxapplication/octet-stream
.psapplication/postscript
.psdapplication/octet-stream
.psmapplication/octet-stream
.pspapplication/octet-stream
.pubapplication/x-mspublisher
.qtvideo/quicktime
.qtlapplication/x-quicktimeplayer
.qxdapplication/octet-stream
.raaudio/x-pn-realaudio
.ramaudio/x-pn-realaudio
.rarapplication/octet-stream
.rasimage/x-cmu-raster
.rfimage/vnd.rn-realflash
.rgbimage/x-rgb
.rmapplication/vnd.rn-realmedia
.rmiaudio/mid
.roffapplication/x-troff
.rpmaudio/x-pn-realaudio-plugin
.rtfapplication/rtf
.rtxtext/richtext
.scdapplication/x-msschedule
.scttext/scriptlet
.seaapplication/octet-stream
.setpayapplication/set-payment-initiation
.setregapplication/set-registration-initiation
.sgmltext/sgml
.shapplication/x-sh
.sharapplication/x-shar
.sitapplication/x-stuffit
.sldmapplication/vnd.ms-powerpoint.slide.macroEnabled.12
.sldxapplication/vnd.openxmlformats-officedocument.presentationml.slide
.smdaudio/x-smd
.smiapplication/octet-stream
.smxaudio/x-smd
.smzaudio/x-smd
.sndaudio/basic
.snpapplication/octet-stream
.spcapplication/x-pkcs7-certificates
.splapplication/futuresplash
.srcapplication/x-wais-source
.ssmapplication/streamingmedia
.sstapplication/vnd.ms-pki.certstore
.stlapplication/vnd.ms-pki.stl
.sv4cpioapplication/x-sv4cpio
.sv4crcapplication/x-sv4crc
.svgimage/svg+xml
.swfapplication/x-shockwave-flash
.tapplication/x-troff
.tarapplication/x-tar
.tclapplication/x-tcl
.texapplication/x-tex
.texiapplication/x-texinfo
.texinfoapplication/x-texinfo
.tgzapplication/x-compressed
.thmxapplication/vnd.ms-officetheme
.thnapplication/octet-stream
.tifimage/tiff
.tiffimage/tiff
.tocapplication/octet-stream
.trapplication/x-troff
.trmapplication/x-msterminal
.tsvtext/tab-separated-values
.ttfapplication/octet-stream
.txttext/plain
.u32application/octet-stream
.ulstext/iuls
.ustarapplication/x-ustar
.vbstext/vbscript
.vcftext/x-vcard
.vcstext/plain
.vdxapplication/vnd.ms-visio.viewer
.vmltext/xml
.vsdapplication/vnd.visio
.vssapplication/vnd.visio
.vstapplication/vnd.visio
.vstoapplication/x-ms-vsto
.vswapplication/vnd.visio
.vsxapplication/vnd.visio
.vtxapplication/vnd.visio
.wavaudio/wav
.waxaudio/x-ms-wax
.wbmpimage/vnd.wap.wbmp
.wcmapplication/vnd.ms-works
.wdbapplication/vnd.ms-works
.wksapplication/vnd.ms-works
.wmvideo/x-ms-wm
.wmaaudio/x-ms-wma
.wmdapplication/x-ms-wmd
.wmfapplication/x-msmetafile
.wmltext/vnd.wap.wml
.wmlcapplication/vnd.wap.wmlc
.wmlstext/vnd.wap.wmlscript
.wmlscapplication/vnd.wap.wmlscriptc
.wmpvideo/x-ms-wmp
.wmvvideo/x-ms-wmv
.wmxvideo/x-ms-wmx
.wmzapplication/x-ms-wmz
.wpsapplication/vnd.ms-works
.wriapplication/x-mswrite
.wrlx-world/x-vrml
.wrzx-world/x-vrml
.wsdltext/xml
.wvxvideo/x-ms-wvx
.xapplication/directx
.xafx-world/x-vrml
.xamlapplication/xaml+xml
.xapapplication/x-silverlight-app
.xbapapplication/x-ms-xbap
.xbmimage/x-xbitmap
.xdrtext/plain
.xhtapplication/xhtml+xml
.xhtmlapplication/xhtml+xml
.xlaapplication/vnd.ms-excel
.xlamapplication/vnd.ms-excel.addin.macroEnabled.12
.xlcapplication/vnd.ms-excel
.xlmapplication/vnd.ms-excel
.xlsapplication/vnd.ms-excel
.xlsbapplication/vnd.ms-excel.sheet.binary.macroEnabled.12
.xlsmapplication/vnd.ms-excel.sheet.macroEnabled.12
.xlsxapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.xltapplication/vnd.ms-excel
.xltmapplication/vnd.ms-excel.template.macroEnabled.12
.xltxapplication/vnd.openxmlformats-officedocument.spreadsheetml.template
.xlwapplication/vnd.ms-excel
.xmltext/xml
.xofx-world/x-vrml
.xpmimage/x-xpixmap
.xpsapplication/vnd.ms-xpsdocument
.xsdtext/xml
.xsftext/xml
.xsltext/xml
.xslttext/xml
.xsnapplication/octet-stream
.xtpapplication/octet-stream
.xwdimage/x-xwindowdump
.zapplication/x-compress
.zipapplication/x-zip-compressed

Welche Mime-Typen gibt es?

Es gibt jede Menge davon! Hier bei der IANA findet man eine ziemlich ausführliche Darstellung aller dieser Typen: https://www.iana.org/assignments/media-types/media-types.xhtml

So viele Typen das auch sind, es kommen immer wieder neue dazu, und wenn man solche Dateien in Webseiten verwenden will, spielt der Webserver nicht mit. Er schickt nur solche Dateien zum Client zurück, deren Dateiendung einem Mime-Typ zugeordnet ist.

MIME-Typen ergänzen

Wenn man im Rahmen der eigenen Webseite eine Datei-Erweiterung verarbeiten muss, der nicht in der Liste der MIME-Typen enthalten ist, muss man in den Einstellungen des Webservers diese Typen ergänzen. Im Beitrag “Videos in Webseiten einbetten” wird erklärt, wie man als Webmaster einen neuen MIME-Typ eintragen kann.

Links

 

Franz Fiala

Präsident Clubcomputer / Herausgeber PCNEWS bei ClubComputer.at
Franz ist pensionierter HTL Lehrer (TGM), Präsident von ClubComputer, Herausgeber der Clubzeitung PCNEWS und betreut unser Clubtelefon und Internet Support. Er ist leidenschaftlicher Rapid Wien Fan.

Letzte Artikel von Franz Fiala (Alle anzeigen)