美文网首页
Base64理解

Base64理解

作者: 拉贝 | 来源:发表于2017-10-12 16:00 被阅读45次

概念

Base-64编码可以将任意一组字节转换为较长的常见文本字符序列,从而可以合法地作为首部字段值。Base-64编码将用户输入或二进制数据,打包成一种安全格式,将其作为HTTP首部字段的值发送出去,而无须担心其中包含会破坏HTTP分析程序的冒号、换行符或二进制值。

使用

使用呢,网上很多例子,如果非要在这篇博客写上的话,就无异于复制粘贴了,所以就不过多赘述了。

这里附上文章地址:java base64编码的三种方式

使用的原因

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

其中Ted Zyzsdy的答案相比较之下还是非常不错的。

适用场景

对证书来说,特别是根证书,一般都是作Base64编码的,因为它要在网上被许多人下载。电子邮件的附件一般也作Base64编码的,因为一个附件数据往往是有不可见字符的

优劣势

槽点

1、使用BASE64编码后,会导致数据量增加33%,对于手机App来讲,不可容忍。流量啊,贵啊,你是运营商派来的吗?

2、额外的编码工作带来的CPU开销,电量开销。(虽然开销很小,蚊子肉也是肉啊亲) 3、现有后端框架,基本上都能轻松处理上传任务。

好处

一个xml当中包含另一个xml数据,此时如果将xml数据直接写入显然不合适,将xml进行适当编码存入较为方便,事实上xml当中的字符一般都是可见字符(0-127之间),但是由于中文的存在,可能存在不可见字符,直接将字符打印在外层xml的数据中显然不合理,那么怎么办呢?可以使用base64进行编码,然后存入xml,解码反之

另一个,比如http协议当中的key value字段,必须进行URLEncode 不然出现的等号可能使解析失败 空格也会使http请求解析出现问题,比如 请求行就是以空格来划分的  POST /guowuxin/hehe HTTP/1.1

相关文章

  • Base64

    Base64简介 Base64 原理解析 编码实现 Base64简介 命令行运行base64编码和解码 对文件操作...

  • Base64理解

    概念 Base-64编码可以将任意一组字节转换为较长的常见文本字符序列,从而可以合法地作为首部字段值。Base-6...

  • javascript base64 gbkToutf-8

    base64 处理 Base64的编码与解码 在JavaScript中,有2个函数分别用来处理解码和编码 base...

  • 理解base64 编码

    首先需要明确,base64编码是一种可逆的编码方式,且其不算是加密方式,可是起到了一个看起来混淆原文的作用. 提到...

  • Base64

    Base64是什么? 个人理解:Base64是一种编码方式,和ASCll一样,只是一种编码方式而已,但是两者用到的...

  • 关于base64编码

    链接:关于base64编码讲得真好我理解的base64编码就是将一个字符串“abc”,比方说asc编码字符串“ab...

  • base64编码的理解

    最近学Python的时候遇到了编码问题,顺带了解了一下base64编码,首先阅读了咱CSDN上的一篇文章Base6...

  • Base64原理解析

    一、Base64编码由来 为什么会有Base64编码呢?因为有些网络传送渠道并不支持所有的字节,例如传统的邮件只支...

  • Base64算法理解

    Base64是加密算法吗? 因为Base64算法是可逆的,所以不能算是加密算法,而算是一种编码方式。是一种使用64...

  • nodejs 图片base64处理

    一、base64转图片 二、图片url转base64 三、图片转base64

网友评论

      本文标题:Base64理解

      本文链接:https://www.haomeiwen.com/subject/ujkoyxtx.html