Skip to main content
CheckTown
Validators

MIME-type opzoeken: Vind contenttypen voor elke bestandsextensie

Gepubliceerd 6 min lezen
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).

Gerelateerde Tools