Пояснення за аналогією
Уявіть, що ви писали листа своєму товаришеві, але щоразу писали його різними мовами.
Наприклад, ви, можливо, вирішили написати свій перший тамільський лист, а другий - німецькою мовою тощо.
Для того, щоб ваш друг переклав ці листи, ваш друг повинен:
- (i) визначити тип мови та
- (ii), а потім перекладіть відповідним чином. Але визначити мову не так просто - на це потрібно забирати багато обчислювальної енергії. Було б набагато простіше, якби ви написали мовою, яку ви надсилаєте вгорі свого листа, - це полегшило б життя вашому другу.
Тоді, щоб виділити мову, якою ви пишете, ви просто анотувати мову (наприклад, "французька") у верхній частині вашого листа.
Як ваш друг може знати чи вміти читати чи відрізняти різні типи мов, які ви вказуєте вгорі свого листа?
Це легко: ви погодилися на це заздалегідь.
Пов’язання аналогії з HTML
Оскільки існують різні типи форматів даних, які потрібно надсилати через Інтернет, уточнення типу даних на передній панелі дозволить відповідному клієнту правильно інтерпретувати та передавати дані відповідно користувачеві.
Чому у нас різні формати даних?
В основному тому, що вони служать різним цілям і мають різні здібності.
Наприклад, формат PDF сильно відрізняється від формату зображення - який також відрізняється від звукового формату - обидва служать дуже різним цілям, і відповідно вони пишуться різними до надсилання через Інтернет.