Tipi di media MIME
I tipi di supporto MIME (Multipurpose Internet Mail Extension) sono stati originariamente concepiti in modo che i messaggi di posta elettronica potessero includere informazioni diverse dal testo normale. I tipi di media MIME indicano le seguenti cose:
In che modo le diverse parti di un messaggio, come testo e allegati, vengono combinate nel messaggio.
Il modo in cui viene specificata ogni parte del messaggio.
Il modo in cui i diversi elementi vengono codificati per la trasmissione in modo che anche il software progettato per funzionare solo con testo ASCII possa elaborare il messaggio.
Ora i tipi MIME non possono essere utilizzati solo con la posta elettronica; sono stati adottati dai server Web come un modo per indicare ai browser Web quale tipo di materiale è stato inviato loro in modo che possano gestire correttamente quel tipo di messaggi.
I tipi di contenuto MIME sono costituiti da due parti:
- Un tipo principale
- Un sottotipo
Il tipo principale è separato dal sottotipo da un carattere barra. Ad esempio, text / html per HTML.
Questo capitolo è organizzato per i tipi principali:
- text
- image
- multipart
- audio
- video
- message
- model
- application
Ad esempio, il tipo di testo principale contiene tipi di file di testo normale, come:
- text / plain per file di testo semplice
- text / html per i file HTML
- text / rtf per i file di testo che utilizzano la formattazione RTF
I tipi MIME dovrebbero essere ufficialmente assegnati ed elencati dall'Internet Assigned Numbers Authority (IANA).
Molti dei tipi MIME popolari in questo elenco (tutti quelli che iniziano con "x-") non sono assegnati dalla IANA e non hanno uno status ufficiale. Puoi vedere l'elenco dei tipi MIME ufficiali su http://www.iana.org/assignments/media-types/. Quelli preceduti da.vnd sono specifici del fornitore.
Quando si specifica il tipo MIME di un campo del tipo di contenuto, è anche possibile indicare il set di caratteri per il testo utilizzato. Se non si specifica un set di caratteri, il valore predefinito è US-ASCII. Ad esempio:
content-type:text/plain; charset=iso-8859-1