Référence complète des types MIME (Multipurpose Internet Mail Extensions) pour le développement web et la communication HTTP.
text/html.html.htmtext/css.csstext/javascript.js.mjstext/plain.txttext/csv.csvtext/xml.xmltext/markdown.md.markdowntext/calendar.icstext/tab-separated-values.tsvtext/vcard.vcf.vcardimage/jpeg.jpg.jpegimage/png.pngimage/gif.gifimage/webp.webpimage/svg+xml.svg.svgzimage/avif.avifimage/bmp.bmpimage/tiff.tif.tiffimage/ico.icoimage/x-icon.icoimage/heic.heicimage/apng.apngaudio/mpeg.mp3audio/ogg.oga.oggaudio/wav.wavaudio/webm.webaaudio/flac.flacaudio/aac.aacaudio/midi.mid.midiaudio/opus.opusaudio/mp4.m4avideo/mp4.mp4.m4vvideo/webm.webmvideo/ogg.ogvvideo/mpeg.mpeg.mpgvideo/quicktime.mov.qtvideo/x-msvideo.avivideo/3gpp.3gpvideo/x-matroska.mkvvideo/x-ms-wmv.wmvapplication/json.jsonapplication/ld+json.jsonldapplication/xml.xmlapplication/pdf.pdfapplication/zip.zipapplication/gzip.gzapplication/x-tar.tarapplication/x-7z-compressed.7zapplication/x-rar-compressed.rarapplication/javascript.jsapplication/ecmascript.esapplication/typescript.tsapplication/wasm.wasmapplication/octet-stream.*application/x-www-form-urlencoded-multipart/form-data-application/graphql.graphqlapplication/sql.sqlapplication/x-sh.shapplication/x-python-code.pycapplication/msword.docapplication/vnd.openxmlformats-officedocument.wordprocessingml.document.docxapplication/vnd.ms-excel.xlsapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet.xlsxapplication/vnd.ms-powerpoint.pptapplication/vnd.openxmlformats-officedocument.presentationml.presentation.pptxapplication/vnd.oasis.opendocument.text.odtapplication/vnd.oasis.opendocument.spreadsheet.odsapplication/vnd.oasis.opendocument.presentation.odpfont/ttf.ttffont/otf.otffont/woff.wofffont/woff2.woff2font/collection.ttcmultipart/mixed-multipart/alternative-multipart/related-message/rfc822.eml.mhtmessage/partial-application/json.jsonREST API responses, config files
text/html.htmlWeb pages served by browsers
text/css.cssStylesheets for web pages
text/javascript.jsJavaScript files (IANA official)
multipart/form-dataFile uploads in HTML forms
application/pdf.pdfDocument downloads & previews
image/webp.webpModern web images (best compression)
application/octet-stream.*Generic binary / force download
application/wasm.wasmWebAssembly modules
Les types MIME apparaissent dans l'en-tête Content-Type des réponses HTTP et permettent aux navigateurs et clients de comprendre comment traiter le contenu.
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
Content-Length: 1024
{"status": "ok"}
# File upload request:
Content-Type: multipart/form-data; boundary=----FormBoundary123
# Force browser download:
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="report.xlsx"Le type MIME (Multipurpose Internet Mail Extensions) est un identificateur standard utilisé pour indiquer la nature et le format d'un document, fichier ou ensemble d'octets. Il se compose d'un type et d'un sous-type, par ex. 'text/html' ou 'application/json'. Les serveurs et navigateurs utilisent les types MIME pour déterminer comment traiter les fichiers.
Définissez l'en-tête HTTP Content-Type sur le type MIME approprié. Par exemple : Content-Type: application/json; charset=utf-8. Les serveurs web comme Apache et Nginx peuvent mapper automatiquement les extensions de fichier aux types MIME. Dans Express.js, utilisez res.type('json') ou res.setHeader('Content-Type', 'application/json').
application/json est le type MIME officiel enregistré par l'IANA pour les données JSON et doit toujours être utilisé. text/json est non-standard et était utilisé historiquement. Les API modernes, les frameworks et les navigateurs s'attendent tous à application/json pour les charges utiles JSON.
Utilisez application/octet-stream comme type de téléchargement binaire générique, qui force les navigateurs à télécharger plutôt qu'à afficher le fichier. Pour les formats spécifiques, utilisez le type approprié (par ex. application/pdf pour les PDF). Combinez avec Content-Disposition: attachment; filename='file.ext' pour une invite de téléchargement.