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-Typ | Dateiendung(en) | Bedeutung |
---|---|---|
application/gzip | *.gz | GNU Zip-Dateien |
application/msexcel | *.xls *.xla | Microsoft Excel Dateien |
application/mspowerpoint | *.ppt *.ppz *.pps *.pot | Microsoft Powerpoint Dateien |
application/msword | *.doc *.dot | Microsoft Word Dateien |
application/octet-stream | *.bin *.exe *.com *.dll *.class | Ausführbare Dateien bzw. nicht näher bestimmte Daten |
application/pdf | *.pdf | PDF-Dokumente |
application/postscript | *.ai *.eps *.ps | PostScript-Dateien, Vektorgrafiken |
application/rtf | *.rtf | RTF-Dokumente |
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet | *.xlsx | Excel-Arbeitsmappen (bzw. aus OpenOffice Calc) |
application/xhtml+xml | *.htm *.html *.shtml *.xhtml | XHTML-Dateien (mit XML-Charakter) |
application/xml | *.xml | XML-Dateien |
application/x-httpd-php | *.php *.phtml | PHP-Dateien |
application/x-javascript | *.js | serverseitige JavaScript-Dateien |
application/x-shockwave-flash | *.swf *.cab | Flash-Dateien |
application/x-tar | *.tar | tar-komprimiertes Archiv |
application/zip | *.zip | ZIP-komprimiertes Archiv |
image/gif | *.gif | GIF-Grafik |
image/jpeg | *.jpeg *.jpg *.jpe | JPEG-Grafik |
image/png | *.png | PNG-Grafik |
image/tiff | *.tiff *.tif | TIFF-Grafik |
image/x-icon | *.ico | Icon (z.B. Favoriten-Icons) |
multipart/alternative | mehrteilige Daten; jeder Teil ist eine zu den anderen gleichwertige Alternative | |
multipart/byteranges | mehrteilige Daten mit Byte-Angaben | |
multipart/digest | mehrteilige Daten / Auswahl | |
multipart/encrypted | mehrteilige Daten verschlüsselt | |
multipart/form-data | mehrteilige Daten aus HTML-Formular (z.B. File-Upload) | |
multipart/mixed | mehrteilige Daten ohne Bezug der Teile untereinander | |
text/comma-separated-values | *.csv | kommaseparierte Daten |
text/css | *.css | CSS Stylesheet-Dateien |
text/html | *.htm *.html *.shtml | HTML-Dateien |
text/javascript | *.js | JavaScript-Dateien |
text/plain | *.txt | reine Textdateien |
text/rtf | *.rtf | RTF-Dateien |
text/xml | *.xml | XML-Dateien |
video/mpeg | *.mpeg *.mpg *.mpe | MPEG-Videodatei |
video/quicktime | *.qt *.mov | Quicktime-Videodatei |