MIME-type
MIME staat voor "Multipurpose Internet Mail Extensions."
Een MIME-type of "mediatype" is een tekstuele reeks die een specifiek bestandsformaat identificeert. Het bestaat uit twee delen — een type en een subtype — die door een schuine streep worden gescheiden. Het MIME-type van een bestand met platte tekst is bijvoorbeeld:
text/plain
Geschiedenis
SMTP, het standaard-protocol dat wordt gebruikt om e-mailberichten te verzenden, was oorspronkelijk niet ontworpen om bestandsoverdrachten te ondersteunen. E-mailbijlagen moesten als onderdeel van het bericht worden gecodeerd, waardoor hun omvang beperkt was. MIME, dat in de jaren 1990 werd geïntroduceerd, maakte het eenvoudiger om bestanden via e-mail te verzenden met behulp van een aangepaste Content-Type:-header. Tientallen jaren later gebruikt SMTP nog steeds dezelfde methode. E-mailberichten met bijlagen bevatten een header die er ongeveer zo uitziet:
Content-Type: multipart/mixed; boundary ="[identifier]"
Andere internetprotocollen namen MIME-typen al snel over als manier om bestanden te identificeren die via internet worden overgedragen. HTTP gebruikt MIME-typen bijvoorbeeld om het type gegevens te identificeren dat toegankelijk is via een URL.
Een standaard-webpagina heeft het volgende MIME-type:
Content-Type: text/html
Voorbeelden van MIME-typen
MIME-typen worden gebruikt om duizenden verschillende bestandsformaten te identificeren. De officiële lijst wordt bijgehouden door de IANA (Internet Assigned Numbers Authority). Enkele voorbeelden zijn:
- text/html - HTML-document (webpagina)
- text/css - CSS-bestand
- text/javascript - JavaScript-bestand
- image/jpeg - JPEG-afbeeldingsbestand
- image/png - PNG-afbeeldingsbestand
- audio/wav - WAVE-audiobestand
- video/mp4 - MPEG-videobestand
- application/zip - gecomprimeerd ZIP-archief
MIME-typen versus bestandsextensies
MIME-typen en bestandsextensies lijken op elkaar omdat ze allebei bestandsformaten identificeren. MIME-typen bieden echter twee voordelen:
- Ze bevatten een type en subtype. Het type (vóór de schuine streep) helpt bestandstypen te categoriseren, waardoor het voor toepassingen eenvoudig wordt om bestanden te filteren. Een internetprogramma kan bijvoorbeeld de overdracht van tekst- en afbeeldingsbestanden toestaan, maar niet die van audio- of videobestanden.
- Ze hebben een één-op-éénrelatie met bestandsformaten. Sommige bestandsformaten hebben meerdere bestandsextensies. Een JPEG-afbeelding kan bijvoorbeeld de extensie .JPG of .JPEG hebben. Een webpagina kan de extensie .HTM of .HTML hebben. MIME-typen bieden standaardidentificaties voor bestandsformaten die door toepassingen en verschillende protocollen worden herkend.
Test je kennis