Quel est le type MIME des fichiers .sh ?
Le type MIME (type de média) des fichiers script Shell avec l’extension .sh est application/x-sh. Pour les pages de téléchargement, de nombreux sites servent les scripts en text/plain afin qu’ils s’affichent directement dans le navigateur.
En-tête Content-Type
Content-Type: application/x-sh
Configuration du serveur
| Serveur | Configuration |
|---|---|
Nginx (mime.types ou types {}) | application/x-sh sh; |
Apache (.htaccess) | AddType application/x-sh .sh |
IIS (web.config) | <mimeMap fileExtension=".sh" mimeType="application/x-sh" /> |
| Node.js / Express | res.type('sh') ou res.setHeader('Content-Type', 'application/x-sh') |
| Amazon S3 | Définissez Content-Type: application/x-sh sur l’objet (métadonnées), ou transmettez --content-type application/x-sh à aws s3 cp |
Faut-il compresser les fichiers .sh ?
Oui. Le script Shell est constitué de données non compressées : activer gzip ou Brotli pour application/x-sh 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, 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.
Recherche de types MIME
Recherchez toutes les extensions de fichiers courantes et tous les types MIME, avec des en-têtes Content-Type prêts à copier.
Questions fréquentes
Quel est le type MIME pour .sh ?
application/x-sh.Comment définir le Content-Type pour .sh dans Nginx ?
application/x-sh sh; figure dans le bloc types (généralement dans /etc/nginx/mime.types), puis rechargez Nginx.