气象数据文件传输方法和装置与流程

文档序号:17429603发布日期:2019-04-17 03:19阅读:684来源:国知局
气象数据文件传输方法和装置与流程

本发明实施例涉及计算机技术领域,尤其涉及一种气象数据文件传输方法和装置。



背景技术:

随着新能源项目的快速发展,功率预测技术也在不断的更新迭代。功率预测,是指根据气象数据对新能源电厂的功率进行预测。气象数据文件用于存储气象数据。因此,气象数据文件的长期稳定安全的传输一直是功率预测厂家极其关心的领域。

现有技术中,气象服务器从数值天气预报服务器下载气象数据文件。由于气象数据广泛用于交通运输、农业、日常生活等领域,具有公共属性,普通大众都可以获取气象数据,并不需要特别考虑安全问题。因此,目前下载气象数据文件时常用的传输技术为ftp和sftp。在气象数据文件传输过程中,仅需要提供用户名、密码即可进行气象数据文件的下载和上传,更有甚者,使用第三方软件即可登录数值天气预报服务器来查看需下载气象数据文件。上述传输方式使得数值天气预报服务器被黑客攻击、气象数据文件被篡改、被删除的风险大大增加,对新能源电厂功率预测的精度影响极大,而且气象数据文件下载成功与否并不能及时通知相关人员,影响新能源电厂的安全生产。



技术实现要素:

针对现有技术存在的问题,本发明实施例提供一种克服上述问题或者至少部分地解决上述问题的气象数据文件传输方法和装置。

第一方面,本发明实施例提供一种气象数据文件传输方法,包括:

接收客户端发送的气象数据文件下载请求,根据所述气象数据文件下载请求所携带的https协议头,对所述客户端进行认证;

若认证不通过,则判断所述客户端在预设的时间段内认证不通过的次数是否达到预设的最大次数;若未达到,则根据所请求的目标文件的当前尝试下载次数判断是否满足预设的强制下载条件;若满足,则允许所述客户端下载所述目标文件;若不满足,则不允许所述客户端下载所述目标文件;

其中,https协议头的格式是预先定义的;https协议头包括账户认证信息、目标文件信息和所述目标文件的当前尝试下载次数。

第二方面,本发明实施例提供一种气象数据文件传输方法,包括:

向服务端发送气象数据文件下载请求,以使得所述服务端根据所述气象数据文件下载请求所携带的https协议头进行认证,在认证不通过后,判断在预设的时间段内认证不通过的次数是否达到预设的最大次数,并回复判断结果;

接收所述判断结果,若获知所述判断结果为未达到,则将所述目标文件的总尝试下载次数加1,将所述目标文件新的总尝试下载次数作为所述目标文件新的当前尝试下载次数,生成新的气象数据文件下载请求;

其中,所述气象数据文件下载请求携带https协议头;所述https协议头的格式是预先定义的;所述https协议头包括账户认证信息、目标文件信息和所述目标文件的当前尝试下载次数。

第三方面,本发明实施例提供一种气象数据文件传输装置,包括:

认证模块,用于接收客户端发送的气象数据文件下载请求,根据所述气象数据文件下载请求所携带的https协议头,对所述客户端进行认证;

判断模块,用于若认证不通过,则判断所述客户端在预设的时间段内认证不通过的次数是否达到预设的最大次数;若未达到,则根据所请求的目标文件的当前尝试下载次数判断是否满足预设的强制下载条件;若满足,则允许所述客户端下载所述目标文件;若不满足,则不允许所述客户端下载所述目标文件;

其中,https协议头的格式是预先定义的;https协议头包括账户认证信息、目标文件信息和所述目标文件的当前尝试下载次数。

第四方面,本发明实施例提供一种气象数据文件传输装置,包括:

发送模块,用于向服务端发送气象数据文件下载请求,以使得所述服务端根据所述气象数据文件下载请求所携带的https协议头进行认证,在认证不通过后,判断在预设的时间段内认证不通过的次数是否达到预设的最大次数,并回复判断结果;

