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 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 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 diventerà 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.
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 file, Linux e Mac OS X guarderanno al tipo MIME del file per determinare quale tipo di file è.
.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 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 estensione di file grazie alle informazioni sul tipo MIME.
Tipo MIME nel tuo browser
Anche il tuo browser web e il tuo client di posta elettronica si basano su tipi MIME. In questo modo il tuo browser Web sa che una pagina come https://example.com/page deve essere visualizzata come un file HTML anche se non ha un'estensione di file come https://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 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.