Wyjaśnienie przez analogię
Wyobraź sobie, że napisałeś list do swojego kumpla, ale za każdym razem napisałeś go w różnych językach.
Na przykład, mógłbyś napisać swój pierwszy list w języku tamilskim, a drugi po niemiecku itp.
Aby Twój przyjaciel przetłumaczył te litery, musiałby:
- (i) określić typ języka; oraz
- (ii), a następnie odpowiednio je przetłumacz. Jednak identyfikacja języka nie jest taka łatwa - wymaga dużo energii obliczeniowej. Byłoby o wiele łatwiej, gdybyś napisał język, który wysyłasz na górze listu - to znacznie ułatwiłoby twojemu przyjacielowi życie.
Zatem, aby podświetlić język, w którym piszesz, po prostu dodaj adnotację do języka (np. „Francuski”) na górze litery.
Skąd twój przyjaciel mógłby wiedzieć lub być w stanie przeczytać lub rozróżnić różne typy języków, które określasz na początku listu?
To proste: zgadzasz się z tym wcześniej.
Ponowne powiązanie analogii z HTML
Ponieważ istnieją różne typy formatów danych, które muszą być przesyłane przez Internet, określenie typu danych z góry umożliwi odpowiedniemu klientowi prawidłowe interpretowanie i renderowanie danych odpowiednio do użytkownika.
Dlaczego mamy różne formaty danych?
Głównie dlatego, że służą różnym celom i mają różne umiejętności.
Na przykład format PDF bardzo różni się od formatu obrazu - który również różni się od formatu dźwięku - oba służą bardzo różnym celom i dlatego są zapisywane inaczej przed wysłaniem przez Internet.