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

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