Wikipedia говорит
Схемы кодирования Base64 обычно используются, когда необходимо кодировать двоичные данные, которые необходимо сохранить и передать на носители, предназначенные для обработки текстовых данных. Это делается для того, чтобы данные сохранялись без изменений во время транспортировки.
Но разве это не то, что данные всегда хранятся/передаются в двоичном виде, потому что память, которую наши машины имеют двоично, и это просто зависит от того, как вы ее интерпретируете? Итак, кодируете ли бит шаблон 010011010110000101101110
как Man
в ASCII или как TWFu
в Base64, вы в конечном итоге собираетесь хранить один и тот же шаблон бит.
Если конечная кодировка относится к нулям и единицам, и каждая машина и средства массовой информации могут справиться с ними, как имеет значение, если данные представлены как ASCII или Base64?
Что означает "средства массовой информации, предназначенные для обработки текстовых данных"? Они могут иметь дело с двоичным = > они могут иметь дело с чем-либо.
Спасибо всем, думаю, теперь я понимаю.
Когда мы отправляем данные, мы не можем быть уверены, что данные будут интерпретироваться в том же формате, в каком мы это предполагали. Таким образом, мы отправляем данные, закодированные в некотором формате (например, Base64), которые понимают обе стороны. Таким образом, даже если отправитель и получатель интерпретируют одни и те же вещи по-разному, но поскольку они согласны с кодированным форматом, данные не будут интерпретироваться неправильно.
Если я хочу отправить
Hello
world!
Один из способов - отправить его в ASCII, например
72 101 108 108 111 10 119 111 114 108 100 33
Но байт 10 не может быть правильно интерпретирован как новая строка на другом конце. Итак, мы используем подмножество ASCII для его кодирования следующим образом:
83 71 86 115 98 71 56 115 67 110 100 118 99 109 120 107 73 61 61
который за счет большего количества передаваемых данных за один и тот же объем информации гарантирует, что получатель может декодировать данные по назначению, даже если приемник имеет разные интерпретации для остальной части набора символов.