Skip to main content
CheckTown
Validatoren

MIME-Typ-Nachschlagewerk: Content-Types für jede Dateiendung finden

Veröffentlicht 6 Min. Lesezeit
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).

Verwandte Tools