CN112751917A - 资源文件加载方法、网络设备、电子设备及存储介质 - Google Patents
资源文件加载方法、网络设备、电子设备及存储介质 Download PDFInfo
- Publication number
- CN112751917A CN112751917A CN202011582808.7A CN202011582808A CN112751917A CN 112751917 A CN112751917 A CN 112751917A CN 202011582808 A CN202011582808 A CN 202011582808A CN 112751917 A CN112751917 A CN 112751917A
- Authority
- CN
- China
- Prior art keywords
- resource file
- resource
- network
- server
- request message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例提供一种资源文件加载方法、网络设备、电子设备及存储介质。所述方法包括:若判断获知满足预设缓存条件,则从服务器下载网络设备对应的资源文件并保存;拦截终端发送给所述服务器的网络请求报文之后,判断本地是否存储所述网络请求报文对应的资源文件;若本地存储有所述资源文件,则将所述资源文件发送至终端,以供所述终端加载所述资源文件。本发明实施例提供的资源文件加载方法,通过网络设备预先在空闲时段下载资源文件,解决了终端集中请求资源高峰期带宽不足导致页面加载慢的问题,合理利用闲时宽带,节省了带宽支出。
Description
技术领域
本发明实施例涉及通信技术领域,具体涉及一种资源文件加载方法、网络设备、电子设备及存储介质。
背景技术
随着当前网络通信技术的发展以及智能手机的普及,公共无线WIFI上网需求旺盛,所以商业、金融、政府等各行业商家或者机构面向公众提供免费WIFI上网服务。面向公共提供WIFI上网服务的,需要实名制,各行业提供WIFI服务的机构都部署了Portal认证***,用户接入WIFI网络时,通过短信、微信、固定账号等方式,获取到用户实名信息后才可放行上网。
Portal认证上网场景中,包含手机终端、认证设备、Portal认证服务器等节点,多个手机终端可共同接入一台认证设备,多台认证设备对接一套Portal认证服务器。认证设备,提供WIFI信号,用于手机终端接入,同时与Portal认证服务器通信,进行Portal重定向和认证放行,最终为手机终端提供上网服务。Portal认证服务器,提供Portal认证页面和Portal静态资源(图片、视频),用于手机终端呈现;提供认证校验服务,校验通过则允许认证设备放行手机终端,校验不通过,则禁止认证设备放行手机终端,从而限制手机上公网。
整个认证上网过程如下:
1)用户手动或手机终端自动关联上服务集标识符(Service Set Identifier,SSID);
2)手机终端关联SSID后,接到认证设备的HTTP 302重定向,弹出Portal认证页面;
3)用户看到Portal认证页面后,根据内容引导,进行认证实名校验(如短信、微信、固定账号等);
4)实名校验成功,Portal认证服务器和认证设备交互,放行实名认证成功的手机终端;
5)手机终端显示认证成功,并提示可上外网。
手机终端浏览器显示Portal认证页面时,需要从Portal认证服务器下载图片、视频等静态资源。认证高峰期时,每个手机终端都要从Portal认证服务器下载Portal认证页面资源,导致Portal认证服务器的外网带宽需求大,占满了外网带宽,导致部分手机终端Portal认证页面呈现慢,整个认证过程等待时长,甚至出现超时中断现象。
目前为了解决公网Portal认证页面呈现慢,高峰期公网带宽被占满问题,建设方购买更多的Portal认证服务器公网带宽,然而运营商的公网带宽费用较贵,且随着用户认证并发数的高低,带宽利用率也出现高低现象,导致Portal认证页面呈现不稳定。若认证的用户多,则担心带宽不够用,导致显示慢;若认证的用户不多,则带宽利用率不高,造成资源浪费。
发明内容
针对现有技术中的缺陷,本发明实施例提供了一种资源文件加载方法、网络设备、电子设备及存储介质。
第一方面,本发明实施例提供一种资源文件加载方法,应用于网络设备中,包括:
若判断获知满足预设缓存条件,则从服务器下载所述网络设备对应的资源文件并保存;
拦截终端发送给所述服务器的网络请求报文之后,判断本地是否存储所述网络请求报文对应的资源文件;
若本地存储有所述资源文件,则将所述资源文件发送至终端,以供所述终端加载所述资源文件。
如上述方法,可选地,所述从服务器下载所述网络设备对应的资源文件并保存,包括:
确定所述网络设备对应的设备编号;
根据所述设备编号确定所述网络设备对应的资源文件清单;
向服务器发送资源请求报文,所述资源请求报文携带所述资源文件清单;
接收所述服务器返回的资源响应报文,所述资源响应报文包括所述资源清单对应的资源文件信息;
根据所述资源文件信息下载所述资源文件清单对应的所有资源文件,并保存所述所有资源文件。
如上述方法,可选地,所述资源文件信息包括:资源文件名和资源文件下载地址;
相应地,所述根据所述资源文件信息下载所述资源文件清单对应的所有资源文件,包括:
分别根据所述资源文件清单中每个资源文件名对应的资源下载地址下载所述资源文件;
相应地,所述保存所述所有资源文件,包括:
保存所述所有资源文件、资源文件名和对应的资源文件下载地址。
如上述方法,可选地,所述网络请求报文中包括待请求的资源文件名和/或资源文件下载地址;
相应地,所述判断本地是否存储所述网络请求报文对应的资源文件,包括:
根据所述待请求的资源文件名和/或资源文件下载地址,判断本地是否存储所述网络请求报文对应的资源文件。
如上述方法,可选地,所述资源文件信息还包括:资源文件的修改时间点;
相应地,所述保存所述所有资源文件,还包括:保存每个所述资源文件的修改时间点。
如上述方法,可选地,还包括:
若判断获知满足预设更新条件,则更新本地存储的资源文件。
如上述方法,可选地,所述若判断获知满足预设更新条件,则更新本地存储的资源文件,包括:
若所述服务器返回的资源响应报文中第一资源文件的修改时间点与本地保存的第一资源文件的修改时间点不同,则删除本地保存的所述第一资源文件,并重新获取所述第一资源文件;
或,
若所述服务器返回的资源响应报文中不包括本地存储的第二资源文件信息,则删除本地保存的所述第二资源文件;
或,
若所述服务器返回的资源响应报文中包括第三资源文件信息,且所述第三资源文件在所述网络设备本地存储的资源文件中不存在,则从所述服务器中获取所述第三资源文件。
如上述方法,可选地,所述预设缓存条件包括:所述服务器的网络带宽空闲或到达预设空闲时段。
如上述方法,可选地,所述网络设备为认证设备,所述网络请求报文为认证请求报文。
如上述方法,可选地,所述网络设备为接入设备,所述网络请求报文为入网请求报文。
第二方面,本发明实施例提供一种网络设备,包括:
缓存模块,用于若判断获知满足预设缓存条件,则从服务器下载所述网络设备对应的资源文件并保存;
拦截判断模块,用于拦截终端发送给所述服务器的网络请求报文之后,判断本地是否存储所述网络请求报文对应的资源文件;
发送模块,用于若本地存储有所述资源文件,则将所述资源文件发送至终端,以供所述终端加载所述资源文件。
如上述网络设备,可选地,所述缓存模块具体用于:
确定所述网络设备对应的设备编号;
根据所述设备编号确定所述网络设备对应的资源文件清单;
向服务器发送资源请求报文,所述资源请求报文携带所述资源文件清单;
接收所述服务器返回的资源响应报文,所述资源响应报文包括所述资源清单对应的资源文件信息;
根据所述资源文件信息下载所述资源文件清单对应的所有资源文件,并保存所述所有资源文件。
如上述网络设备,可选地,所述资源文件信息包括:资源文件名和资源文件下载地址;
相应地,所述缓存模块具体用于:
分别根据所述资源文件清单中每个资源文件名对应的资源下载地址下载所述资源文件;
保存所述所有资源文件、资源文件名和对应的资源文件下载地址。
如上述网络设备,可选地,所述网络请求报文中包括待请求的资源文件名和/或资源文件下载地址;
相应地,所述拦截判断模块具体用于:
根据所述待请求的资源文件名和/或资源文件下载地址,判断本地是否存储所述网络请求报文对应的资源文件。
如上述网络设备,可选地,所述资源文件信息还包括:资源文件的修改时间点;
相应地,所述缓存模块还用于:保存每个所述资源文件的修改时间点。
如上述网络设备,可选地,还包括:更新模块;
所述更新模块用于,若判断获知满足预设更新条件,则更新本地存储的资源文件。
如上述网络设备,可选地,所述更新模块具体用于:
若所述服务器返回的资源响应报文中第一资源文件的修改时间点与本地保存的第一资源文件的修改时间点不同,则删除本地保存的所述第一资源文件,并重新获取所述第一资源文件;
或,
若所述服务器返回的资源响应报文中不包括本地存储的第二资源文件信息,则删除本地保存的所述第二资源文件;
或,
若所述服务器返回的资源响应报文中包括第三资源文件信息,且所述第三资源文件在所述网络设备本地存储的资源文件中不存在,则从所述服务器中获取所述第三资源文件。
如上述网络设备,可选地,所述预设缓存条件包括:所述服务器的网络带宽空闲或到达预设空闲时段。
如上述网络设备,可选地,所述网络设备为认证设备,所述网络请求报文为认证请求报文。
如上述网络设备,可选地,所述网络设备为接入设备,所述网络请求报文为入网请求报文。
第三方面,本发明实施例提供一种电子设备,包括:
存储器和处理器,所述处理器和所述存储器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:若判断获知满足预设缓存条件,则从服务器下载所述网络设备对应的资源文件并保存;拦截终端发送给所述服务器的网络请求报文之后,判断本地是否存储所述网络请求报文对应的资源文件;若本地存储有所述资源文件,则将所述资源文件发送至终端,以供所述终端加载所述资源文件。
第四方面,本发明实施例提供一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如下方法:若判断获知满足预设缓存条件,则从服务器下载所述网络设备对应的资源文件并保存;拦截终端发送给所述服务器的网络请求报文之后,判断本地是否存储所述网络请求报文对应的资源文件;若本地存储有所述资源文件,则将所述资源文件发送至终端,以供所述终端加载所述资源文件。
本发明实施例提供的资源文件加载方法,网络设备若判断获知满足预设缓存条件,则从服务器下载所述网络设备对应的资源文件并保存;拦截终端发送给所述服务器的网络请求报文之后,判断本地是否存储所述网络请求报文对应的资源文件;若本地存储有所述资源文件,则将所述资源文件发送至终端,以供所述终端加载所述资源文件。通过网络设备预先在空闲时段下载资源文件,解决了终端集中请求资源高峰期带宽不足页面加载慢的问题,合理利用闲时宽带,节省了带宽支出。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中终端认证流程图;
图2为本发明实施例提供的资源文件加载方法流程示意图;
图3为本发明实施例提供的认证设备更新资源文件方法流程示意图;
图4为本发明实施例提供的Portal认证流程示意图;
图5为本发明实施例提供的网络设备的结构示意图;
图6为本发明实施例提供的电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为现有技术中终端认证流程图,如图1所示,终端认证流程包括:
步骤S01、用户关联SSID;
步骤S02、用户打开浏览器或者终端后台发起探针,触发终端发起HTTP请求;
步骤S03、终端访问互联网(如www.163.com);
步骤S04、认证设备拦***问请求,并返回重定URL地址(Portal认证服务器URL);
步骤S05、终端访问重定向URL,该URL中包含了终端IP+MAC、认证设备信息(IP+MAC+SN)等信息;
步骤S06、Portal认证服务器记录相关参数信息,并返回Portal认证页面,页面有包含后台配置好的认证方式;
步骤S07、用户选择认证方式(如短信认证、固定账号认证、微信认证等);
步骤S08、终端发起认证实名校验;
步骤S09、Portal认证服务器校验进行认证,保存校验结果(用于后续的认证放行确认),并返回校验结果;
步骤S10、终端根据校验结果进行业务判断;
步骤S11、若校验失败,则终端上的Portal认证页面提示校验失败,并提示用户重新提交认证校验;
步骤S12、若校验成功,终端上的Portal认证页面向认证设备发起放行请求;
步骤S13、认证设备接到放行请求,向Portal认证服务器确认是否放行终端(通过手机终端MAC匹配);
步骤S14、Portal认证服务器根据步骤S09的校验结果判断,是返回“可放行”还是“不放行”结果;若放行,则附带认证设备上针对该终端的上网策略标识;
步骤S15、认证设备根据Portal认证服务器返回的放行结果做处理,若放行,则按照返回的放行标识对终端进行放行;
步骤S16、放行成功,向终端返回放行成功结果;
步骤S17、放行失败,则向终端返回放行失败结果。
其中步骤S05和步骤S06主要是终端浏览器从Portal认证服务器获取Portal认证页面以及页面中的图片、视频等页面元素,并进行Portal认证页面渲染。其中Portal认证页面渲染流程如下:
1)终端浏览器向Portal认证服务器发起Portal请求,Portal认证服务器返回Portal认证页面超级文本标记语言(Hyper Text Markup Language,HTML)内容;
2)终端浏览器接收到HTML内容,浏览器上进行页面渲染;
3)渲染过程中解析到需要图片、视频等URL时,终端会向Portal认证服务器下载这些资源。同时,用户在终端上看到感兴趣的内容后,可继续按照Portal认证页面提示查看其他Portal认证页面。其他Portal认证页面的内容也按照Portal认证页面渲染流程处理。
Portal认证页面上的图片、视频等并不会频繁变动,且图片、视频等内容大小比HTML内容大,平均下载一个Portal认证页面需要1Mb带宽,而图片、视频等静态资源占了800Kb,所以要减少Portal认证页面占用的带宽,主要是减少Portal认证页面上的图片、视频等静态资源从公网下载次数。
实际应用中,不仅基于公网的Portal认证过程中认证终端需要从Portal服务器下载静态资源,任何终端接入内网的接入过程中也需要从服务器下载静态资源,为解决图片、视频等静态资源的重复下载,需要将其在站点内部进行缓存,可以在终端浏览器或者站点内的认证设备或接入设备上进行缓存。若在终端浏览器上进行缓存,则只能解决单个用户的重复下载问题。未访问过Portal认证页面的用户终端,则依然会向Portal认证服务器下载图片、视频等静态资源。
为了解决上述问题,本发明实施例提供了一种资源文件加载方法,预先在网络设备例如认证设备或接入设备上缓存图片、视频等静态资源,这样接入该网络设备的终端可直接从认证设备上获取图片、视频等资源,避免直接从服务器上下载资源导致服务器带宽不足。
图2为本发明实施例提供的资源文件加载方法流程示意图,该方法应用于网络设备中,如图2所示,该方法包括:
步骤S21、若判断获知满足预设缓存条件,则从服务器下载所述网络设备对应的资源文件并保存;
具体地,考虑到不同站点之间依然需要从服务器下载静态资源。下载高峰期间,网络设备都发起下载,高峰期间的带宽需求依然较高的问题,本发明实施例中,各个网络设备采取错峰下载的方式避免集中下载造成带宽需求较高的问题,网络设备在判断获知满足预设缓存条件之后,从服务器下载网络设备对应的资源文件并保存,其中,针对不同场景,网络设备可以是部署在各个站点的认证设备或接入设备,其中站点是指网络设备存放点,对外提供WIFI认证上网的场所(门店),且这里的资源文件一般是指静态资源文件,如图片视频等相对于动态资源占用带宽较大的资源。
预设缓存条件可以包括:服务器的网络带宽空闲或到达预设空闲时段,例如,根据经验获知,服务器的空闲时段为凌晨3点至凌晨4点,则可以将该时段划分为多个子时段,为每个网络设备分配不同的子时段,当网络设备判断当前时期到达自己对应的子时段时,从服务器下载网络设备对应的资源文件并保存。或者服务器通过与各个通信设备之间的心跳报文判断到当前服务器带宽空闲时,通告网络设备进行资源文件下载,网络设备接到服务器通告之后,从服务器下载静态资源。
本发明实施例中,网络设备在空闲时段预先缓存其对应的资源文件,而非根据终端请求去触发缓存资源文件操作,避免了终端集中请求资源时造成的带宽需求较高问题。
步骤S22、拦截终端发送给所述服务器的网络请求报文之后,判断本地是否存储所述网络请求报文对应的资源文件;
步骤S23、若本地存储有所述资源文件,则将所述资源文件发送至终端,以供所述终端加载所述资源文件。
具体地,终端向服务器发送的网络请求报文都会经过网络设备,根据不同通信场景,网络请求报文可以为认证请求报文,此时的网络设备为认证设备,若网络请求报文为入网请求报文,此时的网络设备为接入设备,更进一步地,网络请求报文是指认证请求报文或者入网请求报文中请求静态资源的报文。
网络设备拦截终端发送给服务器的网络请求报文之后,判断本地是存储有网络请求报文对应的资源文件,若有,则直接将资源文件发送至终端,以供终端加载所述资源文件,若本地没有,则放行网络请求报文,以便终端从服务器获取资源文件。
本发明实施例提供的资源文件加载方法,网络设备若判断获知满足预设缓存条件,则从服务器下载所述网络设备对应的资源文件并保存;拦截终端发送给所述服务器的网络请求报文之后,判断本地是否存储所述网络请求报文对应的资源文件;若本地存储有所述资源文件,则将所述资源文件发送至终端,以供所述终端加载所述资源文件。通过网络设备预先在空闲时段下载资源文件,解决了终端集中请求资源高峰期带宽不足页面加载慢的问题,合理利用闲时宽带,节省了带宽支出。
在上述实施例的基础上,进一步地,所述从服务器下载所述网络设备对应的资源文件并保存,包括:
确定所述网络设备对应的设备编号;
根据所述设备编号确定所述网络设备对应的资源文件清单;
向服务器发送资源请求报文,所述资源请求报文携带所述资源文件清单;
接收所述服务器返回的资源响应报文,所述资源响应报文包括所述资源清单对应的资源文件信息;
根据所述资源文件信息下载所述资源文件清单对应的所有资源文件,并保存所述所有资源文件。
具体地,网络设备首先确定对应的设备编号,设备编号能够体现出网络设备所在站点,然后网络设备根据设备编号确定网络设备对应的资源文件清单,资源文件清单可以是管理员预先根据站点信息在网络设备上配置的,也可以是网络设备向服务器发送设备编号之后,服务器向网络设备返回的资源文件清单,本发明实施例对此不作限定。得到资源文件清单之后,网络设备向服务器发送资源请求报文,资源请求报文携带网络设备对应的资源文件清单;服务器收到资源请求报文之后,向网络设备发送资源响应报文,资源响应报文包括资源清单对应的资源文件信息,例如资源文件下载地址等。
网络设备根据资源响应报文中的资源文件信息下载资源文件清单对应的所有资源文件,并保存所有资源文件。以Portal认证为例,认证设备要缓存认证页面静态资源,主要是缓存所属站点要呈现的Portal认证页面静态资源。管理员在Portal认证服务器上配置页面时,Portal认证服务器可以自动将认证页面上的静态资源信息记录到hot.html中,同时因为不同站点显示的认证页面不同,避免冗余下载,所以将针对不同站点生成不同的“hot.html”,实际文件名为“xx站点-hot.html”。认证设备则定时从服务器获取所在站点的hot.html。当用户终端发起认证请求时,所有认证请求都需要经过认证设备,认证设备判断本地是否有缓存静态资源,若命中,则直接将本地的资源返回给终端;否则直接通过公网下载Portal静态资源(概率很小);终端浏览器收到Portal静态资源进行渲染呈现。
在上述各实施例的基础上,进一步地,所述资源文件信息包括:资源文件名和资源文件下载地址;
相应地,所述根据所述资源文件信息下载所述资源文件清单对应的所有资源文件,包括:
分别根据所述资源文件清单中每个资源文件名对应的资源下载地址下载所述资源文件;
相应地,所述保存所述所有资源文件,包括:
保存所述所有资源文件、资源文件名和对应的资源文件下载地址。
所述网络请求报文中包括待请求的资源文件名和/或资源文件下载地址;
相应地,所述判断本地是否存储所述网络请求报文对应的资源文件,包括:
根据所述待请求的资源文件名和/或资源文件下载地址,判断本地是否存储所述网络请求报文对应的资源文件。
具体地,资源文件信息可以包括资源文件名和资源文件下载地址(即资源文件的统一资源定位***uniform resource locator,简称URL)。服务器返回的hot.html中包括了该站点对应的所有资源文件名和资源URL,网络设备可根据资源URL下载对应的资源文件,并存储资源文件、资源文件名和资源URL。
相应地,终端发送的网络请求报文可以包括待请求的资源文件名和/或资源URL,若网络请求报文仅包括资源文件名,则网络设备可以根据资源文件名匹配本地存储的资源文件名列表,若匹配成功,则将对应的资源文件反馈至终端;若网络请求报文仅包括资源URL,则网络设备可以根据资源URL匹配本地存储的资源URL列表,若匹配成功,则将对应的资源文件反馈至终端;若网络请求报文包括资源文件名和资源URL,则网络设备可以优先根据资源URL匹配本地存储的资源URL列表,若匹配成功,再利用资源文件名进行校验,校验成功则将对应的资源文件反馈至终端,提高了资源下载正确率和下载效率。
在上述各实施例的基础上,进一步地,所述资源文件信息还包括:资源文件的修改时间点;
相应地,所述保存所述所有资源文件,还包括:保存每个所述资源文件的修改时间点。
若判断获知满足预设更新条件,则更新本地存储的资源文件。
其中,所述若判断获知满足预设更新条件,则更新本地存储的资源文件,包括:
若所述服务器返回的资源响应报文中第一资源文件的修改时间点与本地保存的第一资源文件的修改时间点不同,则删除本地保存的所述第一资源文件,并重新获取所述第一资源文件;
或,
若所述服务器返回的资源响应报文中不包括本地存储的第二资源文件信息,则删除本地保存的所述第二资源文件;
或,
若所述服务器返回的资源响应报文中包括第三资源文件信息,且所述第三资源文件在所述网络设备本地存储的资源文件中不存在,则从所述服务器中获取所述第三资源文件。
具体地,hot.html中不仅包括该站点对应的所有资源文件名和资源URL,还可以包括每个资源文件的修改时间点,表1为hot.html中的资源文件信息表示例:
表1 hot.html中的资源文件信息表
资源文件名 | 资源URL | 修改时间点 |
123456789.png | http://png.com/2020/123456789.png | 2020-10-01 15:01 |
abcd.jpg | http://jpg.com/2020/abcd.jpg | 2020-10-12 19:08 |
efg.gif | http://gif.com/2020/efg.gif | 2020-10-12 19:07 |
如表1所示,某个站点对应三个资源文件,其修改时间各不相同,网络设备在获取到hot.html之后,同样保存各个资源文件的修改时间点。网络设备每次获取到服务器返回的hot.html后,对内容进行解析,发现hot.html的资源文件的修改时间点与网络设备本地缓存资源的修改时间点不同,则说明服务器上的资源有更新,则需要网络设备从hot.html页面上拿到资源URL,向服务器发起资源下载,重新获取资源并缓存到网络设备本地,通过设置修改时间点,可以确保文件资源的时效性。
此外,不断的把资源文件保存到网络设备存储,若不删除,则网络设备存储迟早会被资源文件占满,为避免此问题,在网络设备获取hot.html后,将本地缓存的资源文件与hot.html的文件列表进行对比,若存在第一资源文件,本地和hot.html都存在,则对比修改时间点,若相同,则不做处理;若修改时间点不同,则删除本地第一资源,并重新下载第一资源文件并保存到本地。若发现第二资源文件本地存在,但hot.html上没有,则从本地删除第二资源文件;若第三资源文件本地没有而hot.html上存在,则从服务器下载第三资源文件到本地并保存,通过在判断满足预设更新条件时更新网络本地存储的资源文件,即保证了资源文件的时效性,又节约了网络设备的存储空间。图3本发明实施例提供的认证设备更新资源文件方法流程示意图,如图3所示,删除hot.html中没有但本地保存的资源文件,避免认证设备资源文件冗余,当修改时间点不一致时重新下载资源文件,避免认证设备和Portal认证服务器资源不一致的问题。
图4本发明实施例提供的Portal认证流程示意图,如图4所示,管理员配置Portal页面之后,Portal认证服务器生成各站点对应的hot.html,认证设备在空闲时段获取所在站点对应的hot.html,然后认证设备判断是否需要进行资源文件更新,如果不需要,则定期获取hot.html,获取频率可配置,如设置每天获取一次等,如果需要更新,则认证设备更新本地存储的资源文件。
之后,用户使用手机连接认证设备提供的WIFI信号,则手机浏览器发起Portal请求,认证设备拦截该请求,匹配Portal资源URL,判断本地是否有Portal资源,若有,则认证设备直接返回Portal资源,手机浏览器显示Portal资源,若本地没有,则从服务器下载Portal资源,手机浏览器显示Portal资源,由于认证设备定期获取Portal资源,因为匹配不成功的概率较低,极大降低了从服务器获取Portal资源的概率。
本发明实施例提供的资源文件加载方法,网络设备若判断获知满足预设缓存条件,则从服务器下载所述网络设备对应的资源文件并保存;拦截终端发送给所述服务器的网络请求报文之后,判断本地是否存储所述网络请求报文对应的资源文件;若本地存储有所述资源文件,则将所述资源文件发送至终端,以供所述终端加载所述资源文件。通过网络设备预先在空闲时段下载资源文件,解决了终端集中请求资源高峰期带宽不足页面加载慢的问题,合理利用闲时宽带,节省了带宽支出。并且,网络设备定期更新存储的资源文件,既节约了网络设备的存储空间,又保证了资源文件的一致性,提高了资源文件加载效率。
基于同样的发明构思,本发明实施例还提供一种网络设备,如图5所示,包括:缓存模块51、拦截判断模块52和发送模块53,其中:
缓存模块51用于若判断获知满足预设缓存条件,则从服务器下载所述网络设备对应的资源文件并保存;拦截判断模块52用于拦截终端发送给所述服务器的网络请求报文之后,判断本地是否存储所述网络请求报文对应的资源文件;发送模块53用于若本地存储有所述资源文件,则将所述资源文件发送至终端,以供所述终端加载所述资源文件。
如上述网络设备,可选地,所述缓存模块51具体用于:
确定所述网络设备对应的设备编号;
根据所述设备编号确定所述网络设备对应的资源文件清单;
向服务器发送资源请求报文,所述资源请求报文携带所述资源文件清单;
接收所述服务器返回的资源响应报文,所述资源响应报文包括所述资源清单对应的资源文件信息;
根据所述资源文件信息下载所述资源文件清单对应的所有资源文件,并保存所述所有资源文件。
如上述网络设备,可选地,所述资源文件信息包括:资源文件名和资源文件下载地址;
相应地,所述缓存模块51具体用于:
分别根据所述资源文件清单中每个资源文件名对应的资源下载地址下载所述资源文件;
保存所述所有资源文件、资源文件名和对应的资源文件下载地址。
如上述网络设备,可选地,所述网络请求报文中包括待请求的资源文件名和/或资源文件下载地址;
相应地,所述拦截判断模块52具体用于:
根据所述待请求的资源文件名和/或资源文件下载地址,判断本地是否存储所述网络请求报文对应的资源文件。
如上述网络设备,可选地,所述资源文件信息还包括:资源文件的修改时间点;
相应地,所述缓存模块51还用于:保存每个所述资源文件的修改时间点。
如上述网络设备,可选地,还包括:更新模块;
所述更新模块用于,若判断获知满足预设更新条件,则更新本地存储的资源文件。
如上述网络设备,可选地,所述更新模块具体用于:
若所述服务器返回的资源响应报文中第一资源文件的修改时间点与本地保存的第一资源文件的修改时间点不同,则删除本地保存的所述第一资源文件,并重新获取所述第一资源文件;
或,
若所述服务器返回的资源响应报文中不包括本地存储的第二资源文件信息,则删除本地保存的所述第二资源文件;
或,
若所述服务器返回的资源响应报文中包括第三资源文件信息,且所述第三资源文件在所述网络设备本地存储的资源文件中不存在,则从所述服务器中获取所述第三资源文件。
如上述网络设备,可选地,所述预设缓存条件包括:所述服务器的网络带宽空闲或到达预设空闲时段。
如上述网络设备,可选地,所述网络设备为认证设备,所述网络请求报文为认证请求报文。
如上述网络设备,可选地,所述网络设备为接入设备,所述网络请求报文为入网请求报文。
本发明实施例提供的网络设备,用于实现上述方法,其功能具体参照上述方法实施例,此处不再赘述。
图6为本发明实施例提供的电子设备的结构示意图,如图6所示,所述设备包括:处理器(processor)61、存储器(memory)62和总线63;
其中,处理器61和存储器62通过所述总线63完成相互间的通信;
处理器61用于调用存储器62中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:若判断获知满足预设缓存条件,则从服务器下载所述网络设备对应的资源文件并保存;拦截终端发送给所述服务器的网络请求报文之后,判断本地是否存储所述网络请求报文对应的资源文件;若本地存储有所述资源文件,则将所述资源文件发送至终端,以供所述终端加载所述资源文件。
本发明实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:若判断获知满足预设缓存条件,则从服务器下载所述网络设备对应的资源文件并保存;拦截终端发送给所述服务器的网络请求报文之后,判断本地是否存储所述网络请求报文对应的资源文件;若本地存储有所述资源文件,则将所述资源文件发送至终端,以供所述终端加载所述资源文件。
本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:若判断获知满足预设缓存条件,则从服务器下载所述网络设备对应的资源文件并保存;拦截终端发送给所述服务器的网络请求报文之后,判断本地是否存储所述网络请求报文对应的资源文件;若本地存储有所述资源文件,则将所述资源文件发送至终端,以供所述终端加载所述资源文件。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所描述的装置等实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上各实施例仅用以说明本发明的实施例的技术方案,而非对其限制;尽管参照前述各实施例对本发明的实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明的各实施例技术方案的范围。
Claims (22)
1.一种资源文件加载方法,应用于网络设备中,其特征在于,包括:
若判断获知满足预设缓存条件,则从服务器下载所述网络设备对应的资源文件并保存;
拦截终端发送给所述服务器的网络请求报文之后,判断本地是否存储所述网络请求报文对应的资源文件;
若本地存储有所述资源文件,则将所述资源文件发送至终端,以供所述终端加载所述资源文件。
2.根据权利要求1所述的方法,其特征在于,所述从服务器下载所述网络设备对应的资源文件并保存,包括:
确定所述网络设备对应的设备编号;
根据所述设备编号确定所述网络设备对应的资源文件清单;
向服务器发送资源请求报文,所述资源请求报文携带所述资源文件清单;
接收所述服务器返回的资源响应报文,所述资源响应报文包括所述资源清单对应的资源文件信息;
根据所述资源文件信息下载所述资源文件清单对应的所有资源文件,并保存所述所有资源文件。
3.根据权利要求2所述的方法,其特征在于,所述资源文件信息包括:资源文件名和资源文件下载地址;
相应地,所述根据所述资源文件信息下载所述资源文件清单对应的所有资源文件,包括:
分别根据所述资源文件清单中每个资源文件名对应的资源下载地址下载所述资源文件;
相应地,所述保存所述所有资源文件,包括:
保存所述所有资源文件、资源文件名和对应的资源文件下载地址。
4.根据权利要求3所述的方法,其特征在于,所述网络请求报文中包括待请求的资源文件名和/或资源文件下载地址;
相应地,所述判断本地是否存储所述网络请求报文对应的资源文件,包括:
根据所述待请求的资源文件名和/或资源文件下载地址,判断本地是否存储所述网络请求报文对应的资源文件。
5.根据权利要求4所述的方法,其特征在于,所述资源文件信息还包括:资源文件的修改时间点;
相应地,所述保存所述所有资源文件,还包括:保存每个所述资源文件的修改时间点。
6.根据权利要求5所述的方法,其特征在于,还包括:
若判断获知满足预设更新条件,则更新本地存储的资源文件。
7.根据权利要求6所述的方法,其特征在于,所述若判断获知满足预设更新条件,则更新本地存储的资源文件,包括:
若所述服务器返回的资源响应报文中第一资源文件的修改时间点与本地保存的第一资源文件的修改时间点不同,则删除本地保存的所述第一资源文件,并重新获取所述第一资源文件;
或,
若所述服务器返回的资源响应报文中不包括本地存储的第二资源文件信息,则删除本地保存的所述第二资源文件;
或,
若所述服务器返回的资源响应报文中包括第三资源文件信息,且所述第三资源文件在所述网络设备本地存储的资源文件中不存在,则从所述服务器中获取所述第三资源文件。
8.根据权利要求1-7任一所述的方法,其特征在于,所述预设缓存条件包括:所述服务器的网络带宽空闲或到达预设空闲时段。
9.根据权利要求1-7任一所述的方法,其特征在于,所述网络设备为认证设备,所述网络请求报文为认证请求报文。
10.根据权利要求1-7任一所述的方法,其特征在于,所述网络设备为接入设备,所述网络请求报文为入网请求报文。
11.一种网络设备,其特征在于,包括:
缓存模块,用于若判断获知满足预设缓存条件,则从服务器下载所述网络设备对应的资源文件并保存;
拦截判断模块,用于拦截终端发送给所述服务器的网络请求报文之后,判断本地是否存储所述网络请求报文对应的资源文件;
发送模块,用于若本地存储有所述资源文件,则将所述资源文件发送至终端,以供所述终端加载所述资源文件。
12.根据权利要求11所述的网络设备,其特征在于,所述缓存模块具体用于:
确定所述网络设备对应的设备编号;
根据所述设备编号确定所述网络设备对应的资源文件清单;
向服务器发送资源请求报文,所述资源请求报文携带所述资源文件清单;
接收所述服务器返回的资源响应报文,所述资源响应报文包括所述资源清单对应的资源文件信息;
根据所述资源文件信息下载所述资源文件清单对应的所有资源文件,并保存所述所有资源文件。
13.根据权利要求12所述的网络设备,其特征在于,所述资源文件信息包括:资源文件名和资源文件下载地址;
相应地,所述缓存模块具体用于:
分别根据所述资源文件清单中每个资源文件名对应的资源下载地址下载所述资源文件;
保存所述所有资源文件、资源文件名和对应的资源文件下载地址。
14.根据权利要求13所述的网络设备,其特征在于,所述网络请求报文中包括待请求的资源文件名和/或资源文件下载地址;
相应地,所述拦截判断模块具体用于:
根据所述待请求的资源文件名和/或资源文件下载地址,判断本地是否存储所述网络请求报文对应的资源文件。
15.根据权利要求14所述的网络设备,其特征在于,所述资源文件信息还包括:资源文件的修改时间点;
相应地,所述缓存模块还用于:保存每个所述资源文件的修改时间点。
16.根据权利要求15所述的网络设备,其特征在于,还包括:更新模块;
所述更新模块用于,若判断获知满足预设更新条件,则更新本地存储的资源文件。
17.根据权利要求16所述的网络设备,其特征在于,所述更新模块具体用于:
若所述服务器返回的资源响应报文中第一资源文件的修改时间点与本地保存的第一资源文件的修改时间点不同,则删除本地保存的所述第一资源文件,并重新获取所述第一资源文件;
或,
若所述服务器返回的资源响应报文中不包括本地存储的第二资源文件信息,则删除本地保存的所述第二资源文件;
或,
若所述服务器返回的资源响应报文中包括第三资源文件信息,且所述第三资源文件在所述网络设备本地存储的资源文件中不存在,则从所述服务器中获取所述第三资源文件。
18.根据权利要求11-17任一所述的网络设备,其特征在于,所述预设缓存条件包括:所述服务器的网络带宽空闲或到达预设空闲时段。
19.根据权利要求11-17任一所述的网络设备,其特征在于,所述网络设备为认证设备,所述网络请求报文为认证请求报文。
20.根据权利要求11-17任一所述的网络设备,其特征在于,所述网络设备为接入设备,所述网络请求报文为入网请求报文。
21.一种电子设备,其特征在于,包括:
存储器和处理器,所述处理器和所述存储器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如权利要求1至10任一所述的方法。
22.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至10任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011582808.7A CN112751917A (zh) | 2020-12-28 | 2020-12-28 | 资源文件加载方法、网络设备、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011582808.7A CN112751917A (zh) | 2020-12-28 | 2020-12-28 | 资源文件加载方法、网络设备、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112751917A true CN112751917A (zh) | 2021-05-04 |
Family
ID=75646283
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011582808.7A Withdrawn CN112751917A (zh) | 2020-12-28 | 2020-12-28 | 资源文件加载方法、网络设备、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112751917A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113342424A (zh) * | 2021-08-04 | 2021-09-03 | 北京拓课网络科技有限公司 | 一种加载h5资源的方法、装置及电子设备 |
CN116132534A (zh) * | 2022-07-01 | 2023-05-16 | 马上消费金融股份有限公司 | 业务请求的存储方法、装置、设备及存储介质 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005011148A (ja) * | 2003-06-20 | 2005-01-13 | Casio Comput Co Ltd | ダウンロード方法、情報受信システム、プログラムおよび携帯電話 |
US20090327455A1 (en) * | 2008-06-28 | 2009-12-31 | Huawei Technologies Co., Ltd. | Resource configuration method, server, network equipment and network system |
CN101931615A (zh) * | 2009-06-23 | 2010-12-29 | 四零四科技股份有限公司 | 以设备识别码下载文件的网络设备及其方法 |
US20110078282A1 (en) * | 2009-09-25 | 2011-03-31 | Moxa Inc. | Network device that downloads files using its ID code and method thereof |
CN102724231A (zh) * | 2011-03-31 | 2012-10-10 | 腾讯科技(深圳)有限公司 | 一种资源下载的方法、服务器及用户终端 |
CN105589705A (zh) * | 2014-10-24 | 2016-05-18 | 小米科技有限责任公司 | 文件更新方法、装置及设备 |
CN106657039A (zh) * | 2016-12-09 | 2017-05-10 | 上海斐讯数据通信技术有限公司 | Portal页面获取方法、无线AP及Portal服务器 |
CN106714164A (zh) * | 2016-12-09 | 2017-05-24 | 上海斐讯数据通信技术有限公司 | Portal页面中资源文件的获取方法、无线AP及Portal服务器 |
WO2017133491A1 (en) * | 2016-02-04 | 2017-08-10 | Boe Technology Group Co., Ltd. | Update file download method, device, and system |
CN107729352A (zh) * | 2017-08-30 | 2018-02-23 | 上海壹账通金融科技有限公司 | 页面资源加载方法及终端设备 |
-
2020
- 2020-12-28 CN CN202011582808.7A patent/CN112751917A/zh not_active Withdrawn
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005011148A (ja) * | 2003-06-20 | 2005-01-13 | Casio Comput Co Ltd | ダウンロード方法、情報受信システム、プログラムおよび携帯電話 |
US20090327455A1 (en) * | 2008-06-28 | 2009-12-31 | Huawei Technologies Co., Ltd. | Resource configuration method, server, network equipment and network system |
CN101931615A (zh) * | 2009-06-23 | 2010-12-29 | 四零四科技股份有限公司 | 以设备识别码下载文件的网络设备及其方法 |
US20110078282A1 (en) * | 2009-09-25 | 2011-03-31 | Moxa Inc. | Network device that downloads files using its ID code and method thereof |
CN102724231A (zh) * | 2011-03-31 | 2012-10-10 | 腾讯科技(深圳)有限公司 | 一种资源下载的方法、服务器及用户终端 |
CN105589705A (zh) * | 2014-10-24 | 2016-05-18 | 小米科技有限责任公司 | 文件更新方法、装置及设备 |
WO2017133491A1 (en) * | 2016-02-04 | 2017-08-10 | Boe Technology Group Co., Ltd. | Update file download method, device, and system |
CN106657039A (zh) * | 2016-12-09 | 2017-05-10 | 上海斐讯数据通信技术有限公司 | Portal页面获取方法、无线AP及Portal服务器 |
CN106714164A (zh) * | 2016-12-09 | 2017-05-24 | 上海斐讯数据通信技术有限公司 | Portal页面中资源文件的获取方法、无线AP及Portal服务器 |
CN107729352A (zh) * | 2017-08-30 | 2018-02-23 | 上海壹账通金融科技有限公司 | 页面资源加载方法及终端设备 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113342424A (zh) * | 2021-08-04 | 2021-09-03 | 北京拓课网络科技有限公司 | 一种加载h5资源的方法、装置及电子设备 |
CN116132534A (zh) * | 2022-07-01 | 2023-05-16 | 马上消费金融股份有限公司 | 业务请求的存储方法、装置、设备及存储介质 |
CN116132534B (zh) * | 2022-07-01 | 2024-03-08 | 马上消费金融股份有限公司 | 业务请求的存储方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2673403C2 (ru) | Способ доступа к веб-узлам, устройство и система веб-узла | |
EP2985705A2 (en) | Webpage access method and apparatus, and router | |
US6868453B1 (en) | Internet home page data acquisition method | |
CN112559927B (zh) | 一种网页加载方法及装置 | |
CN107181779B (zh) | 访问请求的处理方法、装置和*** | |
US11463753B2 (en) | Method and apparatus for downloading resources | |
US20120054295A1 (en) | Method and apparatus for providing or acquiring the contents of a network resource for a mobile device | |
CN110096660A (zh) | 用于加载页面图片的方法、装置和电子设备 | |
CN112751917A (zh) | 资源文件加载方法、网络设备、电子设备及存储介质 | |
WO2019000722A1 (zh) | 超文本标记语言网页加载方法及装置 | |
CN109302437A (zh) | 一种重定向网站的方法和装置 | |
CN110753315B (zh) | 一种视频短信下发处理方法及装置 | |
CN108256014A (zh) | 页面展示方法及装置 | |
CN107786502B (zh) | 一种认证代理方法、装置和设备 | |
CN110392119B (zh) | 一种数据传输方法及基站 | |
CN113779458B (zh) | 应用加速加载的方法及装置、电子设备及存储介质 | |
CN108810092B (zh) | 网络访问方法和装置、电子设备、计算机可读存储介质 | |
CN106411978B (zh) | 一种资源缓存方法及装置 | |
KR100681873B1 (ko) | 인터넷을 브라우징하기 위한 무선 단말기 | |
CN112926002A (zh) | 一种服务请求的处理方法及装置 | |
CN111475761B (zh) | 客户端、服务器及内容分享控制方法 | |
US20190132408A1 (en) | Webpage Loading Method and Apparatus | |
CN110582090A (zh) | 一种cdn调度方法、调度***和mec网元 | |
CN106657039B (zh) | Portal页面获取方法、无线AP及Portal服务器 | |
CN106790176B (zh) | 一种访问网络的方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20210504 |
|
WW01 | Invention patent application withdrawn after publication |