接收模块,用于接收所述判断结果,若获知所述判断结果为未达到,则将所述目标文件的总尝试下载次数加1,将所述目标文件新的总尝试下载次数作为所述目标文件新的当前尝试下载次数,生成新的气象数据文件下载请求;

其中,所述气象数据文件下载请求携带https协议头;所述https协议头的格式是预先定义的;所述https协议头包括账户认证信息、目标文件信息和所述目标文件的当前尝试下载次数。

第五方面,本发明实施例提供一种电子设备,包括:

至少一个处理器;以及

与所述处理器通信连接的至少一个存储器,其中:

所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行第一方面的各种可能的实现方式中任一种可能的实现方式所提供的气象数据文件传输方法。

第六方面,本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行第一方面的各种可能的实现方式中任一种可能的实现方式所提供的气象数据文件传输方法。

本发明实施例提供的气象数据文件传输方法和装置,基于https协议实现气象数据文件的下载,并根据是否满足错误认证窗口溢出和强制下载条件,确定是否允许下载,结合现代传输技术及相应安全策略,能保证气象数据文件的真实性、完整性,安全、稳定地传输,能提高气象数据文件传输的安全性。进一步地,能为实时掌握功率预测进度,为新能源电厂功率预测的准确率提供保障。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为根据本发明实施例提供的气象数据文件传输方法的流程示意图;

图2为根据本发明实施例提供的气象数据文件传输方法的流程示意图;

图3为根据本发明实施例提供的气象数据文件传输装置的功能框图;

图4为根据本发明实施例提供的气象数据文件传输装置的功能框图;

图5为根据本发明实施例提供的电子设备的结构框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了克服现有技术的上述问题,本发明实施例提供一种气象数据文件传输方法和装置,其发明构思是,服务端和客户端之间基于https协议进行通信(包括数据传输),并对https协议的协议头(简称https协议头)的格式进行预先的定义,以根据https协议的协议头进行认证,实现气象数据文件的安全传输。

为了便于对本发明各实施例的理解,下面先对功率预测系统进行说明。

功率预测系统可以包括三个区域:气象数据文件传输区、第一安全区和第二安全区。气象数据文件传输区和第二安全区之间存在单向数据传输;第一安全区和第二安全区之间存在数据传输。

气象数据文件传输区可以包括气象服务器、数值天气预报服务器和反向隔离装置。数值天气预报服务器,用于将天气预报获得的气象数据,以气象数据文件的形式进行存储。气象服务器,用于从数值天气预报服务器上下载气象数据文件。气象服务器与数值天气预报服务器之间的数据传输可以通过互联网(internet)进行。反向隔离装置,例如网闸,用于将气象数据文件传输区和第二安全区进行反向隔离,即只允许第二安全区从气象数据文件传输区获得数据,而不允许第二安全区性气象数据文件传输区写入数据。

第一安全区内部各装置之间可以通过专网连接,由于专网相对于互联网具有更高的安全性,因而可称为第一安全区。第一安全区可以包括ems(电能管理系统,energymanagementsystem)数据库。

第二安全区内部各装置之间可以通过专网连接,由于专网相对于互联网具有更高的安全性,因而可称为第二安全区。第二安全区可以包括预测系统工作机、预测系统备用机、数据采集服务器和工作站。预测系统备用机、数据采集服务器和工作站分别与预测系统工作机连接。预测系统工作机与反向隔离装置连接,以获得气象数据文件;预测系统工作机从ems数据库获得ems数据。第一安全区和第二安全区之间还包括防火墙,具体地,防火墙部署于预测系统工作机和ems数据库之间。数据采集服务器用于存储除气象数据和ems数据之外,功率预测需要用到的其他数据。用户通过工作站调用预测系统工作机根据气象数据、ems数据和其他数据对新能源电厂进行功率预测。在预测系统工作机不能正常进行功率预测时,由预测系统备用机进行功率预测。

