MIME-typen verklaard waarom Linux en Mac OS X geen bestandsextensies nodig hebben
Komende van Windows kunnen bestandsextensies op Linux en Mac OS X een beetje vreemd lijken. Het besturingssysteem lijkt te weten welke bestanden zijn zonder te vertrouwen op de bestandsextensie - dit gebeurt met behulp van MIME-typen.
MIME-typen zijn nu bekend als "Internetmediatypen." MIME-typen zijn oorspronkelijk gemaakt voor e-mail - "MIME" staat voor Multipurpose Internet Mail Extensions - maar ze zijn uitgebreid naar andere toepassingen.
Wat is een bestand, hoe dan ook?
Een bestand is slechts een set van enen en nullen. Het bestandssysteem associeerde een bestand zoals "Document.pdf" met een brok van deze 1's en 0's. Een "bestandstype" is eenvoudig informatie die is gekoppeld aan een bestand dat het besturingssysteem en programma's vertelt hoe deze 1's en 0's moeten worden geïnterpreteerd. Een PNG-afbeelding moet bijvoorbeeld worden geopend met een afbeeldingsviewer die PNG-bestanden ondersteunt. Open het in een teksteditor en je zult wartaal zien. Probeer het als een programma uit te voeren en het zal niet worden uitgevoerd.
Bestandsextensies op Windows
Windows negeert MIME-typen en vertrouwt alleen op bestandsextensies. U hebt bijvoorbeeld een tekstbestand met de naam Example.txt. Windows weet dat het een tekstbestand is vanwege de extensie .txt. Verwijder het .txt-bestand. bestandsextensie - het bestand hernoemen naar "Voorbeeld" zonder bestandsextensie - en Windows weet niet wat te doen met het resulterende bestand. Daarom waarschuwt Windows u wanneer u de bestandsextensie verwijdert en zegt: "Als u een bestandsnaamextensie wijzigt, kan het bestand onbruikbaar worden." Het zal niet voor altijd onbruikbaar worden - u kunt het opnieuw "bruikbaar" maken door het originele bestand te lezen uitbreiding.
Daarom verbergt Windows standaard bestandsextensies, zodat mensen deze bestandsextensies niet per ongeluk verwijderen. Aanvallers kunnen dit gedrag - en andere exploits - misbruiken om bestanden te verbergen met nep-bestandsextensies.
Dubbelklik daarna op het bestand en Windows geeft een lijst met programma's weer die u kunt gebruiken om bestanden te openen. Windows heeft geen idee welk type bestand dit is, maar het wordt correct geopend als u het opent met een teksteditor. Het "bestandstype" wordt opgeslagen in de bestandsnaam zelf. Bestandsextensies zijn niet speciaal - het zijn maar een paar tekens na een punt in de bestandsnaam. U kunt een bestandsextensie hebben met één teken of zelfs meer dan drie tekens.
Om te configureren welke applicaties bestanden openen, moet u ze associëren met verschillende bestandsextensies. Windows probeert dit in een mooiere interface te presenteren, maar je kiest gewoon nog steeds welke applicatie bij welke extensie hoort.
MIME-typen op Linux of Mac OS X
Wanneer u een bestand opent op Linux of Mac OS X, vertrouwt het besturingssysteem niet alleen op de bestandsextensie. Als je bijvoorbeeld een tekstbestand op Linux maakt, heeft het standaard helemaal geen bestandsextensie. Als u dubbelklikt op een dergelijk tekstbestand, wordt het geopend in een teksteditor. Als u een afbeeldingsbestand zonder een extensie hebt, kunt u erop dubbelklikken en het wordt rechtstreeks geopend in een afbeeldingsviewer. Andere soorten bestanden worden geopend in hun standaardtoepassingen.
In plaats van te vertrouwen op de extensie aan het einde van de naam van een bestand, is informatie over de inhoud van het bestand - het MIME-type van het bestand - ingebed in het begin van het bestand zelf. Dus, wanneer u een bestand opent zonder bestandsextensie, zullen Linux en Mac OS X het MIME-type van het bestand bekijken om te bepalen welk type bestand het is.
Hier is een lijst met veelvoorkomende Windows-bestandsextensies en hun equivalente MIME-typen:
.txt - tekst / gewoon
.html - tekst / html
.mp3 - audio / mpeg3
.png - afbeelding / png
.doc - toepassing / msword
Als u de standaardteksteditor op Linux wilt wijzigen, wijzigt u de associatie tussen tekst / gewoon MIME-type.
Linux- en Mac-bestanden op Windows
Breng bestanden zonder bestandsextensies van Linux naar Windows en u hebt mogelijk geen toegang tot deze bestanden. als u weet welk type bestand elk bestand is, kunt u het gewoon rechtstreeks in het juiste programma openen of de juiste bestandsextensie toevoegen.
Zowel Linux als Mac OS X gebruiken vaak bestandsextensies, die helpen met compatibiliteit. Ze zijn echter niet alleen afhankelijk van bestandsextensies. Ze kunnen bestandsextensies gebruiken wanneer informatie over het MIME-type onduidelijk is - Mac OS X waarschuwt u bijvoorbeeld dat "uw document kan worden geopend in een andere toepassing" als u een bestandsextensie verwijdert of wijzigt. De bestandsextensie kan het MIME-type overschrijven, maar het bestand zal nog steeds bruikbaar zijn zonder een extensie dankzij de MIME-type-informatie.
MIME Typ uw browser in
Uw webbrowser en e-mailclient zijn ook afhankelijk van MIME-typen. Dit is hoe uw webbrowser weet dat een pagina zoals http://example.com/page moet worden weergegeven als een HTML-bestand, zelfs als deze geen extensie heeft zoals http://example.com/page.html - de webserver verzendt het tekst / html MIME-type samen met het bestand. Als de server wil dat uw browser het bestand downloadt, wordt het MIME-type van de toepassing / octet-stream verzonden. Dit betekent "dit is een binair bestand, download het en sla het op als een bestand."
In sommige gevallen kan een server onjuiste MIME-type-instellingen geconfigureerd hebben. Dit is de reden waarom u soms op een koppeling op een webpagina klikt om de volgende pagina als een bestand naar uw computer te downloaden en niet te openen in uw webbrowser. Als de toepassing / octet-stream van het MIME-type wordt verzonden wanneer in plaats daarvan een MIME-type zoals text / html moet worden verzonden, wordt het bestand gedownload. Je kunt hier niet veel aan doen, behalve wachten tot de server stopt met zich misdragen.
MIME-typen zijn vrij eenvoudig, hoewel ze kunnen lijken op zwarte magie voor een nieuwe Linux- of Mac-gebruiker. Ze bieden meer vrijheid bij het benoemen van je bestanden - je kunt documenten, afbeeldingen en video's een naam geven die je maar wilt op Linux, en bestandsextensies verwijderen als je wilt.