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