本发明各实施例中的气象数据文件传输,指气象服务器从数值天气预报服务器上下载气象数据文件的过程。下面各实例中,服务端为https服务端,指数值天气预报服务器;客户端为https客户端,指气象服务器。

图1为根据本发明实施例提供的气象数据文件传输方法的流程示意图。如图1所示,一种气象数据文件传输方法包括:步骤s101、接收客户端发送的气象数据文件下载请求,根据气象数据文件下载请求所携带的https协议头,对客户端进行认证;其中,https协议头的格式是预先定义的;https协议头包括账户认证信息、目标文件信息和目标文件的当前尝试下载次数。

需要说明的是,本发明实施例提供的气象数据文件传输方法的执行主体为服务端。

需要说明的是,预先对服务端和客户端之间进行通信(包括数据传输)所基于的https协议头的格式进行自定义。自定义的https协议头的格式包括账户认证信息(authentication)、目标文件信息(targetfileinfo)和目标文件的当前尝试下载次数(attempttimes)。账户认证信息、目标文件信息和目标文件的当前尝试下载次数均为变量。

账户认证信息,指用于对客户端进行认证的信息。账户认证信息,可以包括用户名、密码和其他验证信息。

目标文件,指客户端所请求下载的气象数据文件。目标文件信息,指与目标文件有关的信息,可以包括但不限于目标文件的名称、大小、md5值等。

目标文件的当前尝试下载次数,指该客户端已请求下载该目标文件的总次数(含当前发送的气象数据文件下载请求的这一次)。

https协议(安全套接层超文本传输安全协议,hypertexttransferprotocoloversecuresocketlayer或hypertexttransferprotocolsecure),是以安全为目标的http通道,可理解为http的安全版。即http下加入ssl层(安全套接层,securesocketlayer),https的安全基础是ssl,ssl依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。因此,相对于基于http协议的通信,基于https协议的通信更加安全、可靠。

气象数据文件下载请求,指客户端发送的从服务端下载目标文件的请求。

气象数据文件下载请求和客户端对气象数据文件下载请求的响应均包括https协议头。

服务端接收气象数据文件下载请求后,根据该下载请求携带的https协议头,可以获取账户认证信息、目标文件信息和目标文件的当前尝试下载次数。

获得账户认证信息后,根据账户认证信息对客户端进行认证。

步骤s102、若认证不通过,则判断客户端在预设的时间段内认证不通过的次数是否达到预设的最大次数;若未达到,则根据所请求的目标文件的当前尝试下载次数判断是否满足预设的强制下载条件;若满足,则允许客户端下载目标文件;若不满足,则不允许客户端下载目标文件。

具体地,若认证不通过,即认证失败,则判断错误认证窗口是否溢出。

错误认证窗口溢出,指预设的时间段内客户端认证不通过的次数达到预设的最大次数。例如客户端a在3小时内认证失败10000次。

若错误认证窗口未溢出,即客户端认证不通过的次数未达到预设的最大次数,继续判断是否满足预设的强制下载条件。

预设的强制下载条件,为目标文件的当前尝试下载次数是否为预设的次数。预设的次数为特定数值。

例如,预设的次数为6,若某个文件前5次下载均失败,第6次请求下载该文件,若认证不通过且不通过的次数未达到预设的最大次数,则满足预设的强制下载条件;若某个文件前4次下载均失败,第5次请求下载该文件,若认证不通过且不通过的次数未达到预设的最大次数,则不满足预设的强制下载条件。

若满足预设的强制下载条件,服务端允许客户端下载目标文件。

预设强制下载条件,是为了防止新能源电厂由于某些原因导致认证错误而错过了最佳下载时间,以使得在上述情况下新能源电厂也能下载气象数据文件,即使数据被窃,也只是少量的数据,影响可以忽略不计。

