Type MIME .xml : application/xml

Les fichiers se terminant par .xml (document XML) utilisent le type MIME application/xml.

Mis à jour le

application/xml
Type MIME pour .xml
Données
Catégorie
Oui
Compresser avec gzip/Brotli

Quel est le type MIME des fichiers .xml ?

Le type MIME (type de média) des fichiers document XML portant l’extension .xml est application/xml. Vous pouvez aussi rencontrer text/xml. text/xml est également très répandu. Avec application/xml, l’encodage est déterminé par la déclaration XML plutôt que de prendre US-ASCII par défaut.

En-tête Content-Type

Content-Type: application/xml; charset=utf-8

Les types textuels doivent inclure un charset afin que le navigateur décode correctement les caractères.

Configuration du serveur

ServeurConfiguration
Nginx (mime.types ou types {})application/xml xml;
Apache (.htaccess)AddType application/xml .xml
IIS (web.config)<mimeMap fileExtension=".xml" mimeType="application/xml" />
Node.js / Expressres.type('xml') ou res.setHeader('Content-Type', 'application/xml; charset=utf-8')
Amazon S3Définir Content-Type: application/xml sur l’objet (métadonnées), ou transmettre --content-type application/xml à aws s3 cp

Faut-il compresser les fichiers .xml ?

Oui. Le document XML est du texte : activer gzip ou Brotli pour application/xml permet généralement de réduire la taille du transfert de 50 à 80 %. Vérifiez que la liste de compression de votre serveur inclut bien ce type ; vous pouvez le contrôler avec le test de compression de site web.

Pourquoi le type MIME est important

Les navigateurs décident de ce qu’il faut faire d’une réponse (l’afficher, l’exécuter, la lire ou la télécharger) à partir de l’en-tête Content-Type, et non de l’extension du fichier. Avec X-Content-Type-Options: nosniff, un mauvais type entraîne le blocage pur et simple des feuilles de style et des scripts. Pour les envois de fichiers, ne faites jamais confiance au type transmis par le client ; vérifiez plutôt le contenu du fichier (ses octets magiques, ou magic bytes) côté serveur.

Questions fréquentes

Quel est le type MIME pour .xml ?
application/xml. Autres valeurs rencontrées : text/xml.
Comment définir le Content-Type pour .xml dans Nginx ?
Vérifiez que application/xml xml; figure dans le bloc types (généralement dans /etc/nginx/mime.types), puis rechargez Nginx.
Faut-il compresser les fichiers .xml avec gzip ?
Oui : ce format se compresse très bien, ajoutez donc ce type à votre configuration gzip/Brotli.