Types de média MIME

Les types de supports MIME (Multipurpose Internet Mail Extension) ont été initialement conçus pour que les e-mails puissent inclure des informations autres que du texte brut. Les types de média MIME indiquent les choses suivantes -

  • Comment différentes parties d'un message, telles que le texte et les pièces jointes, sont combinées dans le message.

  • La manière dont chaque partie du message est spécifiée.

  • La façon dont les différents éléments sont codés pour la transmission, de sorte que même les logiciels conçus pour fonctionner uniquement avec du texte ASCII peuvent traiter le message.

Désormais, les types MIME ne sont pas uniquement destinés aux e-mails; ils ont été adoptés par les serveurs Web comme un moyen d'indiquer aux navigateurs Web quel type de matériel leur était envoyé afin qu'ils puissent gérer correctement ce type de messages.

Les types de contenu MIME se composent de deux parties -

  • Un type principal
  • Un sous-type

Le type principal est séparé du sous-type par une barre oblique. Par exemple, text / html pour HTML.

Ce chapitre est organisé pour les principaux types -

Par exemple, le type principal de texte contient des types de fichiers de texte brut, tels que -

  • text / plain pour les fichiers texte brut
  • text / html pour les fichiers HTML
  • text / rtf pour les fichiers texte utilisant la mise en forme de texte enrichi

Les types MIME sont officiellement censés être attribués et répertoriés par l’IANA (Internet Assigned Numbers Authority).

La plupart des types MIME populaires de cette liste (tous ceux qui commencent par "x-") ne sont pas attribués par l'IANA et n'ont pas de statut officiel. Vous pouvez voir la liste des types MIME officiels sur http://www.iana.org/assignments/media-types/. Ceux précédés de.vnd sont spécifiques au fournisseur.

Lorsque vous spécifiez le type MIME d'un champ de type de contenu, vous pouvez également indiquer le jeu de caractères du texte utilisé. Si vous ne spécifiez pas de jeu de caractères, la valeur par défaut est US-ASCII. Par exemple -

content-type:text/plain; charset=iso-8859-1