Che cos'è un tipo MIME?


239

Ho letto su come creare plug-in e questo "tipo MIME" continua a essere discusso in esso. Ho cercato di esaminarlo e sapere che si tratta di MIME (Multipurpose Internet Mail Extensions), ma non viene fornita alcuna spiegazione adeguata di come si collega ai plug-in del browser, come in quello che devo sapere al riguardo per la creazione di plug-in , spieghi in parole chiare e semplici. Che cos'è? Perché i plug-in hanno un tipo MIME?

Risposte:


624

Un tipo MIME è un'etichetta utilizzata per identificare un tipo di dati. Viene utilizzato in modo che il software sappia come gestire i dati. Ha lo stesso scopo su Internet delle estensioni di file su Microsoft Windows.

Quindi se un server dice "Questo è text / html" il client può andare "Ah, questo è un documento HTML, posso renderlo internamente", mentre se il server dice "Questo è application / pdf" il client può andare "Ah , Devo avviare il plug-in FoxIt PDF Reader che l'utente ha installato e che si è registrato come gestore dell'applicazione / pdf. "

Li troverai più comunemente nelle intestazioni dei messaggi HTTP (per descrivere il contenuto con cui un server HTTP sta rispondendo o la formattazione dei dati POSTATI in una richiesta) e nelle intestazioni delle e-mail (per descrivere il formato del messaggio e allegati).


16
Ho appena letto questo nel 2017. "Ha lo stesso scopo su Internet delle estensioni di file ..." Che spiegazione fantastica e semplice!
emery.noel,

1
semplice ma potente
Benjith Kizhisseri,

1
Anche adesso (quasi 2020), e forse per molto tempo, questa spiegazione vale ogni singolo secondo che serve per leggere e comprendere a fondo. Semplicità e profondità possono coesistere.
Kenna,

59

MIME è l' acronimo di Multi-purpose Internet Mail Extensions . I tipi MIME formano un modo standard di classificazione dei tipi di file su Internet. Programmi Internet come server Web e browser dispongono tutti di un elenco di tipi MIME, in modo che possano trasferire file dello stesso tipo nello stesso modo, indipendentemente dal sistema operativo in cui stanno lavorando.

Un tipo MIME ha due parti: un tipo e un sottotipo . Sono separati da una barra (/). Ad esempio, il tipo MIME per i file di Microsoft Word è application e il sottotipo è msword. Insieme, il tipo MIME completo è application / msword.

Sebbene esista un elenco completo di tipi MIME, non elenca le estensioni associate ai file, né una descrizione del tipo di file. Ciò significa che se si desidera trovare il tipo MIME per un determinato tipo di file, può essere difficile. A volte devi guardare l'elenco e fare un'ipotesi sul tipo MIME del file che ti interessa.


30

MIME è l'acronimo di Multipurpose Internet Mail Extensions . È un modo per identificare i file su Internet in base alla loro natura e formato.

Ad esempio, utilizzando il Content-typevalore dell'intestazione definito in una risposta HTTP, il browser può aprire il file con l'estensione / plugin corretti .

Internet Media Type (anche Content-type ) è uguale a un tipo MIME. I tipi MIME sono stati originariamente creati per le e-mail inviate utilizzando il protocollo SMTP. Oggi questo standard viene utilizzato in molti altri protocolli, da cui la nuova convenzione di denominazione "Internet Media Type".

Un tipo MIME è un identificatore di stringa composto da due parti: a typee a subtype.

  • Il "tipo" si riferisce a un raggruppamento logico di molti tipi MIME che sono strettamente correlati tra loro; non è altro che una categoria di alto livello.
  • "sottotipi" sono specifici di un tipo di file all'interno del "tipo".

Il x-prefisso di un sottotipo MIME significa semplicemente che non è standard.
Il vndprefisso indica che il valore MIME è specifico del fornitore.

fonte


10

Non potrei spiegarlo meglio di Wikipedia: http://it.wikipedia.org/wiki/MIME_type

Oltre alle applicazioni di posta elettronica, i browser Web supportano anche vari tipi MIME. Ciò consente al browser di visualizzare o generare file che non sono in formato HTML.

IOW, aiuta il browser (o il consumatore di contenuti, perché potrebbe non essere solo un browser) a determinare quale contenuto stanno per consumare; ciò significa che un browser potrebbe essere in grado di prendere una decisione sul plug-in corretto da utilizzare per visualizzare il contenuto, oppure un lettore multimediale potrebbe essere in grado di caricare il codec o il plug-in corretto.


8

Spiegazione per analogia

Immagina di aver scritto una lettera al tuo amico di penna ma di averla scritta ogni volta in lingue diverse.

Ad esempio, potresti aver scelto di scrivere la tua prima lettera in tamil, la seconda in tedesco ecc.

Affinché il tuo amico traduca quelle lettere, il tuo amico dovrebbe:

  • (i) identificare il tipo di lingua e
  • (ii) e poi tradurlo di conseguenza. Ma identificare una lingua non è così facile, ci vorrà molta energia computazionale. Sarebbe molto più facile se tu scrivessi la lingua che stai inviando in cima alla tua lettera - ciò renderebbe la vita molto più facile per il tuo amico.

Quindi, per evidenziare la lingua in cui stai scrivendo, annoti semplicemente la lingua (ad es. "Francese") nella parte superiore della tua lettera.

Un esempio di una lettera

Come potrebbe il tuo amico sapere o essere in grado di leggere o distinguere tra i diversi tipi di lingua che stai specificando nella parte superiore della tua lettera? È facile: sei d'accordo su questo in anticipo.

Ricollegare l'analogia con HTML

Poiché esistono diversi tipi di formati di dati che devono essere inviati su Internet, la specifica anticipata del tipo di dati consentirebbe al client corrispondente di interpretare e rendere correttamente i dati di conseguenza per l'utente.

Perché abbiamo diversi formati di dati?

Principalmente perché servono a scopi diversi e hanno abilità diverse.

Ad esempio, un formato PDF è molto diverso da un formato immagine - che è anche diverso da un formato audio - entrambi hanno scopi molto diversi e di conseguenza sono scritti in modo diverso prima di essere inviati su Internet.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.