445 Stimmen

Warum verwenden wir Base64?

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.

Von Beispiel Mark Byers

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X