首页 > 其他分享 >为什么要使用base64编码,有哪些情景需求?

为什么要使用base64编码,有哪些情景需求?

时间:2022-11-17 11:37:30浏览次数:47  
标签:编码 储存 字符 二进制 base64 传输 哪些

https://www.zhihu.com/question/36306744

简单说,因为某些场合并不能传输或者储存二进制流。

比如,如果一个传输协议是基于ASCII文本的,那么它就不能传输二进制流,那你要将二进制流传输就得编码。常见的诸如 http 协议的 url 就是纯文本的,不能直接放二进制流。

特别的,大多数现代语言的 String 类型,都不能直接储存二进制流,但可以储存BASE64编码的字符串。如果你希望用 String 类型操作一切数据,那就没法直接用二进制流。

当然,另外还有一个原因,就是某些协议会对二进制流中的特定字符进行特殊处理(比如ASCII的0~32编码的字符在某些传输介质中,是会被当作特殊含义处理的),这种时候就需要通过编码来避开这些特定字符了。



作者:pansz
链接:https://www.zhihu.com/question/36306744/answer/2552438868
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:编码,储存,字符,二进制,base64,传输,哪些
From: https://www.cnblogs.com/Dongmy/p/16898844.html

相关文章

  • 网站SEO优化有哪些要点?
    1、网站关键词优化对于网站关键词,每一个站长朋友应该很熟悉了,所谓的关键词就是对网站的一种简单而又综合性的描述,网站关键词分析也叫做关键词定位。seo教程认为网站关键词分......
  • 一篇文章彻底搞懂base64编码原理
    开始在互联网中的每一刻,你可能都在享受着Base64带来的便捷,但对于Base64的基础原理又了解多少?今天这篇文章带领大家了解一下Base64的底层实现。base64是什么东东呢?Base64编码......
  • 外贸平台有哪些比较好
    外贸平台有哪些?怎么选比较好?入驻外贸平台是跨境电商的首选,各平台的特点不同,下面就随ytkah一起看看目前比较火爆的一些外贸网站平台吧下图是全球电商平台的流量统计,对选......
  • Pycharm是什么?主要功能有哪些?
    python编程需要用什么软件?学python编写代码的时候,可以使用的软件有很多,大致分为这几类:编辑器、解释器、终端、包管理、脚本引擎等。但在这其中,我们必不可少的软件就是P......
  • XML指南——XML编码
    XML文档可以包含外文字符比如挪威语或者法语(中文当然也可以!这一部分还是不能照原文翻译,下面有些内容是我自己写的)为了让你的解析器能够明白这些字符,你必须在XML文档中统一的......
  • 什么是高防DNS?高防DNS有哪些作用?-中科三方
    传统解析技术在应对DNS劫持、DDoS攻击等情况已经力不从心,为了保障访客获得更畅通的访问体验,高防DNS成为众多政府和企业网站的更优选择。那什么是高防DNS?高防DNS具备哪些特......
  • 现成的bi数据分析方案有哪些?
    现成的bi数据分析方案可以直接下载使用,降低自建分析模型成本和风险,更快落地企业bi,实现系统化、智能化的数据可视化分析。这对不具备建模条件的企业来说,是实实在在地减负了。......
  • Visual Studio C++ 默认 UTF-8 编码及 *.editorconfig 统一代码格式
    ​转载请注明原文链接:https://www.cnblogs.com/mechanicoder/p/16894144.html1.问题由来背景:团队使用VisualStudio进行跨平台项目开发。遇到的问题:编码:Windows......
  • C#编码规范
    为什么要规范编码?方便维护、便于阅读和理解代码。注释所有的方法和函数都应该在前面添加注释,表明方法用来干什么。当参数的功能不明显时、过程希望参数在......
  • redis底层都有哪些数据结构?带你了解redis是如何存储数据的
    文章目录​​写在前面​​​​键值对的存储——哈希​​​​哈希冲突​​​​redis解决哈希冲突过多的方式——rehash​​​​双向链表​​​​数组​​​​压缩链表​​​......