若不满足预设的强制下载条件,服务端不允许客户端下载目标文件,并通知客户端,由于错误认证窗口未溢出,客户端可以继续尝试下载该目标文件。

需要说明的是,服务端还向客户端发送下载响应,以告知客户端错误认证窗口是否溢出的判断结果。

本发明实施例基于https协议实现气象数据文件的下载,并根据是否满足错误认证窗口溢出和强制下载条件,确定是否允许下载,结合现代传输技术及相应安全策略,能保证气象数据文件的真实性、完整性,安全、稳定地传输,能提高气象数据文件传输的安全性。进一步地,能为实时掌握功率预测进度,为新能源电厂功率预测的准确率提供保障。

基于上述各实施例的内容,判断客户端在预设的时间段内认证不通过的次数是否达到预设的最大次数之后还包括:若达到,则拒绝客户端的全部气象数据文件下载请求。

具体地,若错误认证窗口溢出,则拒绝客户端的全部气象数据文件下载请求。

客户端的全部气象数据文件下载请求,包括客户端的本次气象数据文件下载请求,以及本次之后的各次气象数据文件下载请求。

可以从应用层对该客户端使用的ip地址进行封禁的方式,拒绝该ip地址发出的所有气象数据文件下载请求,实现拒绝客户端的全部气象数据文件下载请求,但不限于该方式。

应用层,指七层osi模型的第七层,直接为应用进程提供服务,其作用是在实现多个系统应用进程相互通信的同时,完成一系列业务处理所需的服务。https协议属于应用层协议。

本发明实施例通过在错误认证窗口溢出的情况下拒绝客户端的全部气象数据文件下载请求,能提高气象数据文件传输的安全性。

基于上述各实施例的内容,对客户端进行认证之后还包括:若认证通过,则根据目标文件信息判断目标文件是否存在;若存在,则允许客户端下载目标文件。

具体地,若客户端认证通过,则根据目标文件信息判断客户端所请求下载的目标文件是否存在于服务端,即判断服务端上是否存在(有没有)该目标文件。

若服务端上存在该目标文件,则允许客户端下载该目标文件。

本发明实施例基于https协议实现气象数据文件的下载,能保证气象数据文件的真实性、完整性,安全、稳定地传输,能提高气象数据文件传输的安全性。

基于上述各实施例的内容,根据目标文件信息判断目标文件是否存在之后还包括:若不存在,则向客户端发送下载响应,以告知客户端目标文件不存在。

具体地,下载响应,指客户端对气象数据文件下载请求的响应。

https协议头还可以包括状态码(statuscode)。状态码用于描述气象数据文件的下载状态,例如可以用于描述是否断点续传、目标文件是否存在、是否密码错误等。状态码为变量。

由于下载响应也携带https协议头,若目标文件不存在,可以将下载响应携带的https协议头中的状态码修改为目标文件不存在对应的设置,并向客户端发送下载响应。客户端接收下载响应后,可以根据下载响应获知本次请求的目标文件不存在,在之后的请求中继续请求下载该目标文件。

需要说明的是,客户端下载请求受约于时间段的配置。气象数据文件有两种基本类型:第一种是针对短期功率预测的气象数据文件,该种类的文件通常为一天一个;第二种是针对超短期功率预测的气象数据文件,该种类的文件通常为每若干分钟一个(例如,每15分钟一个)。可以针对气象数据文件配置下载时间段,对于第一种气象数据文件,可以配置为一个小时;对于第二种气象数据文件,可以配置为与文件的生成间隔相同(例如为15分钟)。由于气象数据文件对功率预测的重要性,并且服务端和客户端不知道目标文件什么时间会出现在数值天气预报服务器上,因此,在配置的下载时间段内,如果客户端获知本次请求的目标文件不存在,会继续请求下载该目标文件;在配置的下载时间段以外,如果客户端获知本次请求的目标文件不存在,则可以不再请求下载该目标文件,并可以在下一下载时间段到来时,根据此时请求下载的气象数据文件的名称和/或md5值等信息,判断是否此时请求下载的气象数据文件是否为新的目标文件。

