In dit artikel
Wat is een MIME-type?
Een MIME-type (Multipurpose Internet Mail Extensions-type), ook wel mediatype genoemd, is een standaardlabel dat de aard en het formaat van een bestand of gegevensstroom aangeeft. Oorspronkelijk ontworpen voor e-mailbijlagen zijn MIME-typen nu fundamenteel voor hoe webbrowsers, servers en API's communiceren over inhoudsformaten.
Elke HTTP-respons bevat een Content-Type-header met een MIME-type dat de browser vertelt hoe de gegevens te verwerken — of het als HTML weergegeven moet worden, een afbeelding weergegeven, audio afgespeeld, een bestand gedownload of als JSON geparseerd.
MIME-typestructuur
Een MIME-type bestaat uit een type, een subtype en optionele parameters, volgens het formaat: type/subtype;parameter=waarde.
- Type — de algemene categorie: tekst, afbeelding, audio, video, applicatie, multipart, lettertype of model
- Subtype — het specifieke formaat binnen het type: html, png, mp4, json, pdf, octet-stream
- Parameters — optionele sleutel-waardeparen: charset=utf-8 voor teksttypen, grens voor multiparttypen
Probeer gratis — geen aanmelding vereist
Zoek een MIME-type op →Veelvoorkomende MIME-typen
Honderden MIME-typen zijn geregistreerd bij IANA (Internet Assigned Numbers Authority). Hier zijn de meest gebruikte.
- text/html — HTML-documenten, de basis van elke webpagina
- application/json — JSON-gegevens, het standaardformaat voor REST API-communicatie
- image/png en image/jpeg — de twee meest voorkomende afbeeldingsformaten op het web
- application/pdf — PDF-documenten, universeel gebruikt voor afdrukbare documenten
- application/octet-stream — generieke binaire gegevens, gebruikt wanneer het specifieke type onbekend is of voor bestandsdownloads
Hoe MIME-type-opzoeken werkt
MIME-type lookup koppelt bestandsextensies aan hun overeenkomstige MIME-typen en vice versa.
- Extensie naar MIME — gegeven een bestandsextensie zoals .png, geeft de lookup image/png terug
- MIME naar extensie — gegeven een MIME-type zoals application/pdf, geeft de lookup .pdf terug
- Inhoudsdetectie — wanneer extensies ontbreken of misleidend zijn, gebruiken sommige tools magische nummers (bestandskoptekstbytes) om het werkelijke inhoudstype te detecteren
MIME-typen in webontwikkeling
Correcte MIME-typen zijn essentieel voor webbeveiliging, prestaties en functionaliteit.
- Content-Type-header — servers moeten voor elke respons het juiste MIME-type sturen. JavaScript serveren als text/html kan XSS-kwetsbaarheden creëren
- X-Content-Type-Options: nosniff — deze beveiligingskoptekst voorkomt dat browsers MIME-typen raden, waardoor het door de server gedeclareerde type wordt afgedwongen
- Accept-header — clients sturen Accept-headers om servers te vertellen welke inhoudstypen ze kunnen verwerken, waardoor inhoudsonderhandeling mogelijk wordt
Veelgestelde vragen
Wat is het verschil tussen MIME-type en Content-Type?
Content-Type is een HTTP-header die een MIME-typewaarde bevat. Het MIME-type is de formaatidentificator (zoals application/json), terwijl Content-Type de naam van de header is die deze waarde draagt in HTTP-communicatie.
Kan ik mijn eigen MIME-type maken?
Ja, door leveranciersspecifieke subtypen te gebruiken met het voorvoegsel vnd. (bijv. application/vnd.mijnbedrijf.mijnformaat) of persoonlijke subtypen met het voorvoegsel prs. Experimentele typen gebruiken het voorvoegsel x-, hoewel deze conventie wordt uitgefaseerd.
Waarom geeft mijn server application/octet-stream terug voor bekende bestandstypen?
De server heeft geen toewijzing voor die bestandsextensie in zijn MIME-typeconfiguratie. Voeg de juiste toewijzing toe aan de configuratie van uw webserver (nginx.conf, .htaccess of Express middleware).