Type MIME .webmanifest : application/manifest+json

Les fichiers se terminant par .webmanifest (manifest d'application Web) utilisent le type MIME application/manifest+json.

Mis à jour le

application/manifest+json
Type MIME pour .webmanifest
Web
Catégorie
Oui
Compresser avec gzip/Brotli

Quel est le type MIME des fichiers .webmanifest ?

Le type MIME (type de média) des fichiers manifest d'application Web portant l'extension .webmanifest est application/manifest+json. Le manifest PWA est lié avec <link rel="manifest">. Les navigateurs acceptent aussi application/json.

En-tête Content-Type

Content-Type: application/manifest+json

Les types basés sur du texte doivent inclure un charset afin que le navigateur décode correctement les caractères.

Configuration du serveur

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

Les fichiers .webmanifest doivent-ils être compressés ?

Oui. Le manifest d'application Web est du texte : activer gzip ou Brotli pour application/manifest+json permet généralement d'économiser 50–80 % de la taille transférée. Vérifiez que la liste de compression de votre serveur inclut ce type — contrôlez-le 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) côté serveur.

Questions fréquentes

Quel est le type MIME de .webmanifest ?
application/manifest+json.
Comment définir le Content-Type de .webmanifest dans Nginx ?
Vérifiez que application/manifest+json webmanifest; figure dans le bloc types (généralement dans /etc/nginx/mime.types), puis rechargez Nginx.
Faut-il compresser les fichiers .webmanifest avec gzip ?
Oui — ce format se compresse bien, ajoutez donc le type à votre configuration gzip/Brotli.