1Sep

MIME Types verklaard: Waarom Linux en Mac OS X geen bestandsextensies nodig hebben

click fraud protection

Uit Windows komt het voor dat 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 "Internet mediatypen." 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 eigenlijk?

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.

instagram viewer

-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 bij het verwijderen van de bestandsextensie en zegt u: "Als u een bestandsnaamextensie wijzigt, wordt het bestand mogelijk onbruikbaar." Het wordt niet meer voor altijd onbruikbaar - u kunt het opnieuw "bruikbaar" maken door het originele bestand te lezenuitbreiding.

Dit is de reden waarom Windows standaard bestandsextensies verbergt, 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 u kiest gewoon nog steeds welke applicatie bij welke bestandsextensie hoort.

MIME Types op Linux of Mac OS X

Wanneer u een bestand op Linux of Mac OS X opent, 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 bestandsextensie aan het einde van de naam van een bestand, wordt 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

Bestanden zonder bestandsextensies meenemen van Linux naar Windows en mogelijk hebt u 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 mogelijk in een ander programma wordt geopend" 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 Type in uw browser

Uw webbrowser en e-mailclient zijn ook afhankelijk van MIME-typen. Dit is hoe uw webbrowser weet dat een pagina zoals http: //example.com/ pagina moet worden weergegeven als een HTML-bestand, zelfs als het geen bestandsextensie heeft zoals http: //example.com/ page.html - de webserver verzendt het tekst / html MIME-typesamen 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 is op een server een onjuiste MIME-type-instelling geconfigureerd. 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 in plaats van ze in uw webbrowser te openen. Als het MIME-type application / octet-stream wordt verzonden wanneer in plaats daarvan een MIME-type zoals text / html moet worden verzonden, wordt het bestand gedownload. U kunt hier niet veel aan doen, behalve wachten tot de server stopt met zich misdragen.

MIME-typen zijn vrij eenvoudig, hoewel ze als zwarte magie lijken 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 desgewenst bestandsextensies verwijderen.