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:

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

 

Zur Werkzeugleiste springen