美文网首页Web前端之路iOS Developer
base64 编码和 UrlEncode 见解

base64 编码和 UrlEncode 见解

作者: 梁同桌 | 来源:发表于2017-04-30 11:14 被阅读1135次

以前在做支付宝支付中遇见,我们一般情况下把 url __ UrlEncode __ 一下,并不需要base64

知乎的上的解答:https://www.zhihu.com/question/19711134

  • base64 是什么鬼?

    由于 ASCII 码称为了国际标准,所以我们要把其它字符转成 ASCII 就要用到 base64。

    utf-8 -> base64(编码) -> ASCII

    ASCII -> base64(解码) -> utf-8

    这样就可以让只支持 ASCII 的计算机支持 utf-8 了。

    具体的算法转换方法:廖雪峰老师的博客


  • UrlEncode

    例子:www.baidu.com?a=nihao

    上面的例子可以看出 a 的值是你好

    如果要把 a 的值换成 “=” 字符呢?这样吗:www.baidu.com?a== ,肯定不行啦,“=” 是特殊字符

    所以把 “=” UrlEncode后 “%3d”

    www.baidu.com?a=%3d

    服务器拿到 a 解码得到 “=”

    所以说 url 是限制性编码


  • 回过头看看,支付宝为什么要 base64,猜测如下

    为了减轻服务器压力,加密与解密都需要 base64 转码,放在支付宝服务器上 base64 不如分发给各个用户的服务器。 减少了 cpu 的运算。

个人博客: http://www.liangtongzhuo.com

相关文章

  • base64 编码和 UrlEncode 见解

    以前在做支付宝支付中遇见,我们一般情况下把 url __ UrlEncode __ 一下,并不需要base64 ...

  • 常用网站

    UrlEncode编码/UrlDecode解码 - 站长工具 Base64编码/解码器 在线解码

  • 使用百度身份证识别Api提示身份证识别未通过(iOS)

    使用百度身份证识别Api,上传图片需要base64编码、去掉编码头后再进行urlencode。 网上搜索到的图片b...

  • IOS加密

    1,通过简单的URLENCODE + BASE64编码防止数据明文传输 2,对普通请求、返回数据,生成MD5校验(...

  • 工作总结

    主要是对招生项目的bug修复 添加对png图片的压缩支持 把富文本的内容编码从urlencode换成base64,...

  • 对于登陆注册的加密

    关于各种加密方式的使用场景## 1.通过简单的URLENCODE + BASE64编码防止数据明文传输2.对普通请...

  • iOS UTF-8编码/解码 UrlEncode编码/解码

    UTF-8编码/解码 UrlEncode编码/解码 ///> 区别

  • get和post

    urllib.parse.urlencode() 编码工作使用urllib.parse模块下的urlencode(...

  • Base64和urlencode

    Base64 使用base64的初衷。是为了方便把含有不可见字符串的信息用可见字符串表示出来 我们知道在计算机中任...

  • iOS URL安全的Base64编码、解码

    参考iOS开发探索-Base64编码iOS URL编码&base64编码URL安全的Base64编码,解码 为什么...

网友评论

    本文标题:base64 编码和 UrlEncode 见解

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