Hjemmeside » hvordan » MIME Typer Forklaret Hvorfor Linux og Mac OS X ikke har brug for filforlængelser

    MIME Typer Forklaret Hvorfor Linux og Mac OS X ikke har brug for filforlængelser

    Kommer fra Windows, kan filudvidelser på Linux og Mac OS X virke lidt underligt. Operativsystemet synes at vide, hvilke filer der er uden at stole på filtypen - det gør det ved hjælp af MIME-typer.

    MIME typer er nu kendt som "Internet Media Types." MIME typer blev oprindeligt oprettet til e-mail - "MIME" står for Multipurpose Internet Mail Extensions - men de er udvidet til andre anvendelser.

    Hvad er en fil, alligevel?

    En fil er kun et sæt 1 og 0. Filsystemet associerede en fil som "Document.pdf" med en del af disse 1'er og 0'er. En "filtype" er simpelthen information, der er forbundet med en fil, der fortæller operativsystemet og programmer, hvordan man fortolker disse 1'er og 0'er. For eksempel skal et PNG-billede åbnes med en billedfremviser, der understøtter PNG-filer. Åbn den i en teksteditor, og du vil se gibberish. Prøv at køre det som et program, og det løber ikke.

    Filudvidelser på Windows

    Windows ignorerer MIME-typer, der kun er afhængige af filudvidelser. For eksempel kan du have en tekstfil med navnet example.txt. Windows ved, at det er en tekstfil på grund af filtypen .txt. Fjern .txt. filtypenavn - omdøber filen til "Eksempel" uden filtypenavn - og Windows ved ikke, hvad de skal gøre med den resulterende fil. Derfor advarer Windows dig, når du fjerner filtypen, og siger "Hvis du ændrer filnavneudvidelse, kan filen blive ubrugelig." Det bliver ikke ubrugeligt for evigt - du kan gøre det "brugbart" igen ved at læse den oprindelige fil udvidelse.

    Derfor gemmer Windows standardfiludvidelser som standard, så folk vil ikke ved et uheld slette disse filudvidelser. Attackere kan misbruge denne adfærd - og andre udbytter - for at forkæle filer med falske filudvidelser.

    Dobbeltklik på filen bagefter, og Windows viser en liste over programmer, du kan bruge til at åbne filer. Windows har ingen idé om, hvilken type fil dette er, men det åbnes korrekt, hvis du åbner det ved hjælp af en teksteditor. "Filtype" er gemt i selve filnavnet. Filudvidelser er ikke specielle - de er kun et par tegn efter en periode i filnavnet. Du kan have en filforlængelse med et enkelt tegn eller endda mere end tre tegn.

    For at konfigurere hvilke applikationer der åbner filer, skal du forbinde dem med forskellige filudvidelser. Windows forsøger at præsentere dette i en smukkere grænseflade, men du vælger stadig, hvilken applikation der skal knyttes til hvilken filtypenavn.

    MIME typer på Linux eller Mac OS X

    Når du åbner en fil på Linux eller Mac OS X, afhænger operativsystemet ikke kun på filudvidelsen. Faktisk, hvis du laver en tekstfil på Linux, har den som regel ofte ingen filtypenavn. Hvis du dobbeltklikker på en sådan tekstfil, åbnes den i et tekstredigeringsprogram. Hvis du har en billedfil uden filudvidelse, kan du dobbeltklikke på den, og den åbnes direkte i en billedfremviser. Andre typer filer åbnes i deres standardprogrammer.

    I stedet for at stole på filtypen i slutningen af ​​en fils navn, er oplysninger om filens indhold - filens MIME-type - indlejret i begyndelsen af ​​selve filen. Så når du åbner en fil uden filtypenavn, vil Linux og Mac OS X se på filens MIME-type for at bestemme hvilken type fil den er.

    Her er en liste over almindelige Windows-filudvidelser og deres tilsvarende MIME-typer:

    .txt - tekst / plain

    .html - tekst / html

    .mp3 - audio / mpeg3

    .png - image / png

    .doc - ansøgning / msword

    Hvis du ønskede at ændre standardteksteditoren på Linux, ville du ændre tekst / almindelig MIME-type forening.

    Linux og Mac filer på Windows

    Bring filer uden filudvidelser fra Linux til Windows, og du kan muligvis ikke få adgang til dem. hvis du ved, hvilken type fil hver fil er, kan du bare åbne den direkte i det korrekte program eller tilføje den relevante filtypenavn.

    Både Linux og Mac OS X bruger ofte filudvidelser, som hjælper med kompatibilitet. De stoler dog ikke kun på filudvidelser. De kan bruge filudvidelser, når MIME-typeoplysninger er uklare. For eksempel advarer Mac OS X dig om, at "dit dokument kan åbnes i et andet program", hvis du fjerner eller ændrer en filudvidelse. Filforlængelsen kan tilsidesætte MIME-typen, men filen kan stadig bruges uden filudvidelse takket være dens MIME-typeoplysninger.

    MIME Type i din browser

    Din webbrowser og e-mail-klient er også afhængige af MIME-typer. Sådan ved din webbrowser, at en side som http://example.com/page skal gengives som en HTML-fil, selvom den ikke har en filforlængelse som http://example.com/page.html - webserveren sender teksten / html MIME-typen sammen med filen. Hvis serveren vil have din browser til at downloade filen, sender den applikationen / octet-stream MIME-typen. Dette betyder "dette er en binær fil, bare download og gem den som en fil."

    I nogle tilfælde kan en server have forkerte MIME-typeindstillinger konfigureret. Derfor klikker du nogle gange kun på et link på en webside for at få den næste side hentet til din computer som en fil i stedet for at åbne i din webbrowser. Hvis MIME-typen applikation / octet-strøm sendes, når en MIME-type som tekst / html skal sendes i stedet, downloades filen. Der er ikke meget du kan gøre ved dette ud over at vente på, at serveren holder op med at misforstå.


    MIME-typer er ret enkle, selv om de kan virke som sort magi til en ny Linux- eller Mac-bruger. De giver mere frihed når det gælder navngivning af dine filer - du kan navngive dokumenter, billeder og videoer, hvad du vil på Linux, fjerne filudvidelser, hvis du vil.