本发明实施例通过判断目标文件是否存在,并在不存在时告知客户端,使得客户端在配置的下载时间段内继续发起对该目标文件的下载请求,能保证有更大可能下载到需要的气象数据文件。

图2为根据本发明实施例提供的气象数据文件传输方法的流程示意图。基于上述各实施例的内容,如图2所示,一种气象数据文件传输方法,其特征在于,包括:步骤s201、向服务端发送气象数据文件下载请求,以使得服务端根据气象数据文件下载请求所携带的https协议头进行认证,在认证不通过后,判断在预设的时间段内认证不通过的次数是否达到预设的最大次数,并回复判断结果;其中,气象数据文件下载请求携带https协议头;https协议头的格式是预先定义的;https协议头包括账户认证信息、目标文件信息和目标文件的当前尝试下载次数。

需要说明的是,本发明实施例提供的气象数据文件传输方法的执行主体为客户端。

服务端和客户端之间基于https协议进行通信。

客户端需要下载某个气象数据文件时,将该气象数据文件作为目标文件,根据预设的https协议头的格式,生成气象数据文件下载请求所携带的https协议头,并生成文件下载请求,向服务端发送该气象数据文件下载请求。

服务端接收气象数据文件下载请求后,根据该下载请求携带的https协议头,可以获取账户认证信息、目标文件信息和目标文件的当前尝试下载次数。获得账户认证信息后,根据账户认证信息对客户端进行认证。若认证不通过,则判断该客户端在预设的时间段内认证不通过的次数是否达到预设的最大次数,并可以通过向客户端发送的下载响应告知客户端错误认证窗口是否溢出的判断结果。

步骤s202、接收判断结果,若获知判断结果为未达到,则将目标文件的总尝试下载次数加1,将目标文件新的总尝试下载次数作为目标文件新的当前尝试下载次数,生成新的气象数据文件下载请求。

客户端接收判断结果后,若获知判断结果为未达到,说明错误认证窗口未溢出,并且由于本次气象数据文件下载请求未被允许,可以继续发起下载指令。继续发起下载指令的具体过程可以包括:将目标文件的当前尝试下载次数(attempttimes)加1,作为下一次的本次气象数据文件下载请求所携带的https协议头中的目标文件的当前尝试下载次数(attempttimes),生成下一次的本次气象数据文件下载请求,返回执行发送气象数据文件下载请求的步骤,再次请求下载该目标文件。

本发明实施例基于https协议实现气象数据文件的下载,并根据是否满足错误认证窗口溢出,确定是否允许下载,结合现代传输技术及相应安全策略,能保证气象数据文件的真实性、完整性,安全、稳定地传输,能提高气象数据文件传输的安全性。进一步地,能为实时掌握功率预测进度,为新能源电厂功率预测的准确率提供保障。

基于上述各实施例的内容,接收判断结果之后还包括:若获知判断结果为达到,则通知预定的工作人员。

具体地,客户端接收判断结果后,若获知判断结果为达到,说明错误认证窗口溢出,气象数据文件传输中的某个环节出现了错误,需要通过工作人员进行处理,因此,客户端可以通过发送短信、即时通讯消息、电子邮件等方式通知预定的工作人员。预定的工作人员可以通过手机、计算机等终端接收通知,以及时进行处理。

本发明实施例通过在错误认证窗口溢出时通知预定的工作人员,以使得工作人员能技术对气象数据文件传输中的错误进行排除和处理,能实时、及时通知工作人员,能实现气象数据文件传输业务完成度的实时通知,保证气象数据文件安全稳定地传输。

