1Sep

MIME Typer Förklaras: Varför Linux och Mac OS X behöver inte filtillägg

Kommer från Windows, kan filtillägg på Linux och Mac OS X verka lite konstigt. Operativsystemet verkar veta vilka filer som är utan att förlita sig på filtillägget - det gör det med MIME-typer.

MIME-typerna är nu kända som "Internet Media Types." MIME-typer skapades ursprungligen för e-post. "MIME" står för Multipurpose Internet Mail Extensions - men de har expanderats till andra användningsområden.

Vad är en fil, hur som helst?

En fil är bara en uppsättning av 1 och 0.Filsystemet associerade en fil som "Document.pdf" med en bit av dessa 1 och 0: er. En "filtyp" är helt enkelt information som är associerad med en fil som berättar operativsystemet och programmen hur man tolkar dessa 1 och 0-tal. Till exempel måste en PNG-bild öppnas med en bildvisare som stöder PNG-filer.Öppna den i en textredigerare och du kommer se gibberish. Försök att köra det som ett program och det kommer inte att springa.

-filtillägg på Windows

Windows ignorerar MIME-typer, endast beroende av filtillägg. Du kan till exempel ha en textfil med namnet Example.txt. Windows vet att det är en textfil på grund av filtypen. txt. Ta bort. txt.filtillägg - namnge filen till "Exempel" utan filtillägg - och Windows vet inte vad man ska göra med den resulterande filen. Det här är varför Windows varnar dig när du tar bort filtillägget och säger "Om du ändrar ett filnamnstillägg kan filen bli oanvändbar." Det blir inte oanvändbart för alltid - du kan göra det "användbart" igen genom att läsa in originalfilenförlängning.

Det är därför som Windows döljer filtillägg som standard så att människor inte kommer att släcka dessa filtillägg av misstag. Attackers kan missbruka detta beteende - och andra fördelar - att dölja filer med falska filtillägg.

Dubbelklicka på filen efteråt och Windows visar en lista över program som du kan använda för att öppna filer. Windows har ingen aning om vilken typ av fil detta är, men det öppnas ordentligt om du öppnar det med en textredigerare. Filstypen lagras i själva filnamnet. Filtillägg är inte speciella - de är bara några tecken efter en period i filnamnet. Du kan ha en filtillägg med ett enda tecken eller till och med mer än tre tecken.

För att konfigurera vilka applikationer som ska öppna filer måste du associera dem med olika filtillägg. Windows försöker presentera detta i ett snyggare gränssnitt, men du väljer fortfarande vilken applikation som ska associeras med vilken filtillägg.

MIME-typer på Linux eller Mac OS X

När du öppnar en fil på Linux eller Mac OS X, ställer operativsystemet inte bara på filtillägget. Faktum är att om du skapar en textfil på Linux, kommer det ofta inte att vara någon filtillägg som standard. Om du dubbelklickar på en sådan textfil öppnas den i en textredigerare. Om du har en bildfil utan filtillägg kan du dubbelklicka på den och den öppnas direkt i en bildvisare. Andra typer av filer öppnas i standardprogrammen.

I stället för att förlita sig på filtillägget i slutet av filens namn, är information om filens innehåll - filens MIME-typ - inbäddad i början av filen själv. Så när du öppnar en fil utan filtillägg ser Linux och Mac OS X på filens MIME-typ för att bestämma vilken typ av fil det är.

Här är en lista över vanliga Windows-filtillägg och motsvarande MIME-typer:

. txt - text / vanlig

. html - text / html

. mp3 - audio / mpeg3

. png - bild / png

. doc - applikation / msword

Om du ville ändra standardtextredigeraren på Linux, skulle du ändra text / vanlig MIME-typförening.

Linux och Mac-filer på Windows

Ta med filer utan filtillägg från Linux till Windows och du kanske inte har tillgång till dem.om du vet vilken typ av fil varje fil är, kan du bara öppna den direkt i rätt program eller lägga till lämplig filtillägg.

Både Linux och Mac OS X använder ofta filtillägg, vilket hjälper till med kompatibilitet. De litar dock inte bara på filtillägg. De kan använda filtillägg när information om MIME-typ är oklart, till exempel, varnar Mac OS X dig om att "ditt dokument får öppnas i en annan applikation" om du tar bort eller ändrar en filtillägg. Filtillägget kan åsidosätta MIME-typen, men filen kan fortfarande användas utan filtillägg tack tack för MIME-typinformationen.

MIME Skriv in din webbläsare

Din webbläsare och e-postklient är också beroende av MIME-typer. Så här vet din webbläsare att en sida som http: //example.com/ sida ska göras som en HTML-fil även om den inte har en filtillägg som http: //example.com/ page.html - webbservern skickar text / html MIME-typtillsammans med filen. Om servern vill att din webbläsare ska hämta filen skickar den programmet / octet-stream MIME-typen. Det betyder att "det här är en binär fil, bara ladda ner och spara den som en fil."

I vissa fall kan en server ha felaktiga inställningar för MIME-typ konfigurerad. Därför klickar du ibland på en länk på en webbsida för att få nästa sida som hämtats till din dator som en fil snarare än öppen i din webbläsare. Om MIME-typen / octet-strömmen skickas när en MIME-typ som text / html ska skickas istället kommer filen att hämtas. Det finns inte mycket du kan göra om det här bortom väntar på att servern slutar misshandla.

MIME-typer är ganska enkla, även om de kan verka som svart magi till en ny Linux- eller Mac-användare. De ger mer frihet när det gäller att namnge dina filer - du kan namnge dokument, bilder och videor vad som helst du vill ha på Linux, och ta bort filtillägg om du vill.