hi,
die Binary für den € ist z.B. E2 82 AC
Ja, ein Browser kann mit dieser binary umgehen, er bekommt diese drei bytes und stellt das Eurozeichen dar, wenn er die Mitteilung bekommt, dass das utf8 ist.
Jetzt stell Dir mal vor, der Browser bekäme eine andere Mitteilung, z.B. diese hier:
- lese 4 bytes
- packe diese 4 bytes aus in Network-Order (Big Endian 32 bit)
- der Big Endian ergibt die Zahl 3
- lese nun 3 bytes, du bekommst damit die bytes für das Euro-Zeichen
- lese wieder 4 bytes um die Längenangabe für die als nächstes zu lesenden bytes zu bekommen
usw.
Das z.B. sind binaries, mit denen ein heutiger Browser nichts anfangen kann, weil er den Big Endian genausowenig kennt, wie den Little Endian. Ein heutiger Browser würde versuchen, aus bytes, gleich welcher Wertigkeiten, stets Zeichen darzustellen, ein Browser kennt nur Kodierungen.
Bytesemantik ist Low Level. Zeichenkodierungen spielen da überhaupt keine Rolle, die werden erst interessant, wenn es um die Darstellung auf einem höheren Level (Presentation-Layer) geht. In diesem Level steht der Browser, der macht aus bytes sichtbare Zeichen, wenn er dazu den Content-Type text/html oder text/plain dazu bekommt.
Ein Browser wird ein Bild darstellen, wenn er zu den Bytes den Content-Type image/gif geliefert bekommt. Ein Browser wird ein image/gif auch innerhalb text/html anzeigen, wie das auszusehen hat, sagen ihm die Tags. Für all diese Dinge bekommt ein Browser binaries, er bekommt auch für uns sichtbare Texte (HTML) als binary. Ein Browser wird weitere Requests machen, wenn ihm ein Tag sagt: Hier sind noch Bilder. Alles nüschd Neues.
Neu wäre, wenn der Browser die gesamte multipart Message (text, bilder) als Binary in einem Request bekommt. Eine Binärsequenz, in der auch Big Endians enthalten sind, die z.B. den Offset angeben, von wo bis wo die Bytes für ein Bild zu lesen sind.
Das ist, was heutige Browser nicht können. Es gibt ja auch (noch) keine Standards für den Aufbau einer multipart message als Binärsequenz. Letztere jedoch gab es bereits zu einer Zeit, als es das Internet noch gar nicht gab ;)
Schönen Sonntag