Pagina principala » HOWTO » Tipurile MIME explicate De ce Linux și Mac OS X nu au nevoie de extensii de fișiere

    Tipurile MIME explicate De ce Linux și Mac OS X nu au nevoie de extensii de fișiere

    Venind din Windows, extensiile de fișiere pe Linux și Mac OS X pot părea un pic ciudat. Sistemul de operare pare să știe ce fișiere sunt fără a se baza pe extensia de fișier - aceasta se face folosind tipuri MIME.

    Tipurile MIME sunt acum cunoscute sub numele de "Tipuri media pe Internet". Tipurile MIME au fost create inițial pentru e-mail - "MIME" înseamnă Extensii poștale multifuncționale - dar s-au extins la alte utilizări.

    Ce este un fișier, oricum?

    Un fișier este doar un set de 1 și 0. Sistemul de fișiere a asociat un fișier ca "Document.pdf" cu o bucată din aceste 1 și 0. Un "tip de fișier" este pur și simplu o informație asociată unui fișier care spune sistemului de operare și programe de interpretare a acestor 1 și 0. De exemplu, o imagine PNG trebuie să fie deschisă cu un vizualizator de imagini care acceptă fișiere PNG. Deschideți-l într-un editor de text și veți vedea gabberish. Încercați să o executați ca un program și nu va fi rulată.

    Extensii de fișiere pe Windows

    Windows ignoră tipurile MIME, bazându-se numai pe extensiile de fișiere. De exemplu, este posibil să aveți un fișier text numit Example.txt. Windows știe că este un fișier text datorită extensiei de fișier .txt. Eliminați .txt. extinderea fișierului - redenumirea fișierului la "Exemplu" fără extensie de fișier - și Windows nu va ști ce să facă cu fișierul rezultat. Acesta este motivul pentru care Windows vă avertizează atunci când eliminați extensia de fișier, spunând: "Dacă schimbați o extensie de nume de fișier, fișierul ar putea deveni inutilizabil". Nu va deveni inutilizabil pentru totdeauna - îl puteți face din nou "utilizabil" citirea fișierului original extensie.

    Acesta este motivul pentru care Windows ascunde extensiile de fișiere în mod prestabilit, astfel încât utilizatorii să nu ștergă accidental aceste extensii de fișiere. Atacatorii pot abuza de acest comportament - și alte exploatații - pentru a ascunde fișierele cu extensii de fișiere false.

    Faceți dublu clic pe fișier după aceea și Windows va afișa o listă de programe pe care le puteți utiliza pentru a deschide fișiere. Windows nu are nicio idee despre tipul de fișier care este, dar se va deschide corect dacă îl deschideți folosind un editor de text. "Tipul de fișier" este stocat în numele fișierului propriu-zis. Extensiile de fișiere nu sunt speciale - sunt doar câteva caractere după o perioadă în numele fișierului. Aveți posibilitatea să aveți o extensie de fișier cu un singur caracter sau chiar mai mult de trei caractere.

    Pentru a configura care aplicații deschise fișiere, trebuie să le asociați cu diferite extensii de fișiere. Windows încearcă să prezinte acest lucru într-o interfață mai frumoasă, dar încă mai alegeți ce aplicație ar trebui să fie asociată cu ce extensie de fișier.

    Tipuri MIME pe Linux sau Mac OS X

    Când deschideți un fișier pe Linux sau Mac OS X, sistemul de operare nu se bazează doar pe extensia de fișier. De fapt, dacă faceți un fișier text pe Linux, acesta nu va avea deloc nicio extensie de fișier în mod implicit. Dacă faceți dublu clic pe un astfel de fișier text, acesta se va deschide într-un editor de text. Dacă aveți un fișier imagine fără o extensie de fișier, aveți posibilitatea să faceți dublu clic pe el și se va deschide direct într-un vizualizator de imagini. Alte tipuri de fișiere se vor deschide în aplicațiile lor implicite.

    În loc să se bazeze pe extensia de fișiere de la sfârșitul numelui unui fișier, informațiile despre conținutul fișierului - tipul MIME al fișierului - sunt încorporate în începutul fișierului însuși. Deci, când deschideți un fișier fără extensie de fișier, Linux și Mac OS X vor examina tipul MIME al fișierului pentru a determina ce tip de fișier este.

    Iată o listă cu extensiile comune de fișiere Windows și tipurile MIME echivalente:

    .txt - text / simplu

    .html - text / html

    .mp3 - audio / mpeg3

    .png - imagine / png

    .doc - aplicație / msword

    Dacă doriți să schimbați editorul de text implicit pe Linux, ați schimba asocierea de tip text / simplu MIME.

    Fișierele Linux și Mac pe Windows

    Aduceți fișiere fără extensii de fișiere de pe Linux la Windows și este posibil să nu le puteți accesa. dacă știți ce tip de fișier este fiecare fișier, îl puteți deschide direct în programul corect sau adăugați extensia corespunzătoare a fișierului.

    Atât Linux cât și Mac OS X folosesc adesea extensii de fișiere, care ajută la compatibilitate. Cu toate acestea, ele nu se bazează numai pe extensiile de fișiere. Aceștia pot utiliza extensii de fișiere atunci când informația de tip MIME nu este clară - de exemplu, Mac OS X vă avertizează că "documentul dvs. se poate deschide într-o aplicație diferită" dacă eliminați sau modificați o extensie de fișier. Extensia de fișiere poate înlocui tipul MIME, dar fișierul va fi în continuare utilizabil fără o extensie de fișier datorită informațiilor de tip MIME.

    Tastați MIME în browserul dvs.

    Browserul dvs. web și clientul de e-mail se bazează, de asemenea, pe tipuri MIME. Acesta este modul în care browserul dvs. web știe că o pagină ca http://example.com/pagina ar trebui să fie redată ca un fișier HTML chiar dacă nu are o extensie de fișier cum ar fi http://example.com/page.html - serverul web trimite textul / html MIME tip împreună cu fișierul. Dacă serverul dorește ca browserul dvs. să descarce fișierul, acesta trimite tipul MIME aplicație / octet-stream. Aceasta înseamnă că "acesta este un fișier binar, descărcați și salvați-l ca fișier."

    În unele cazuri, este posibil ca un server să aibă setări de tip MIME incorecte configurate. Acesta este motivul pentru care veți face clic pe un link dintr-o pagină web numai pentru ca următoarea pagină să fie descărcată pe computer ca fișier, și nu să fie deschisă în browserul dvs. web. Dacă aplicația de tip MIME / octet-stream este trimisă atunci când un text MIME precum text / html ar trebui trimis în schimb, fișierul va fi descărcat. Nu puteți face prea multe despre acest lucru dincolo de așteptarea ca serverul să nu mai funcționeze corect.


    Tipurile MIME sunt destul de simple, deși pot părea ca o magie neagră unui nou utilizator Linux sau Mac. Ele oferă mai multă libertate atunci când vine vorba de numirea fișierelor - puteți numi documente, imagini și videoclipuri indiferent de ce doriți pe Linux, eliminând extensiile de fișiere dacă doriți.