Ein MIME-Typ ist ein kurzes Label, das das Format einer Datei benennt, zum Beispiel image/jpeg für ein JPG-Foto. MIME steht für Multipurpose Internet Mail Extensions. Der offizielle Name ist heute Medientyp (media type), daher findest du oft beide Begriffe.
Wenn du die Metadaten einer Datei liest, zeigt dir der MIME-Typ, welches Format die Datei hat. Browser und E-Mail-Programme nutzen dieses Label, um zu entscheiden, wie sie die Datei öffnen, anzeigen oder abspielen.
Wie der Wert aussieht
Ein MIME-Typ hat 2 Teile, einen Typ und einen Subtyp, getrennt durch einen Schrägstrich und ohne Leerzeichen. Der Typ benennt die allgemeine Art der Daten, der Subtyp das genaue Format. In image/jpeg ist der Typ image und der Subtyp jpeg.
Die offizielle IANA-Liste der Typen hat 11 Einträge: application, audio, example, font, haptics, image, message, model, multipart, text und video. Der Typ example ist nur für Beispiele gedacht, daher sind darunter keine Formate registriert.
Groß- und Kleinbuchstaben bedeuten dasselbe, aber MIME-Typen werden normalerweise klein geschrieben. Nach einem Semikolon können Parameter folgen. Zum Beispiel kennzeichnet text/plain;charset=UTF-8 eine Textdatei, die den UTF-8-Zeichensatz verwendet.
Typische Werte
Hier sind gängige Formate und ihre MIME-Typen im Web:
- JPG-Foto:
image/jpeg - PNG-Bild:
image/png - PDF-Dokument:
application/pdf - MP3-Audio:
audio/mpeg - MP4-Video:
video/mp4 - Klartext (Plain Text):
text/plain - Word-Dokument (DOCX):
application/vnd.openxmlformats-officedocument.wordprocessingml.document
vnd. am Anfang des Word-Subtyps kennzeichnet ein Herstellerformat, also ein Format, das mit einem öffentlich verfügbaren Produkt verknüpft ist. Ein Suffix nach einem Pluszeichen benennt das zugrunde liegende Format. image/svg+xml basiert auf XML und application/epub+zip ist ein ZIP-Archiv.
Eine JPG-Datei kann eine von mehreren Endungen haben, zum Beispiel .jpg, .jpeg oder .jpe, aber sie hat nur einen MIME-Typ: image/jpeg. Die offizielle IANA-Liste der Medientypen hat keinen Eintrag mit dem Namen image/jpg.
Woher der Wert kommt
MIME-Typen kommen ursprünglich aus der E-Mail. Der erste MIME-Standard, RFC 1341, erschien im Juni 1992. Mit MIME konnten E-Mails andere Zeichensätze, Nicht-Text-Inhalte wie Bilder und Nachrichten mit mehreren Teilen enthalten.
Heute definiert RFC 2045 vom November 1996 die Content-Type-Zeile, die den Inhalt einer Nachricht beschreibt. Webseiten senden dieselbe Art Label im Content-Type-Header jeder Datei. Die Internet Assigned Numbers Authority (IANA) führt die offizielle Liste der Medientypen.
Um das Format zu finden, kann ein Programm die Dateinamenserweiterung oder die ersten Bytes der Datei prüfen. Eine Erweiterung ist nur ein Teil des Dateinamens, und nichts garantiert, dass sie korrekt ist. Viele Formate beginnen mit einem festen Byte-Muster, der sogenannten Magic Number, aber nicht alle.
Welche Dateien sie enthalten
Ein Metadatenbericht kann für viele Dateitypen einen MIME-Typ anzeigen: ein Foto, ein Lied, ein Video oder ein Dokument. ExifTool, ein verbreitetes Metadaten-Programm, listet den Wert als MIMEType in seiner File-Gruppe. In derselben Gruppe findest du auch den Dateityp und die Dateityp-Erweiterung.
Einige Formate enthalten zusätzlich einen MIME-Typ in der Datei. Ein EPUB-E-Book muss mit einer kleinen Datei namens mimetype beginnen, die application/epub+zip enthält. Im ID3-Tag einer MP3-Datei benennt ein angehängtes Bild sein eigenes Format, zum Beispiel image/jpeg oder image/png.
Warum es wichtig ist
Browser verwenden den MIME-Typ, nicht die Dateiendung, um zu entscheiden, wie sie eine Datei aus dem Web behandeln. Mit dem falschen Label kann eine Seite nicht funktionieren und ein Browser kann einen Download falsch behandeln.
Wenn eine Website einen Dateityp nicht erkennt, sendet sie meistens application/octet-stream, was unbekannte Binärdaten bedeutet. Browser bieten dann an, die Datei zu speichern, statt sie zu öffnen.