1Sep

Les types MIME expliqués: Pourquoi Linux et Mac OS X n'ont pas besoin d'extensions de fichiers

Venant de Windows, les extensions de fichiers sur Linux et Mac OS X peuvent sembler un peu étranges. Le système d'exploitation semble savoir quels fichiers sont dépourvus de l'extension de fichier - il le fait en utilisant les types MIME.Les types MIME

sont maintenant connus sous le nom de «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 0.Le système de fichiers associé un fichier comme "Document.pdf" avec un morceau 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 une visionneuse d'image qui prend en charge les fichiers PNG.Ouvrez-le dans un éditeur de texte et vous verrez du 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, en ne se basant que sur les extensions de fichier. Par exemple, vous pourriez avoir un fichier texte nommé Example.txt. Windows sait qu'il s'agit d'un fichier texte en raison de l'extension de fichier. txt. Supprimez le fichier. txt.extension de fichier - renommer le fichier en "Exemple" sans extension de fichier - et Windows ne saura pas quoi faire avec le fichier résultant. C'est pourquoi Windows vous avertit lorsque vous supprimez l'extension de fichier, en disant "Si vous changez une extension de nom de fichier, le fichier peut devenir inutilisable." Il ne deviendra pas inutilisable pour toujours - vous pouvez le rendre "utilisable" en lisant le fichier originalextension.

C'est pourquoi Windows cache les extensions de fichiers par défaut, donc les gens ne supprimeront pas accidentellement ces extensions de fichiers. Les attaquants peuvent abuser de ce comportement - et d'autres exploits - pour déguiser des fichiers avec de fausses extensions de fichiers.

Double-cliquez sur le fichier après et Windows affichera une liste de programmes que vous pouvez utiliser pour ouvrir les fichiers. Windows n'a aucune idée de quel type de fichier il s'agit, 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 de fichier lui-même. Les extensions de fichier ne sont pas spéciales - elles ne sont que quelques caractères après une période 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 les applications qui ouvrent des fichiers, vous devez les associer à différentes extensions de fichier. Windows tente de présenter cela dans une interface plus jolie, mais vous ne faites que 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 se base pas uniquement sur l'extension de fichier. En fait, si vous créez un fichier texte sous Linux, il n'aura souvent aucune extension de fichier par défaut. Si vous double-cliquez sur un tel fichier texte, il s'ouvrira dans un éditeur de texte. Si vous avez un fichier image sans extension de fichier, vous pouvez double-cliquer dessus et il s'ouvrira directement dans un visualiseur d'image. D'autres types de fichiers s'ouvriront dans leurs applications par défaut.

Plutôt que de s'appuyer sur l'extension de fichier à la fin du nom d'un fichier, les informations sur le contenu du fichier( le type MIME du fichier) sont intégrées au début du fichier lui-même. Ainsi, lorsque vous ouvrez un fichier sans extension de fichier, Linux et Mac OS X examinent le type MIME du fichier pour déterminer le type de fichier.

Voici une liste des extensions de fichiers Windows les plus courantes et leurs types MIME équivalents:

. txt - texte / uni

. html - texte / 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 MIME texte / plain.

Fichiers Linux et Mac sous Windows

Apportez des fichiers sans extension de fichier de Linux vers Windows et vous ne pourrez peut-être pas y accéder. Si vous connaissez le type de fichier de chaque fichier, vous pouvez simplement l'ouvrir directement dans le bon programme ou ajouter l'extension de fichier appropriée.

Linux et Mac OS X utilisent souvent des extensions de fichiers, ce qui aide à la compatibilité.Cependant, ils ne dépendent pas uniquement des 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 application différente" 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 une extension de fichier grâce à ses informations de type MIME.Type MIME

dans votre navigateur

Votre navigateur Web et votre client de messagerie s'appuient également sur les types MIME.C'est ainsi que votre navigateur Web sait qu'une page de type http: //example.com/ doit être affichée sous forme de fichier HTML même s'il n'a pas d'extension de fichier comme http: //example.com/ page.html - le serveur web envoie le type MIME text / htmlavec le fichier. Si le serveur souhaite que votre navigateur télécharge le fichier, il envoie le type MIME application / octet-stream. Cela signifie "il s'agit d'un fichier binaire, il suffit de le télécharger et de l'enregistrer en tant que fichier."

Dans certains cas, un serveur peut avoir des paramètres de type MIME incorrects configurés. C'est pourquoi vous cliquerez parfois sur un lien sur une page Web uniquement pour que la page suivante soit téléchargée sur votre ordinateur sous forme de fichier plutôt que d'être ouverte dans votre navigateur Web. Si le type MIME application / octet-stream est envoyé lorsqu'un type MIME comme text / html doit être envoyé à la place, le fichier sera téléchargé.Il n'y a pas grand-chose que vous puissiez faire au-delà de l'attente que le serveur arrête de se comporter mal. Les types MIME

sont assez simples, bien qu'ils puissent sembler être de la magie noire pour un nouvel utilisateur Linux ou Mac. Ils offrent plus de liberté quand il s'agit de nommer vos fichiers - vous pouvez nommer des documents, des images et des vidéos comme vous voulez sur Linux, en supprimant les extensions de fichiers si vous le souhaitez.