Was ist ein MIME-Typ?
Ein MIME-Typ ist eine standardisierte zweiteilige Inhaltskennzeichnung, etwa image/png oder video/mp4. Software bestimmt damit, wie Inhalte übertragen, geparst, angezeigt oder abgelehnt werden sollen.
So funktionieren MIME-Typen
Ein MIME-Typ teilt die vorgesehene Darstellung durch einen Haupttyp und einen Untertyp mit, optional gefolgt von Parametern. HTTP, E-Mail, Browser und Desktopumgebungen nutzen die Kennzeichnung, um zuständige Verarbeitungsprogramme auszuwählen und Sicherheitsregeln anzuwenden. Sie beschreibt den ausgelieferten oder enthaltenen Inhalt, garantiert aber nicht, dass die Bytes gültig sind. Upload- und Auslieferungssysteme vergleichen Deklarationen mit Untersuchungsergebnissen und setzen anschließend die zur tatsächlichen Darstellung passende Kennzeichnung in der Antwort.
Wichtige Fakten
- Parameter präzisieren einen Medientyp: Text verwendet häufig charset, während einige Audio- und Videocontainertypen den Parameter codecs nutzen, um enthaltene Elementarströme zu identifizieren.
- Das IANA-Register der Medientypen umfasst den Standardbaum sowie anbieterbezogene (vnd.) und persönliche (prs.) Registrierungsbäume. Der separate Baum x. ist für nicht registrierte Namen reserviert. Ein älteres Präfix x- ordnet einen Namen jedoch nicht diesem Baum zu (application/x-www-form-urlencoded ist registriert). Jede nicht registrierte Kennzeichnung kann sich unabhängig von einem Präfix je nach Client unterschiedlich verhalten.
- Browser können Inhalte selbst untersuchen, wenn eine Deklaration fehlt oder mehrdeutig ist. Der Antwortheader X-Content-Type-Options: nosniff schränkt dieses Verhalten in sicherheitskritischen Kontexten ein.
Wann MIME-Typen wichtig sind
Vergleichen Sie deklarierte und erkannte MIME-Typen, bevor Sie hochgeladene Dateien weiterleiten oder annehmen. Wer nur einem Dateinamen oder einer vom Client gelieferten Kennzeichnung vertraut, kann getarnte Inhalte an einen unsicheren oder inkompatiblen Parser weiterleiten.