In diesem Artikel
Was ist ein MIME-Type?
Ein MIME-Type (Multipurpose Internet Mail Extensions Type), auch Media-Type genannt, ist eine standardisierte Kennzeichnung, die die Art und das Format einer Datei oder eines Datenstroms angibt. Ursprünglich für E-Mail-Anhänge entwickelt, sind MIME-Types heute grundlegend dafür, wie Webbrowser, Server und APIs über Inhaltsformate kommunizieren.
Jede HTTP-Antwort enthält einen Content-Type-Header mit einem MIME-Type, der dem Browser mitteilt, wie er die Daten behandeln soll – ob er sie als HTML rendert, ein Bild anzeigt, Audio abspielt, eine Datei herunterlädt oder sie als JSON parst.
Aufbau eines MIME-Types
Ein MIME-Type besteht aus einem Typ, einem Subtyp und optionalen Parametern und folgt dem Format: type/subtype;parameter=value.
- Typ – die allgemeine Kategorie: text, image, audio, video, application, multipart, font oder model
- Subtyp – das spezifische Format innerhalb des Typs: html, png, mp4, json, pdf, octet-stream
- Parameter – optionale Schlüssel-Wert-Paare: charset=utf-8 bei Text-Typen, boundary bei Multipart-Typen
Kostenlos testen – keine Registrierung erforderlich
MIME-Type nachschlagen →Häufige MIME-Types
Bei der IANA (Internet Assigned Numbers Authority) sind Hunderte MIME-Types registriert. Hier sind die am häufigsten verwendeten.
- text/html – HTML-Dokumente, die Grundlage jeder Webseite
- application/json – JSON-Daten, das Standardformat für die Kommunikation über REST-APIs
- image/png und image/jpeg – die beiden häufigsten Bildformate im Web
- application/pdf – PDF-Dokumente, universell für druckbare Unterlagen genutzt
- application/octet-stream – generische Binärdaten, verwendet, wenn der genaue Typ unbekannt ist oder für Datei-Downloads
So funktioniert die MIME-Type-Suche
Die MIME-Type-Suche ordnet Dateiendungen den passenden MIME-Types zu und umgekehrt.
- Endung zu MIME – bei einer Dateiendung wie .png liefert die Suche image/png zurück
- MIME zu Endung – bei einem MIME-Type wie application/pdf liefert die Suche .pdf zurück
- Inhaltserkennung – fehlen die Endungen oder sind sie irreführend, verwenden einige Tools Magic Numbers (die ersten Bytes im Dateikopf), um den tatsächlichen Inhaltstyp zu erkennen
MIME-Types in der Webentwicklung
Korrekte MIME-Types sind für Sicherheit, Performance und Funktionalität im Web unverzichtbar.
- Content-Type-Header – Server müssen für jede Antwort den korrekten MIME-Type senden. Wird JavaScript als text/html ausgeliefert, können XSS-Schwachstellen entstehen
- X-Content-Type-Options: nosniff – dieser Sicherheits-Header verhindert, dass Browser MIME-Types erraten, und erzwingt den vom Server angegebenen Typ
- Accept-Header – Clients senden Accept-Header, um Servern mitzuteilen, welche Inhaltstypen sie verarbeiten können, und ermöglichen so Content-Negotiation
Häufig gestellte Fragen
Was ist der Unterschied zwischen MIME-Type und Content-Type?
Content-Type ist ein HTTP-Header, der einen MIME-Type-Wert enthält. Der MIME-Type ist die Formatkennung (etwa application/json), während Content-Type der Name des Headers ist, der diesen Wert in der HTTP-Kommunikation transportiert.
Kann ich meinen eigenen MIME-Type erstellen?
Ja, mithilfe herstellerspezifischer Subtypen mit dem Präfix vnd. (z. B. application/vnd.mycompany.myformat) oder persönlicher Subtypen mit dem Präfix prs. Experimentelle Typen nutzen das Präfix x-, auch wenn diese Konvention allmählich abgeschafft wird.
Warum liefert mein Server bei bekannten Dateitypen application/octet-stream zurück?
Der Server verfügt in seiner MIME-Type-Konfiguration über keine Zuordnung für diese Dateiendung. Ergänze die korrekte Zuordnung in der Konfiguration deines Webservers (nginx.conf, .htaccess oder Express-Middleware).