Analoge Erklärung
Stellen Sie sich vor, Sie haben einen Brief an Ihren Brieffreund geschrieben, ihn aber jedes Mal in verschiedenen Sprachen geschrieben.
Zum Beispiel könnten Sie sich dafür entschieden haben, Ihren ersten Brief auf Tamilisch und den zweiten auf Deutsch usw. zu schreiben.
Damit Ihr Freund diese Briefe übersetzen kann, muss Ihr Freund:
- (i) den Sprachtyp identifizieren und
- (ii) und dann entsprechend übersetzen. Das Identifizieren einer Sprache ist jedoch nicht so einfach - es wird viel Rechenenergie erfordern. Es wäre viel einfacher, wenn Sie die Sprache, die Sie senden, oben auf Ihren Brief schreiben würden - das würde Ihrem Freund das Leben viel einfacher machen.
Um die Sprache hervorzuheben, in der Sie schreiben, kommentieren Sie einfach die Sprache (z. B. "Französisch") oben in Ihrem Brief.
Wie würde Ihr Freund die verschiedenen Sprachtypen, die Sie oben in Ihrem Brief angeben, kennen oder lesen oder unterscheiden können?
Das ist ganz einfach: Sie sind sich vorher einig.
Die Analogie wieder mit HTML verknüpfen
Da es verschiedene Arten von Datenformaten gibt, die über das Internet gesendet werden müssen, kann der entsprechende Client die Daten entsprechend interpretieren und dem Benutzer entsprechend rendern, wenn er den Datentyp im Voraus angibt.
Warum haben wir unterschiedliche Datenformate?
Hauptsächlich, weil sie unterschiedlichen Zwecken dienen und unterschiedliche Fähigkeiten haben.
Beispielsweise unterscheidet sich ein PDF-Format stark von einem Bildformat, das sich auch von einem Tonformat unterscheidet. Beide dienen sehr unterschiedlichen Zwecken und werden dementsprechend unterschiedlich geschrieben, bevor sie über das Internet gesendet werden.