图片用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一样的问题,是等价的。

      如果是协程,那会更好一点,切换减小,会是更好的工具。

上一篇:creator世界坐标w_pos会变化导致的录屏回放时相对位置变化造成bug(改为local_pos即可解决)
下一篇:游戏服务器主城

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年03月22日 14时06分25秒