MIME-Typen

MIME ist ein Akronym und steht zunächst einmal für Multipurpose Internet Mail Extensions. Ürsprünglich waren diese nur für E-Mail Anhänge gedacht, um diese näher zu spezifizieren bzw. um die verschiedenen Bestandteile der Mail zu definieren und trennen. Dafür wurde ein Schema entwickelt, welches der interpretierenden Software beschreibt, was für ein Typ Datei als nächstes kommt.

Das Ganze funktionierte so gut, dass das Prinzip auch auf die Kommunikation zwischen Web-Browser und Web-Server übertragen wurde. So fragt bspw. der Browser am Webserver an, dass er gerne folgende Webseite hätte (GET), der Server Anwortet im HTTP-Header mit dem Typ der übermittelten Daten (bei einer Webseite text/html, gleichzeitig kann hier auch die Zeichenkodierung mit übergeben werden: Content-Type:text/html; charset=UTF-8). So weiß der Browser, womit er die Daten interpretieren sollte.

Hier einmal die wichtigsten MIME-Types:

MIME-TypDateiendung(en)Bedeutung
application/gzip*.gzGNU Zip-Dateien
application/msexcel*.xls *.xlaMicrosoft Excel Dateien
application/mspowerpoint*.ppt *.ppz *.pps *.potMicrosoft Powerpoint Dateien
application/msword*.doc *.dotMicrosoft Word Dateien
application/octet-stream*.bin *.exe *.com *.dll *.classAusführbare Dateien bzw. nicht näher bestimmte Daten
application/pdf*.pdfPDF-Dokumente
application/postscript*.ai *.eps *.psPostScript-Dateien, Vektorgrafiken
application/rtf*.rtfRTF-Dokumente
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet*.xlsxExcel-Arbeitsmappen (bzw. aus OpenOffice Calc)
application/xhtml+xml*.htm *.html *.shtml *.xhtmlXHTML-Dateien (mit XML-Charakter)
application/xml*.xmlXML-Dateien
application/x-httpd-php*.php *.phtmlPHP-Dateien
application/x-javascript*.jsserverseitige JavaScript-Dateien
application/x-shockwave-flash*.swf *.cabFlash-Dateien
application/x-tar*.tartar-komprimiertes Archiv
application/zip*.zipZIP-komprimiertes Archiv
image/gif*.gifGIF-Grafik
image/jpeg*.jpeg *.jpg *.jpeJPEG-Grafik
image/png*.pngPNG-Grafik
image/tiff*.tiff *.tifTIFF-Grafik
image/x-icon*.icoIcon (z.B. Favoriten-Icons)
multipart/alternativemehrteilige Daten; jeder Teil ist eine zu den anderen gleichwertige Alternative
multipart/byterangesmehrteilige Daten mit Byte-Angaben
multipart/digestmehrteilige Daten / Auswahl
multipart/encryptedmehrteilige Daten verschlüsselt
multipart/form-datamehrteilige Daten aus HTML-Formular (z.B. File-Upload)
multipart/mixedmehrteilige Daten ohne Bezug der Teile untereinander
text/comma-separated-values*.csvkommaseparierte Daten
text/css*.cssCSS Stylesheet-Dateien
text/html*.htm *.html *.shtmlHTML-Dateien
text/javascript*.jsJavaScript-Dateien
text/plain*.txtreine Textdateien
text/rtf*.rtfRTF-Dateien
text/xml*.xmlXML-Dateien
video/mpeg*.mpeg *.mpg *.mpeMPEG-Videodatei
video/quicktime*.qt *.movQuicktime-Videodatei