
图片用Base64加密原因
发布日期:2021-05-04 15:46:21
浏览次数:20
分类:原创文章
本文共 419 字,大约阅读时间需要 1 分钟。
1)Base64是编码,不是加密。 编码后,长度增长1/3左右,因为会按照Base64的格式把空格等也编码进去。由于不是加密,一般不想让你看到,看到了无所谓的那些数据。
sha256和md5则是摘要化的算法,用于密码等。就是老板看到了,也不会知道你密码。
websocket握手协议等,就用到了base64和sha256,对migic key进行编码。
2)由于http的本质是tcp+握手协议,需要创建连接,每一张图片,都对应一个http连接,下载的过程是一个IO的过程,会阻塞到这里,线程数增加,线程频繁切换引起CPU使用率增加。
但是却没有执行业务的代码,因此Base64编码为字符串,跟着html一起下载下来,则减少了不必要的IO。
如果是go语言,则比较擅长这个,如果是Java,则线程多。 node.js也是基于libuv,也是基于线程的,和java一样的问题,是等价的。
如果是协程,那会更好一点,切换减小,会是更好的工具。
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年03月22日 14时06分25秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
vue组件传参 props default 数组/对象的默认值应当由一个工厂函数返回
2019-03-04
修改dynamic web module的版本大小
2019-03-04
Node.js response 页面中文乱码
2019-03-04
3D感知技术及实践
2019-03-04
北大读博手记:怎样完成自己的博士生涯?非常具有指导性!
2019-03-04
基于OpenCV实战:对象跟踪
2019-03-04
属性闭包求解算法——数据库考试复习
2019-03-04
poj3617
2019-03-04
java学习笔记24:文档注释与代码块
2019-03-04
java学习笔记31:Arrays类介绍使用
2019-03-04
java学习笔记36:Integer的基本方法
2019-03-04
java并发学习24:固定运行顺序模式
2019-03-04
介绍一个不错的分析客户价值的模型RFM
2019-03-04
SpringMVC---使用
2019-03-04
计算机网络教程 谢希仁 第三章 数据链路层
2019-03-04
JDBC——小知识:PreparedStatement 和Statement的比较
2019-03-04
JDBC——(6)PreparedStatement的使用——图解查询操作流程
2019-03-04
JDBC——(6)PreparedStatement的使用——针对不同表的查询操作
2019-03-04
MyBatis——小知识:MyBatis_映射配置文件_参数值获取
2019-03-04
Java后端技术体系-学习顺序总结
2019-03-04