网站大量收购闲置独家精品文档,联系QQ:2885784924

基于HTTP协议下自动更新平台的构建.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于HTTP协议下自动更新平台的构建.doc

基于HTTP协议下自动更新平台的构建   摘要:计算机的桌面应用程序在发布之后,版本的后续维护需要消耗大量的人力物力,随着互联网的普及,电脑桌面应用程序自动更新成为了解决这一问题的办法。文章分析了了 HTTP协议的优点。提出了基于HTTP协议构建电脑桌面应用程序自动更新平台的解决方案,对电脑桌面应用程序自动更新平台的数据流程及数据结构进行了介绍,并详细介绍了客户端的具体工作流程。   关键词:桌面应用程序 自动更新 HTTP协议 数据流程 数据结构 客户端   中图分类号:TP311.1 文献标识码:A 文章编号:1007-9416(2013)06-0062-01   1 自动更新程序通信协议的选择   随着电子技术和科技的发展,计算机桌面的应用程序更新速度快,很短时间内就会推出新的版本,脑桌面应用程序新版本要求客户端运行版本与之相适应。因此,软件设计者在进行软件的后续开发时,要考虑到软件版本、软件的数据结构兼容性等问题。数据结构的兼容性是设计者要考虑的重点问题之一,兼容性方面出问题的话,软件的开发成本和后期的软件维护成本会很高,既不实用也不经济。   随着互联网的普遍应用,借助于网络来实现电脑桌面应用程序的更新升级成为了可能和常态。为适应新形势的发展,在桌面应用程序中添加软件的在线更新的功能,在用户使用程序时候出现新版本后让用户自行更新,不仅方便了用户,节约了时间,也免去了后期的维护,既方便又快捷,可谓一举多得。   自动更新程序的通信协议,可以采用比较成熟的HTTP协议,也可以编写程序实现Socket通信。综合衡量和比较两种方式的优缺点后,笔者建议选择HTTP协议来实现自动更新程序的构建。   2 HTTP协议的优点分析   HTTP协议((Hyper Text Transfer Protocol)是超文本传输协议的缩写,这个协议是无状态的协议,具有无状态、简单快速,无连接、灵活等多种优点。HTTP传输协议的主要优点和特点有以下几个方面。   2.1 可传输任意类型的数据对象   HTTP协议的一个优点就是应用过程中传输数据灵活广泛,HTTP协议允许传输任意类型的数据对象,正在传输的数据类型由Content-Type加以标记。   2.2 操作方式简单,服务器的程序小   HTTP协议客户向服务器请求服务时,不需要传送请求其他方面的内容,只需传送请求方法和路径就能实现。应用过程操作方式、请求方法比较简单,容易实现。具体的请求方法有GET、POST、HEAD三种主要方法。由于HTTP服务器的程序比较小,占用空间不大,因而通信速度很快。   2.3 无状态协议   HTTP协议是无状态协议。所谓无状态,是指协议对于事务处理没有记忆能力,如果后续处理需要前面的信息,则它必须重重新传输。无状态协议可能导致每次连接传送的数据量增大,但是在服务器不需要先前信息时,它的应答速度却变得较快。   2.4 无连接,可节省传输时间   HTTP协议限制每次连接时,只需要处理一个请求,服务器处理完客户的请求,并收到客户的应答后,就会自动断开连接。这种传输方式传输速度快,可以有效的节省传输时间。   2.5 端口开放,一般不会被屏蔽   由于考虑网络安全、信息安全等因素,很多网络都设置了防火墙,很多端口都会被屏蔽掉。对于HTTP最常用的80端口来说,却不在屏蔽的范围之内,这样应用起来不会因为被屏蔽而造成不必要的麻烦,同时也保证了程序运行的畅通性和广泛性。   3 数据流程及数据结构   基于HTTP协议下的自动更新平台可以对数据流程扩展,例如断点续传、开始更新前检查上次留下的缓存、自动程序线程定时启动等。   基于HTTP协议下的桌面应用程序自动更新平台中,有多个软件产品存储在U_Products表中。这些软件产品有多个客户端验证时需要用到的序列号,这些序列号存储在U_Clients中。序列号是客户端的凭证,只有授权了的序列号才能访问平台。文件列表用于比较客户端文件与服务器上的各个文件的新旧。其中的时间戳是主要比较字段,文件名用于记录定位。   4 客户端工作流程   实际应用中,基于HTTP协议下的自动更新平台客户端工作流程要比上述工作流程复杂很多。等主程序启动之后,会创建自动升级程序的线程,首先读出产品的序列号,通过URL参数传值的形式传到Web端。这些信息包括客户端计算机硬件信息、当前软件版本、客户端操作系统版本等。运行在Web端的脚本响应请求,判断序列号是否正确和过期,如果序列号正确,没有过期,请求通过之后,就会输出与该序列号对应的软件的所有文件列表。   随后,自动升级程序就会通过HTTP协议下载该文件列表。列表下载完毕后,会读出上一次升级之后保存下来的文件列表,并与下载下来的列

文档评论(0)

jingpinwedang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档