Un tipo MIME è un'etichetta breve che indica il formato di un file, ad esempio image/jpeg per una foto JPG. MIME sta per Multipurpose Internet Mail Extensions. Oggi il nome ufficiale è tipo di media, quindi spesso trovi entrambi i termini.
Quando leggi i metadati di un file, il tipo MIME ti dice quale formato ha il file. I browser e i programmi di posta usano questa etichetta per decidere come aprire, mostrare o riprodurre il file.
Come appare il valore
Un tipo MIME ha 2 parti, un tipo e un sottotipo, con una barra tra di loro e senza spazi. Il tipo indica la categoria generale di dati e il sottotipo indica il formato esatto. In image/jpeg, il tipo è image e il sottotipo è jpeg.
L'elenco ufficiale IANA dei tipi ha 11 voci: application, audio, example, font, haptics, image, message, model, multipart, text e video. Il tipo example è solo per l'uso negli esempi, quindi non ci sono formati registrati sotto di esso.
Lettere maiuscole e minuscole hanno lo stesso significato, ma i tipi MIME di solito si scrivono in minuscolo. Un parametro può seguire dopo un punto e virgola. Ad esempio, text/plain;charset=UTF-8 indica un file di testo semplice che usa la codifica dei caratteri UTF-8.
Valori tipici
Ecco alcuni formati comuni e i loro tipi MIME sul web:
- Foto JPG:
image/jpeg - Immagine PNG:
image/png - Documento PDF:
application/pdf - Audio MP3:
audio/mpeg - Video MP4:
video/mp4 - Testo semplice:
text/plain - Documento Word (DOCX):
application/vnd.openxmlformats-officedocument.wordprocessingml.document
Il vnd. all'inizio del sottotipo di Word indica un formato di fornitore, un formato collegato a un prodotto pubblicamente disponibile. Un suffisso dopo il segno più indica il formato sottostante. image/svg+xml è basato su XML e application/epub+zip è un archivio ZIP.
Un file JPG può avere una tra diverse estensioni, come .jpg, .jpeg o .jpe, ma ha un solo tipo MIME: image/jpeg. L'elenco ufficiale IANA dei tipi di media non ha alcuna voce chiamata image/jpg.
Da dove proviene il valore
I tipi MIME sono nati con la posta elettronica. Il primo standard MIME, RFC 1341, è uscito a giugno 1992. Con MIME, le email hanno potuto includere altri insiemi di caratteri, contenuti non testuali come le immagini e messaggi in più parti.
Oggi l'RFC 2045, del novembre 1996, definisce la riga Content-Type che descrive il contenuto di un messaggio. I siti web inviano lo stesso tipo di etichetta nell'intestazione Content-Type di ogni file. L'Internet Assigned Numbers Authority (IANA) mantiene l'elenco ufficiale dei tipi di media.
Per trovare il formato, un programma può guardare l'estensione del nome file o i primi byte del file. L'estensione è solo una parte del nome del file e niente garantisce che sia corretta. Molti formati iniziano con un modello fisso di byte, chiamato magic number, ma non tutti.
Quali file lo contengono
Un report di metadati può mostrare un tipo MIME per molti tipi di file: una foto, una canzone, un video o un documento. ExifTool, un comune lettore di metadati, elenca il valore come MIMEType nel suo gruppo File. Lo stesso gruppo contiene il tipo di file e l'estensione del tipo di file.
Alcuni formati includono anche un tipo MIME all'interno del file. Un e-book EPUB deve iniziare con un piccolo file chiamato mimetype che contiene application/epub+zip. Nel tag ID3 di un file MP3, un'immagine allegata indica il proprio formato, ad esempio image/jpeg o image/png.
Perché è importante
I browser usano il tipo MIME, non l'estensione del file, per decidere come gestire un file dal web. Con l'etichetta sbagliata, una pagina può non funzionare e un browser può gestire un download nel modo errato.
Quando un sito web non riconosce un tipo di file, di solito invia application/octet-stream, che significa dati binari sconosciuti. I browser quindi propongono di salvare il file invece di aprirlo.