Wikipedia mengatakan
Skema pengkodean Base64 biasanya digunakan ketika ada kebutuhan untuk menyandikan data biner yang perlu disimpan dan ditransfer melalui media yang dirancang untuk menangani data tekstual. Ini untuk memastikan bahwa data tetap utuh tanpa modifikasi selama transportasi.
Tapi bukankah data selalu disimpan / ditransmisikan dalam biner karena memori yang dimiliki mesin kami menyimpan biner dan itu hanya tergantung bagaimana Anda menafsirkannya? Jadi, apakah Anda menyandikan pola bit 010011010110000101101110
seperti Man
di ASCII atau seperti TWFu
di Base64, Anda akhirnya akan menyimpan pola bit yang sama.
Jika pengkodean terakhir adalah dalam hal nol dan satu dan setiap mesin dan media dapat mengatasinya, bagaimana bedanya jika data direpresentasikan sebagai ASCII atau Base64?
Apa artinya "media yang dirancang untuk menangani data tekstual"? Mereka dapat menangani biner => mereka dapat menangani apa saja.
Terima kasih semuanya, saya pikir saya mengerti sekarang.
Ketika kami mengirim data, kami tidak dapat memastikan bahwa data tersebut akan ditafsirkan dalam format yang sama seperti yang kami inginkan. Jadi, kami mengirim data berkode dalam beberapa format (seperti Base64) yang dimengerti oleh kedua belah pihak. Dengan cara itu bahkan jika pengirim dan penerima mengartikan hal yang sama secara berbeda, tetapi karena mereka menyetujui format kode, data tidak akan ditafsirkan secara salah.
Dari contoh Mark Byers
Jika saya ingin mengirim
Hello
world!
Salah satu caranya adalah mengirimkannya dalam ASCII like
72 101 108 108 111 10 119 111 114 108 100 33
Tetapi byte 10 mungkin tidak ditafsirkan dengan benar sebagai baris baru di ujung lainnya. Jadi, kami menggunakan subset ASCII untuk menyandikannya seperti ini
83 71 86 115 98 71 56 115 67 110 100 118 99 109 120 107 73 61 61
yang dengan biaya lebih banyak data yang ditransfer untuk jumlah informasi yang sama memastikan bahwa penerima dapat mendekode data dengan cara yang dimaksudkan, bahkan jika penerima kebetulan memiliki interpretasi yang berbeda untuk sisa rangkaian karakter.