【数据结构与算法】之深入解析Base64编码的实现原理
生活随笔
收集整理的這篇文章主要介紹了
【数据结构与算法】之深入解析Base64编码的实现原理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、Base64 編碼簡介
① Base64 編碼的由來
- 為什么會有 Base64 編碼呢?因為有些網絡傳送渠道并不支持所有的字節,例如傳統的郵件只支持可見字符的傳送,像 ASCII 碼的控制字符就不能通過郵件傳送。這樣用途就受到了很大的限制,比如圖片二進制流的每個字節不可能全部是可見字符,所以就無法傳送。
- 最好的方法就是在不改變傳統協議的情況下,做一種擴展方案來支持二進制文件的傳送,把不可打印的字符也能用可打印字符來表示,問題就可以解決,Base64 編碼便因此應運而生。
② 什么是 Base64 編碼?
- Base64 是網絡上最常見的用于傳輸 8Bit 字節碼的編碼方式之一,Base64 就是一種基于 64 個可打印字符來表示二進制數據的方法。
- Base64 編碼是從二進制到字符的過程,可用于在 HTTP 環境下傳遞較長的標識信息,采用 Base64 編碼具有不可讀性,需要解碼后才能閱讀。
- Base64 由于以上優點被廣泛應用于計算機的各個領域,然而由于輸出內容中包括兩個以上“符號類”字符(+, /, =),不同的應用場景又分別研制了 Base64 的各種“變種”。為統一和規范化 Base64 的輸出,Base62x 被視為無符號化的改進版本。
- 標準的 Base64 并不適合直接放在 URL 里傳輸,因為 URL 編碼器會把標準 Base64 中的“/”和“+”字符變為形如“%XX”的形式,而這些“%”號在存入數據庫時還需要再進行轉換,因為 ANSI SQL 中已將“%”號用作通配符。
- 為解決此問題,可采用一種
總結
以上是生活随笔為你收集整理的【数据结构与算法】之深入解析Base64编码的实现原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS之深入解析依赖注入的原理与应用
- 下一篇: Swift之深入解析闭包Closures