1Sep

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

Proveniente 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 di

sono ora conosciuti 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 espansi ad altri usi.

Che cos'è un file, comunque?

Un file è solo un set di 1 e 0.Il file system associava 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 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 diventerà inutilizzabile per sempre - puoi renderlo nuovamente "utilizzabile" leggendo il file originaleestensione.

Ecco perché Windows nasconde le estensioni dei file per impostazione predefinita, quindi 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, è necessario 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 si apre 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.

Anziché 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 file, Linux e Mac OS X guarderanno al tipo MIME del file per determinare quale tipo di file è.

Ecco un elenco delle estensioni di file comuni di Windows e dei 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 del tipo MIME text / plain.

Linux e Mac File su Windows

Portare i file senza estensioni di file da Linux a Windows e potrebbe non essere possibile 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à comunque utilizzabile senza un'estensione di file grazie alle informazioni sul tipo MIME.Tipo MIME

nel tuo browser

Il tuo browser web e client di posta elettronica si basano anche su tipi MIME.In questo modo il tuo browser Web sa che una pagina come http: //example.com/ 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 / htmlinsieme al file. Se il server vuole che il tuo browser scarichi il file, invia il tipo MIME application / octet-stream. Questo significa che "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 di

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