Quel est le type MIME des fichiers .woff2 ?
Le type MIME (type de média) des fichiers police web (WOFF2) portant l’extension .woff2 est font/woff2. C’est le format de police web à privilégier : il est déjà compressé en interne avec Brotli, inutile donc de le compresser une nouvelle fois. Les polices chargées depuis une autre origine nécessitent des en-têtes CORS (Access-Control-Allow-Origin).
En-tête Content-Type
Content-Type: font/woff2
Configuration serveur
| Serveur | Configuration |
|---|---|
Nginx (mime.types ou types {}) | font/woff2 woff2; |
Apache (.htaccess) | AddType font/woff2 .woff2 |
IIS (web.config) | <mimeMap fileExtension=".woff2" mimeType="font/woff2" /> |
| Node.js / Express | res.type('woff2') ou res.setHeader('Content-Type', 'font/woff2') |
| Amazon S3 | Définir Content-Type: font/woff2 sur l’objet (métadonnées), ou transmettre --content-type font/woff2 à aws s3 cp |
Faut-il compresser les fichiers .woff2 ?
Non. Les fichiers police web (WOFF2) sont déjà compressés en interne : gzip ou Brotli gaspilleraient du CPU et ne réduiraient la taille que de très peu, voire l’augmenteraient parfois. Excluez font/woff2 de votre configuration de compression.
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.
Recherche de types MIME
Recherchez toutes les extensions de fichiers et tous les types MIME courants, avec des en-têtes Content-Type prêts à copier.
Questions fréquentes
Quel est le type MIME de .woff2 ?
font/woff2.Comment définir le Content-Type de .woff2 dans Nginx ?
font/woff2 woff2; figure dans le bloc types (généralement dans /etc/nginx/mime.types), puis rechargez Nginx.