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

Sommario:

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

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

Video: Spiegazione dei tipi MIME: Perché Linux e Mac OS X non hanno bisogno di estensioni di file
Video: Ubuntu LINUX Desktop Directory disappeared in Ubuntu 22.04 and 20.04 #1 - YouTube 2024, Aprile
Anonim
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.
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 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.

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.
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.
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.
Image
Image

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 è.

Ecco un elenco di estensioni di file comuni di Windows e i loro tipi MIME equivalenti:
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 del tipo MIME testo / semplice.

Image
Image

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.

Image
Image

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.

Image
Image

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.

Consigliato: