Explication des types MIME Pourquoi Linux et Mac OS X n'ont-ils pas besoin d'extensions de fichier?
Venant de Windows, les extensions de fichiers sous Linux et Mac OS X peuvent sembler un peu étranges. Le système d'exploitation semble savoir quels sont les fichiers sans s'appuyer sur l'extension de fichier. Pour ce faire, il utilise des types MIME..
Les types MIME sont désormais appelés «types de média Internet». Les types MIME ont été créés à l'origine pour le courrier électronique - «MIME» signifie Multipurpose Internet Mail Extensions - mais ils ont été étendus à d'autres utilisations..
Qu'est-ce qu'un fichier, de toute façon?
Un fichier est juste un ensemble de 1 et de 0. Le système de fichiers a associé un fichier du type «Document.pdf» à un bloc de ces 1 et 0. Un «type de fichier» est simplement une information associée à un fichier qui indique au système d'exploitation et aux programmes comment interpréter ces 1 et 0. Par exemple, une image PNG doit être ouverte avec un visualiseur d'images prenant en charge les fichiers PNG. Ouvrez-le dans un éditeur de texte et vous verrez charabia. Essayez de l'exécuter en tant que programme et il ne fonctionnera pas.
Extensions de fichier sous Windows
Windows ignore les types MIME et ne s'appuie que sur les extensions de fichier. Par exemple, vous pourriez avoir un fichier texte nommé Example.txt. Windows sait que c'est un fichier texte en raison de l'extension de fichier .txt. Supprimez le .txt. extension de fichier - renommez le fichier en «Exemple» sans extension de fichier - et Windows ne saura pas quoi faire avec le fichier obtenu. C’est la raison pour laquelle Windows vous avertit lors de la suppression de l’extension de fichier en indiquant «Si vous modifiez une extension de nom de fichier, le fichier risque de devenir inutilisable». extension.
C’est la raison pour laquelle Windows masque les extensions de fichier par défaut afin que les utilisateurs ne les suppriment pas accidentellement. Les attaquants peuvent abuser de ce comportement - et d'autres exploits - pour dissimuler des fichiers avec de fausses extensions de fichier..
Double-cliquez ensuite sur le fichier pour que Windows affiche la liste des programmes que vous pouvez utiliser pour ouvrir des fichiers. Windows n'a aucune idée de ce type de fichier, mais il s'ouvrira correctement si vous l'ouvrez à l'aide d'un éditeur de texte. Le «type de fichier» est stocké dans le nom du fichier lui-même. Les extensions de fichier ne sont pas spéciales - il ne s'agit que de quelques caractères après un point dans le nom du fichier. Vous pouvez avoir une extension de fichier avec un seul caractère ou même plus de trois caractères.
Pour configurer quelles applications ouvrir les fichiers, vous devez les associer à différentes extensions de fichier. Windows tente de présenter cela dans une interface plus jolie, mais vous devez simplement choisir quelle application doit être associée à quelle extension de fichier..
Types MIME sous Linux ou Mac OS X
Lorsque vous ouvrez un fichier sous Linux ou Mac OS X, le système d'exploitation ne s'appuie pas uniquement sur l'extension de fichier. En fait, si vous créez un fichier texte sous Linux, celui-ci n'aura souvent aucune extension de fichier par défaut. Si vous double-cliquez sur un tel fichier texte, celui-ci s'ouvre dans un éditeur de texte. Si vous avez un fichier image sans extension, vous pouvez double-cliquer dessus et il s'ouvrira directement dans une visionneuse d'images. D'autres types de fichiers s'ouvriront dans leurs applications par défaut.
Plutôt que de compter sur l'extension de fichier à la fin du nom d'un fichier, des informations sur le contenu du fichier - le type MIME du fichier - sont incorporées au début du fichier lui-même. Ainsi, lorsque vous ouvrez un fichier sans extension de fichier, Linux et Mac OS X examineront le type MIME du fichier pour déterminer le type de fichier correspondant..
Voici une liste des extensions de fichier Windows courantes et de leurs types MIME équivalents:
.txt - text / plain
.html - text / html
.mp3 - audio / mpeg3
.png - image / png
.doc - application / msword
Si vous souhaitez modifier l'éditeur de texte par défaut sous Linux, vous devez modifier l'association de type text / plain MIME..
Fichiers Linux et Mac sous Windows
Apportez des fichiers sans extension de fichier de Linux à Windows et vous ne pourrez peut-être pas y accéder. Si vous connaissez le type de fichier correspondant à chaque fichier, vous pouvez simplement l'ouvrir directement dans le programme approprié ou ajouter l'extension de fichier appropriée..
Linux et Mac OS X utilisent souvent des extensions de fichiers, ce qui facilite la compatibilité. Cependant, ils ne s'appuient pas uniquement sur les extensions de fichiers. Ils peuvent utiliser des extensions de fichier lorsque les informations de type MIME ne sont pas claires. Par exemple, Mac OS X vous avertit que «votre document peut s'ouvrir dans une autre application» si vous supprimez ou modifiez une extension de fichier. L'extension de fichier peut remplacer le type MIME, mais le fichier sera toujours utilisable sans extension grâce à ses informations de type MIME.
Type MIME dans votre navigateur
Votre navigateur Web et votre client de messagerie dépendent également des types MIME. C’est ainsi que votre navigateur Web sait qu’une page telle que http://example.com/page doit être rendue sous forme de fichier HTML, même si elle n’a pas d’extension de fichier telle que http://example.com/page.html - le serveur Web envoie le type MIME text / html avec le fichier. Si le serveur souhaite que votre navigateur télécharge le fichier, il envoie le type MIME application / octet-stream. Cela signifie "ceci est un fichier binaire, il suffit de télécharger et de l'enregistrer en tant que fichier."
Dans certains cas, des paramètres de type MIME incorrects peuvent être configurés sur un serveur. C’est la raison pour laquelle vous cliquez parfois sur un lien d’une page Web uniquement pour que la page suivante soit téléchargée sur votre ordinateur sous forme de fichier plutôt que de s’ouvrir dans votre navigateur Web. Si le type MIME application / octet-stream est envoyé lorsqu'un type MIME tel que text / html doit être envoyé à la place, le fichier sera téléchargé. Il n'y a pas grand chose à faire à ce sujet, sinon attendre que le serveur cesse de mal se comporter..
Les types MIME sont assez simples, même s’ils peuvent sembler magiques à un nouvel utilisateur Linux ou Mac. Ils offrent plus de liberté pour nommer vos fichiers - vous pouvez nommer des documents, des images et des vidéos comme bon vous semble sous Linux, en supprimant les extensions de fichier si vous le souhaitez..