图3为根据本发明实施例提供的气象数据文件传输装置的功能框图。基于上述各实施例的内容,如图3所示,该气象数据文件传输装置包括认证模块301和判断模块302,其中:

认证模块301,用于接收客户端发送的气象数据文件下载请求,根据气象数据文件下载请求所携带的https协议头,对客户端进行认证;

判断模块302,用于若认证不通过,则判断客户端在预设的时间段内认证不通过的次数是否达到预设的最大次数;若未达到,则根据所请求的目标文件的当前尝试下载次数判断是否满足预设的强制下载条件;若满足,则允许客户端下载目标文件;若不满足,则不允许客户端下载目标文件;

其中,https协议头的格式是预先定义的;https协议头包括账户认证信息、目标文件信息和目标文件的当前尝试下载次数。

具体地,认证模块301接收气象数据文件下载请求后,根据该下载请求携带的https协议头,可以获取账户认证信息、目标文件信息和目标文件的当前尝试下载次数;获得账户认证信息后,根据账户认证信息对客户端进行认证。

若认证不通过,判断模块302判断预设的时间段内客户端认证不通过的次数是否达到预设的最大次数(即错误认证窗口是否溢出),若错误认证窗口未溢出,根据目标文件的当前尝试下载次数判断是否满足预设的强制下载条件,若满足,则允许客户端下载目标文件;若不满足,则不允许客户端下载目标文件。

本发明实施例提供的气象数据文件传输装置为服务端,用于执行本发明实施例提供的服务端侧气象数据文件传输方法,该气象数据文件传输装置包括的子模块实现相应功能的具体方法和流程详见上述服务端侧气象数据文件传输方法的实施例,此处不再赘述。

该气象数据文件传输装置用于前述各实施例的服务端侧气象数据文件传输方法。因此,在前述各实施例中的服务端侧气象数据文件传输方法中的描述和定义,可以用于本发明实施例中各执行模块的理解。

本发明实施例基于https协议实现气象数据文件的下载,并根据是否满足错误认证窗口溢出和强制下载条件,确定是否允许下载,结合现代传输技术及相应安全策略,能保证气象数据文件的真实性、完整性,安全、稳定地传输,能提高气象数据文件传输的安全性。进一步地,能为实时掌握功率预测进度,为新能源电厂功率预测的准确率提供保障。

图4为根据本发明实施例提供的气象数据文件传输装置的功能框图。基于上述各实施例的内容,如图4所示,该气象数据文件传输装置包括发送模块401和接收模块402,其中:

发送模块401,用于向服务端发送气象数据文件下载请求,以使得服务端根据气象数据文件下载请求所携带的https协议头进行认证,在认证不通过后,判断在预设的时间段内认证不通过的次数是否达到预设的最大次数,并回复判断结果;

接收模块402,用于接收判断结果,若获知判断结果为未达到,则将目标文件的总尝试下载次数加1,将目标文件新的总尝试下载次数作为目标文件新的当前尝试下载次数,生成新的气象数据文件下载请求;

其中,气象数据文件下载请求携带https协议头;https协议头的格式是预先定义的;https协议头包括账户认证信息、目标文件信息和目标文件的当前尝试下载次数。

具体地,发送模块401向服务端发送携带https协议头的气象数据文件下载请求。

接收模块402接收服务端回复的认证不通过时,对预设的时间段内客户端该认证不通过的次数是否达到预设的最大次数的判断结果,并在获知判断结果为未达到时继续发起下载指令。

本发明实施例提供的气象数据文件传输装置为客户端,用于执行本发明实施例提供的客户端侧气象数据文件传输方法,该气象数据文件传输装置包括的子模块实现相应功能的具体方法和流程详见上述客户端侧气象数据文件传输方法的实施例,此处不再赘述。

该气象数据文件传输装置用于前述各实施例的客户端侧气象数据文件传输方法。因此,在前述各实施例中的客户端侧气象数据文件传输方法中的描述和定义,可以用于本发明实施例中各执行模块的理解。

