Wikipedia sagt
Base64-Kodierungsschemata werden üblicherweise verwendet, wenn binäre Daten kodiert werden müssen, die über Medien gespeichert und übertragen werden sollen, die für Textdaten ausgelegt sind. Damit soll sichergestellt werden, dass die Daten während des Transports unverändert bleiben.
Aber ist es nicht so, dass Daten immer binär gespeichert/übertragen werden, weil der Speicher, den unsere Maschinen haben, binär speichert und es nur darauf ankommt, wie man es interpretiert? Also, ob Sie das Bitmuster kodieren 010011010110000101101110
como Man
in ASCII oder als TWFu
in Base64, werden Sie letztendlich das gleiche Bitmuster speichern.
Wenn die ultimative Kodierung in Form von Nullen und Einsen erfolgt und jede Maschine und jedes Medium damit umgehen kann, warum ist es dann wichtig, ob die Daten als ASCII oder Base64 dargestellt werden?
Was bedeutet "Medien, die für die Verarbeitung von Textdaten konzipiert sind"? Sie können mit binären Daten umgehen => sie können mit allem umgehen.
Danke an alle, ich glaube, ich verstehe jetzt.
Wenn wir Daten übermitteln, können wir nicht sicher sein, dass die Daten in demselben Format interpretiert werden, wie wir es beabsichtigt haben. Deshalb senden wir Daten in einem Format (wie Base64), das beide Parteien verstehen. Selbst wenn Sender und Empfänger dieselben Dinge unterschiedlich interpretieren, werden die Daten nicht falsch interpretiert, weil sie sich auf das kodierte Format einigen.
Wenn ich Folgendes senden möchte
Hello
world!
Eine Möglichkeit ist, sie in ASCII zu senden, wie
72 101 108 108 111 10 119 111 114 108 100 33
Allerdings wird Byte 10 möglicherweise nicht korrekt als Zeilenumbruch am anderen Ende interpretiert. Daher verwenden wir eine Untermenge von ASCII, um es wie folgt zu kodieren
83 71 86 115 98 71 56 115 67 110 100 118 99 109 120 107 73 61 61
was auf Kosten von mehr übertragenen Daten für die gleiche Informationsmenge sicherstellt, dass der Empfänger die Daten in der beabsichtigten Weise dekodieren kann, selbst wenn der Empfänger zufällig andere Interpretationen für den Rest des Zeichensatzes hat.