自动更新原理

须要自动更新的时候,客户端软件提交更新请求给固定的网址,而后网址返回最新版本的版本号。客户端软件和本身的版本号对比,若是发现服务器的版本和本身的版本不同,那么就请求下载升级补丁。服务器响应请求,提供补丁下载;下载成功后,手动或自动安装一下就能够了。浏览器

安装补丁的时候,客户端的主程序通常是要关闭的,除非采用动态卸载、调入组件的技术,好比网络游戏,就是尽可能让玩家边玩游戏边更新。安全

若是更新的是主程序,那么就必须关闭主程序了。但是主程序关闭了以后,谁来调用安装补丁呢?为了解决这个问题,人们把主程序和自动更新程序分开来作。当须要校验版本的时候,主程序调用自动更新程序。自动更新程序若是发现主程序须要更新,在下载了升级补丁以后,就会要求关闭主程序。主程序关闭以后,自动更新程序调用升级补丁进行安装,安装完成后再从新启动主程序。自动更新程序自动退出,完成更新任务。这和你刚才关闭电脑后再插网卡的原理是如出一辙的。其实生活中有不少现象能够借鉴到软件设计中。服务器

人们嫌这样的升级仍然太麻烦,后来出现了B/S结构,你们像抓住了救命稻草同样的追捧至今,但愿能从这些劳动中解脱出来。B/S结构就是浏览器/服务器结构,它全部的功能,都是在浏览器里完成。程序升级的时候,只须要在服务端升级一下就能够了,浏览器再次访问服务器的时候,获得的就是新版本。你能够把它理解成一个纯粹的网站。是否是站长更新的时候,你打开网站就看到最新的页面?markdown

可是B/S结构有天生的弱点,由于它是基于网页浏览的,因此安全性是首要的难题,你能浏览的东西,原则上别人也能浏览。并且出于安全考虑,B/S访问本地资源,好比串口,必须借助于其余技术实现。B/S也不是万能的,必须考虑实际应用。网络

相关文章
相关标签/搜索