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