Skip to main content
CheckTown
Validateurs

Recherche de type MIME : Trouvez les types de contenu pour toute extension

Publié le 6 min de lecture
Dans cet article

Qu'est-ce qu'un type MIME ?

Un type MIME (Multipurpose Internet Mail Extensions), également appelé type de média, est une étiquette standard qui indique la nature et le format d'un fichier ou d'un flux de données. Conçus à l'origine pour les pièces jointes aux e-mails, les types MIME sont désormais fondamentaux dans la façon dont les navigateurs web, les serveurs et les API communiquent sur les formats de contenu.

Chaque réponse HTTP inclut un en-tête Content-Type avec un type MIME qui indique au navigateur comment traiter les données — que ce soit pour les afficher en HTML, afficher une image, lire de l'audio, télécharger un fichier ou les analyser en JSON.

Structure du type MIME

Un type MIME se compose d'un type, d'un sous-type et de paramètres optionnels, suivant le format : type/sous-type;paramètre=valeur.

  • Type — la catégorie générale : texte, image, audio, vidéo, application, multipart, police ou modèle
  • Sous-type — le format spécifique dans le type : html, png, mp4, json, pdf, octet-stream
  • Paramètres — paires clé-valeur optionnelles : charset=utf-8 pour les types texte, boundary pour les types multipart

Essayez gratuitement — sans inscription

Rechercher un type MIME →

Types MIME courants

Des centaines de types MIME sont enregistrés auprès de l'IANA (Internet Assigned Numbers Authority). Voici les plus fréquemment utilisés.

  • text/html — documents HTML, la base de chaque page web
  • application/json — données JSON, le format standard pour la communication d'API REST
  • image/png et image/jpeg — les deux formats d'image les plus courants sur le web
  • application/pdf — documents PDF, universellement utilisés pour les documents imprimables
  • application/octet-stream — données binaires génériques, utilisées lorsque le type spécifique est inconnu ou pour les téléchargements de fichiers

Fonctionnement de la recherche de types MIME

La recherche de type MIME associe les extensions de fichiers à leurs types MIME correspondants et vice versa.

  • Extension vers MIME — pour une extension de fichier comme .png, la recherche renvoie image/png
  • MIME vers extension — pour un type MIME comme application/pdf, la recherche renvoie .pdf
  • Détection du contenu — lorsque les extensions sont manquantes ou trompeuses, certains outils utilisent des nombres magiques (octets d'en-tête de fichier) pour détecter le type de contenu réel

Types MIME en développement web

Les types MIME corrects sont essentiels pour la sécurité, les performances et la fonctionnalité web.

  • En-tête Content-Type — les serveurs doivent envoyer le type MIME correct pour chaque réponse. Servir du JavaScript comme text/html peut créer des vulnérabilités XSS
  • X-Content-Type-Options: nosniff — cet en-tête de sécurité empêche les navigateurs de deviner les types MIME, en appliquant le type déclaré par le serveur
  • En-tête Accept — les clients envoient des en-têtes Accept pour indiquer aux serveurs quels types de contenu ils peuvent gérer, ce qui permet la négociation de contenu

Foire aux questions

Quelle est la différence entre le type MIME et Content-Type ?

Content-Type est un en-tête HTTP qui contient une valeur de type MIME. Le type MIME est l'identifiant de format (comme application/json), tandis que Content-Type est le nom d'en-tête qui porte cette valeur dans la communication HTTP.

Puis-je créer mon propre type MIME ?

Oui, en utilisant des sous-types spécifiques au fournisseur préfixés par vnd. (ex. : application/vnd.monentreprise.monformat) ou des sous-types personnels préfixés par prs. Les types expérimentaux utilisent le préfixe x-, bien que cette convention soit en cours d'abandon.

Pourquoi mon serveur renvoie-t-il application/octet-stream pour des types de fichiers connus ?

Le serveur n'a pas de correspondance pour cette extension de fichier dans sa configuration de type MIME. Ajoutez la correspondance correcte à la configuration de votre serveur web (nginx.conf, .htaccess ou middleware Express).

Outils associés