背景:
桌面程序一般都支持远程升级,也是比较常用的场景设计。如酷狗音乐的升级,会提供两个选项,自动帮助安装或是新版本提醒,由用户来决定是否升级,都属于远程升级的应用及策略。

看看经过这块的功能了解及实现,希望对其中的一些方案设计能有所掌握。
方案指定:
-
HTTPS + 文件校验:
-
适用于大多数桌面应用程序。
-
实现简单,安全性较高。
-
-
HTTPS + 数字签名:
-
适用于对安全性要求高的场景。
-
防止文件被篡改。
-
-
增量更新 + HTTPS + 文件校验:
-
适用于大型软件。
-
减少下载量,提升用户体验。
-
-
P2P + 文件校验:
-
适用于大规模分发。
-
减轻服务器压力。
-
基于上述方案选择, 我选择用第一种方案来实现,鉴于实际应用,第三种方式也是很常用的,先按第一种方法来实现,再考虑第三种方法的完成。



![LINUX基础 [二] - 进程概念](https://i-blog.csdnimg.cn/direct/4344a378226a4f8682deb78844f60dae.png)










![Java 双端队列实战 实现滑动窗口 用LinkedList的基类双端队列Deque实现 洛谷[P1886]](https://i-blog.csdnimg.cn/img_convert/988ae63a317cc9c3f351850217b76cc5.png)
![[学习笔记] VM虚拟机安装Ubuntu系统](https://i-blog.csdnimg.cn/direct/1bb0efc66c274218bf3fc5cb8a230ec4.png)