本发明实施例基于https协议实现气象数据文件的下载,并根据是否满足错误认证窗口溢出,确定是否允许下载,结合现代传输技术及相应安全策略,能保证气象数据文件的真实性、完整性,安全、稳定地传输,能提高气象数据文件传输的安全性。进一步地,能为实时掌握功率预测进度,为新能源电厂功率预测的准确率提供保障。

图5为根据本发明实施例提供的电子设备的结构框图。基于上述实施例的内容,如图5所示,该电子设备可以包括:处理器(processor)501、存储器(memory)502和总线503;其中,处理器501和存储器502通过总线503完成相互间的通信;处理器501用于调用存储在存储器502中并可在处理器501上运行的计算机程序指令,以执行上述各方法实施例所提供的方法,例如包括:接收客户端发送的气象数据文件下载请求,根据气象数据文件下载请求所携带的https协议头,对客户端进行认证,若认证不通过,则判断客户端在预设的时间段内认证不通过的次数是否达到预设的最大次数,若未达到,则根据所请求的目标文件的当前尝试下载次数判断是否满足预设的强制下载条件,若满足,则允许客户端下载目标文件,若不满足,则不允许客户端下载目标文件;或者,向服务端发送气象数据文件下载请求,以使得服务端根据气象数据文件下载请求所携带的https协议头进行认证,在认证不通过后,根据所请求的目标文件的当前尝试下载次数判断是否满足预设的强制下载条件,并回复判断结果,接收判断结果,若获知判断结果为未达到,则将目标文件的总尝试下载次数加1,将目标文件新的总尝试下载次数作为目标文件新的当前尝试下载次数,生成新的气象数据文件下载请求。

本发明另一实施例公开一种计算机程序产品,计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:接收客户端发送的气象数据文件下载请求,根据气象数据文件下载请求所携带的https协议头,对客户端进行认证,若认证不通过,则判断客户端在预设的时间段内认证不通过的次数是否达到预设的最大次数,若未达到,则根据所请求的目标文件的当前尝试下载次数判断是否满足预设的强制下载条件,若满足,则允许客户端下载目标文件,若不满足,则不允许客户端下载目标文件;或者,向服务端发送气象数据文件下载请求,以使得服务端根据气象数据文件下载请求所携带的https协议头进行认证,在认证不通过后,根据所请求的目标文件的当前尝试下载次数判断是否满足预设的强制下载条件,并回复判断结果,接收判断结果,若获知判断结果为未达到,则将目标文件的总尝试下载次数加1,将目标文件新的总尝试下载次数作为目标文件新的当前尝试下载次数,生成新的气象数据文件下载请求。

此外,上述的存储器502中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本发明另一实施例提供一种非暂态计算机可读存储介质,非暂态计算机可读存储介质存储计算机指令,计算机指令使计算机执行上述各方法实施例所提供的方法,例如包括:接收客户端发送的气象数据文件下载请求,根据气象数据文件下载请求所携带的https协议头,对客户端进行认证,若认证不通过,则判断客户端在预设的时间段内认证不通过的次数是否达到预设的最大次数,若未达到,则根据所请求的目标文件的当前尝试下载次数判断是否满足预设的强制下载条件,若满足,则允许客户端下载目标文件,若不满足,则不允许客户端下载目标文件;或者,向服务端发送气象数据文件下载请求,以使得服务端根据气象数据文件下载请求所携带的https协议头进行认证,在认证不通过后,根据所请求的目标文件的当前尝试下载次数判断是否满足预设的强制下载条件,并回复判断结果,接收判断结果,若获知判断结果为未达到,则将目标文件的总尝试下载次数加1,将目标文件新的总尝试下载次数作为目标文件新的当前尝试下载次数,生成新的气象数据文件下载请求。

以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行上述各个实施例或者实施例的某些部分的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1