[发明专利]一种静态资源上传方法、装置、集成服务器和系统有效
申请号: | 201911228618.2 | 申请日: | 2019-12-04 |
公开(公告)号: | CN111049889B | 公开(公告)日: | 2022-07-08 |
发明(设计)人: | 冯立雷;廖青松 | 申请(专利权)人: | 车智互联(北京)科技有限公司 |
主分类号: | H04L67/02 | 分类号: | H04L67/02;H04L67/06 |
代理公司: | 北京思睿峰知识产权代理有限公司 11396 | 代理人: | 史小娟;张赞 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 静态 资源 上传 方法 装置 集成 服务器 系统 | ||
本发明公开了一种静态资源上传方法,在集成服务器中执行,该集成服务器分别与源码服务器和存储服务器通信连接,该方法包括:生成应用的源码编译包存入源码服务器中;从源码编译包的文件根目录开始遍历,采用多线程方法查找预期静态资源;对于查找到的某预期静态资源:若集成服务器开启了文件缓存校验配置,则当预期静态资源的文件值不存在于该集成服务器的缓存状态表中时,将该预期静态资源上传至存储服务器中,并在缓存状态表中另记录一条该预期静态资源的文件键值对和上传状态的对应关系。若未开启,则计算该预期静态资源在存储服务器中的URL地址,并判断存储服务器中是否已存在该预期静态资源。本发明还一并公开了对应的集成服务器和系统。
技术领域
本发明涉及应用开发领域,尤其涉及一种静态资源上传方法、装置、集成服务器和系统。
背景技术
Web开发领域细分有前端开发和服务端开发等。前端开发主要专注于 Web页面的样式、交互效果等,而实现这些功能的脚本和样式表等通常被单独存放在.JS和.CSS文件中。另外还有些图片等作为静态文件存放在服务器上,统称为Web静态资源。用户通过浏览器访问某个网站的时候,浏览器会根据页面中这些静态资源的URL来单独发起HTTP请求。
根据静态资源的特点,比如图片文件一般比纯文本内容大很多,基于性能考虑,通常静态文件需要区别于Web站点单独部署,对应的服务器要具备大存储、高带宽等特点,而且还要方便对静态资源做CDN缓存和浏览器缓存等。在实际开发过程中,通常会把静态资源放到跟Web页面同样的域名下,使用相对路径来访问静态资源。这样在开发环境并没有问题,因为不需要考虑性能和服务器带宽等因素,并且方便调试和修改。
但是开发完成后需要将静态资源部署到服务器上,通常需要先下载已经构建好的完整的压缩包到开发人员的电脑上,然后在 解压后利用工具(FTP 或者其他工具),找到对应的项目目录,把解压在本地的静态资源文件逐一上传到需要部署的服务器,最后按照静态资源服务器返回的URL来修改页面上相关静态资源的路径。
该方法在实际开发过程中会占用开发人员大量时间,而且需要人为查找和判断静态资源是否要上传至统一部署服务器,容易造成疏忽遗漏、改错等现象,导致出现线上资源无法获取等问题。另外还可能存在重复上传的可能,浪费开发人员时间和服务器资源。
发明内容
鉴于上述问题,本发明提出了一种静态资源上传方法、装置、集成服务器和系统,以力图解决或者至少解决上面存在的问题。
根据本发明的一个方面,提供了一种静态资源上传方法,适于在集成服务器中执行,该集成服务器分别与源码服务器和存储服务器通信连接,该方法包括步骤:生成应用的源码编译包存入源码服务器中,该源码编译包中包括多个静态资源;从该源码编译包的文件根目录开始遍历,采用多线程方法查找预期静态资源;对于查找到的某预期静态资源:若集成服务器未开启文件缓存校验配置,则计算该预期静态资源在存储服务器中的URL地址,并通过向存储服务器发送请求来判断该存储服务器中是否已存在该预期静态资源;若集成服务器开启了文件缓存校验配置,则当所述预期静态资源的文件值不存在于该集成服务器的缓存状态表中时,将该预期静态资源上传至存储服务器中,并在所述缓存状态表中另记录一条该预期静态资源的文件关键字、文件值和上传状态的对应关系。
可选地,在根据本发明的静态资源上传方法中,文件关键字基于应用标识和文件相对路径生成,文件值为文件的加密值,上传状态包括未上传、待上传、上传中和已上传中的至少一种。
可选地,在根据本发明的静态资源上传方法中,预期静态资源的文件值不存在于该集成服务器的缓存状态表中包括:预期静态资源的文件键值对均不存在于该缓存状态表中;或者预期静态资源的文件关键字存在于该缓存状态表中,但文件值与缓存状态表中记录的文件值不相同。
可选地,在根据本发明的静态资源上传方法中,当集成服务器中开启了文件缓存校验配置时,还包括步骤:当预期静态资源的文件键值对均存在于该缓存状态表中时,跳过该预期静态资源的上传任务,并继续查找下一个预期静态资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于车智互联(北京)科技有限公司,未经车智互联(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911228618.2/2.html,转载请声明来源钻瓜专利网。