Homepage » come » Spiegazione dei tipi MIME Perché Linux e Mac OS X non hanno bisogno di estensioni di file

    Spiegazione dei tipi MIME Perché Linux e Mac OS X non hanno bisogno di estensioni di file

    Venendo da Windows, le estensioni di file su Linux e Mac OS X possono sembrare un po 'strane. Il sistema operativo sembra sapere quali sono i file senza fare affidamento all'estensione del file - lo fa usando i tipi MIME.

    I tipi MIME sono ora noti come "Tipi di media Internet". I tipi MIME sono stati originariamente creati per la posta elettronica - "MIME" sta per Multipurpose Internet Mail Extensions - ma si sono estesi ad altri usi.

    Cos'è un file, comunque?

    Un file è solo un set di 1 e 0. Il file system ha associato un file come "Document.pdf" con una porzione di questi 1 e 0. Un "tipo di file" è semplicemente un'informazione associata a un file che indica al sistema operativo e programma come interpretare questi 1 e 0. Ad esempio, un'immagine PNG deve essere aperta con un visualizzatore di immagini che supporti i file PNG. Aprilo in un editor di testo e vedrai parole senza senso. Prova ad eseguirlo come un programma e non verrà eseguito.

    Estensioni di file su Windows

    Windows ignora i tipi MIME, basandosi solo sulle estensioni di file. Ad esempio, potresti avere un file di testo denominato Example.txt. Windows sa che si tratta di un file di testo a causa dell'estensione del file .txt. Rimuovi il .txt. estensione del file - rinominare il file in "Esempio" senza estensione file e Windows non saprà cosa fare con il file risultante. Questo è il motivo per cui Windows ti avvisa quando rimuovi l'estensione del file, dicendo "Se cambi l'estensione del nome di un file, il file potrebbe diventare inutilizzabile." Non sarà inutilizzabile per sempre - puoi renderlo nuovamente "utilizzabile" leggendo il file originale estensione.

    Questo è il motivo per cui Windows nasconde le estensioni dei file per impostazione predefinita, così le persone non cancelleranno accidentalmente queste estensioni di file. Gli aggressori possono abusare di questo comportamento - e altri exploit - per mascherare i file con estensioni di file false.

    Fare doppio clic sul file in seguito e Windows visualizzerà un elenco di programmi che è possibile utilizzare per aprire i file. Windows non ha idea del tipo di file, ma si aprirà correttamente se lo si apre usando un editor di testo. Il "tipo di file" è memorizzato nel nome del file stesso. Le estensioni dei file non sono speciali - sono solo alcuni caratteri dopo un punto nel nome del file. Puoi avere un'estensione di file con un singolo carattere o anche più di tre caratteri.

    Per configurare quali applicazioni aprire i file, devi associarli a diverse estensioni di file. Windows tenta di presentarlo in un'interfaccia più carina, ma stai ancora scegliendo quale applicazione deve essere associata a quale estensione di file.

    Tipi MIME su Linux o Mac OS X

    Quando apri un file su Linux o Mac OS X, il sistema operativo non si basa solo sull'estensione del file. In effetti, se si crea un file di testo su Linux, per impostazione predefinita spesso non ci sono estensioni di file. Se fai doppio clic su tale file di testo, si aprirà in un editor di testo. Se si dispone di un file di immagine senza un'estensione di file, è possibile fare doppio clic su di esso e verrà aperto direttamente in un visualizzatore di immagini. Altri tipi di file si apriranno nelle loro applicazioni predefinite.

    Piuttosto che basarsi sull'estensione del file alla fine del nome di un file, le informazioni sul contenuto del file, il tipo MIME del file, sono incorporate all'inizio del file stesso. Quindi, quando apri un file senza estensione, Linux e Mac OS X guarderanno al tipo MIME del file per determinare quale tipo di file è.

    Ecco un elenco di estensioni di file comuni di Windows e i loro tipi MIME equivalenti:

    .txt - text / plain

    .html - text / html

    .mp3 - audio / mpeg3

    .png - image / png

    .doc - application / msword

    Se si volesse modificare l'editor di testo predefinito su Linux, si cambierebbe l'associazione di tipo MIME testo / semplice.

    File Linux e Mac su Windows

    Porta i file senza estensioni di file da Linux a Windows e potresti non essere in grado di accedervi. se si conosce il tipo di file di ciascun file, è sufficiente aprirlo direttamente nel programma corretto o aggiungere l'estensione di file appropriata.

    Sia Linux che Mac OS X usano spesso estensioni di file, che aiutano con la compatibilità. Tuttavia, non si basano solo sulle estensioni di file. Potrebbero utilizzare le estensioni di file quando le informazioni sul tipo MIME non sono chiare, ad esempio, Mac OS X avverte che "il documento potrebbe essere aperto in un'applicazione diversa" se si rimuove o modifica un'estensione di file. L'estensione del file può sovrascrivere il tipo MIME, ma il file sarà ancora utilizzabile senza un'estensione di file grazie alle sue informazioni di tipo MIME.

    Tipo MIME nel tuo browser

    Anche il tuo browser web e il tuo client di posta elettronica si affidano a tipi MIME. In questo modo il tuo browser Web sa che una pagina come http://example.com/page deve essere visualizzata come un file HTML anche se non ha un'estensione di file come http://example.com/page.html - il server Web invia il tipo MIME text / html insieme al file. Se il server vuole che il tuo browser scarichi il file, invia il tipo MIME application / octet-stream. Questo significa "questo è un file binario, basta scaricarlo e salvarlo come file".

    In alcuni casi, un server potrebbe avere impostazioni di tipo MIME errate configurate. Questo è il motivo per cui a volte si fa clic su un collegamento in una pagina Web per fare in modo che la pagina successiva venga scaricata sul computer come un file anziché essere aperta nel browser Web. Se l'applicazione di tipo MIME / octet-stream viene inviata quando deve essere inviato un tipo MIME come text / html, il file verrà scaricato. Non c'è molto che puoi fare al di là di aspettare che il server smetta di comportarsi male.


    I tipi MIME sono abbastanza semplici, anche se possono sembrare magici neri per un nuovo utente Linux o Mac. Offrono maggiore libertà quando si tratta di nominare i file: è possibile nominare documenti, immagini e video come si desidera su Linux, rimuovendo le estensioni dei file se si desidera.