一种网络资源访问方法、计算机设备、存储介质技术

技术编号:23193404 阅读:24 留言:0更新日期:2020-01-24 17:07
本申请实施例公开了一种网络资源访问方法和装置。所述方法包括:客户端注册网络代理程序,然后调用网络代理程序获取在客户端提交的当前网络请求,从网络代理程序记录的至少一个资源节点中选取满足连接要求的目标资源节点,并根据当前网络请求从目标资源节点获取网络资源,在客户端上利用网络代理程序实现了在多个资源节点中选取满足连接要求的节点的功能,克服了网络请求必须等待域名的缓存过期才能再次查询资源节点的限制,减少了切换资源节点的延时,本申请在客户端上直接实现节点切换,可以在网站受到DDOS攻击时,使客户端不受攻击影响,仍能连接到资源节点。

A network resource access method, computer equipment and storage medium

【技术实现步骤摘要】
一种网络资源访问方法、计算机设备、存储介质
本申请涉及数据处理
,具体涉及一种网络资源访问方法、一种网络资源提供方法、一种计算机设备、一种计算机可读存储介质。
技术介绍
DNS(DomainNameSystem,域名系统)是互联网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名最终得到该域名对应的IP地址的过程叫做域名解析(或DNS解析)。DNS解析是互联网绝大多数网站或应用的实际寻址方式,通常网站会部署在多个IP地址上,要实现网站流量的负载均衡,大多通过DNS轮询来实现,即DNS每次返回当前最合适的IP地址给客户端,以分摊服务器的压力。申请人经研究发现,网络请求必须等待域名的缓存过期才能再次查询资源节点,切换资源节点的延时较长,在网站受到DDOS攻击时,受攻击影响客户端可能无法访问网站。
技术实现思路
鉴于上述问题,提出了本申请以便提供一种克服上述问题或者至少部分地解决上述问题的网络资源访问方法、网络资源提供方法、以及计算机设备、计算机可读存储介质。依据本申请的一个方面,提供了一种网络资源访问方法,包括:注册网络代理程序;调用所述网络代理程序获取在客户端提交的当前网络请求,其中,所述网络代理程序记录有至少一个资源节点;调用所述网络代理程序从所述至少一个资源节点中选取满足连接要求的目标资源节点,并根据所述当前网络请求从所述目标资源节点获取网络资源。可选地,所述当前网络请求包括网络标识,所述注册网络代理程序包括:针对所述网络标识注册网络代理程序;所述调用所述网络代理程序获取在客户端提交的当前网络请求包括:调用所述网络代理程序,拦截针对所述网络标识的当前网络请求。可选地,在所述注册网络代理程序之前,所述方法还包括:根据客户端的首次网络请求,获取所述网络代理程序。可选地,所述根据客户端的首次网络请求,获取所述网络代理程序包括:根据所述首次网络请求,连接第一资源节点获取所述网络代理程序的启动信息,所述第一资源节点处于异常状态;连接所述启动信息指定的第二资源节点,获取所述网络代理程序,所述第二资源节点处于正常状态。可选地,在所述获取在客户端提交的当前网络请求之前,所述方法还包括:向所述第一资源节点请求所述网络代理程序的执行代码,所述执行代码用于从所述至少一个资源节点中选取满足连接要求的目标资源节点,并从所述目标资源节点获取网络资源;连接所述第一资源节点指定的第三资源节点,获取所述执行代码,所述第二资源节点和第三资源节点为第一资源节点检测的负载最小节点,所述第二资源节点和第三资源节点为同一节点或不同节点。可选地,所述方法还包括:检测所述网络代理程序注册完成;控制所述客户端对当前页面进行刷新,根据所述首次网络请求产生当前网络请求。可选地,在所述注册网络代理程序之前,所述方法还包括:检测到不支持所述网络代理程序,则对所述客户端进行升级。可选地,所述根据客户端的首次网络请求,获取所述网络代理程序包括:从所述第一资源节点获取所述网络代理程序,所述第一资源节点处于正常状态。可选地,所述网络代理程序嵌入在根据所述首次网络请求获取的网络资源中。相应地,根据本申请的另一方面,还提供了一种网络资源访问方法,其特征在于包括:根据客户端的调用指令,拦截在客户端提交的当前网络请求;获取记录的至少一个资源节点,并从所述至少一个资源节点中选取满足连接要求的目标资源节点;根据所述当前网络请求从所述目标资源节点获取网络资源,并将所述网络资源提供给所述客户端。可选地,所述从所述至少一个资源节点中选取满足连接要求的目标资源节点包括:选取一个候选资源节点,获取所述网络资源;检测到所述候选资源节点不满足所述连接要求,则选取另一个候选资源节点,获取所述网络资源;检测到满足所述连接要求的候选资源节点,确定为所述目标资源节点。可选地,所述选取一个候选资源节点包括:根据所述资源节点的优先级,选取候选资源节点。可选地,所述方法还包括:根据所述候选资源节点的连接信息,调整所述资源节点的优先级。可选地,所述连接信息包括资源节点的状态信息,所述状态信息包括异常状态和正常状态。可选地,所述资源节点支持多节点并行连接,所述根据所述候选资源节点的连接信息,调整所述资源节点的优先级包括:根据节点切换导致未获取的网络资源的数据量,调整所述优先级。可选地,所述检测到所述候选资源节点不满足所述连接要求,则选取另一个候选资源节点,获取所述网络资源包括:根据切换节点前已获取的网络资源,从所述另一个候选资源节点请求未获取的网络资源,所述另一个候选资源节点支持多节点并行连接。可选地,所述方法还包括:检测到与所有候选资源节点连接失败或连接超时,则在所述客户端上进行提示。可选地,所述方法还包括:检测到与各个候选资源节点的连接速度处于预设速度范围,且所述候选资源节点不满足所述连接要求;选取多个候选资源节点,确定为目标资源节点,所述多个候选资源节点支持多节点并行连接。相应地,根据本申请的另一方面,还提供了一种网络资源提供方法,包括:向客户端提供网络代理程序,其中,所述客户端调用所述网络代理程序获取在客户端提交的当前网络请求,并从记录的至少一个资源节点中选取满足连接要求的目标资源节点;获取所述网络代理程序的当前网络请求;根据所述当前网络请求,将网络资源提供给所述网络代理程序。可选地,所述向客户端提供网络代理程序包括:根据所述客户端的首次网络请求,提供所述网络代理程序。可选地,在所述向客户端提供网络代理程序之前,所述方法还包括:监控所述至少一个资源节点的流量压力状态,所述流量压力状态包括正常状态或异常状态。相应地,根据本申请的另一方面,还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述一个或多个的方法。相应地,根据本申请的另一方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述一个或多个的方法。依据本申请实施例,通过客户端注册网络代理程序,然后调用网络代理程序获取在客户端提交的当前网络请求,从网络代理程序记录的至少一个资源节点中选取满足连接要求的目标资源节点,并根据当前网络请求从目标资源节点获取网络资源,在客户端上利用网络代理程序实现了在多个资源节点中选取满足连接要求的节点的功能,克服了网络请求必须等待域名的缓存过期才能再次查询资源节点的限制,减少了切换资源节点的延时,本申请在客户端上直接实现节点切换,可以在网站受到DDOS攻击时,使客户端不受攻击影响,仍能连接到资源节点。进一步,通过根据首次网络请求连接第一资源节点,连接第一资源节点指定的第二资源节点,获取网络代理程序,避免了从第一资源节点获取网络代理程序出现速度过慢或获取失败等问题,减少第一资源节点的流量压力,提高获取的成功率。进一步,通过从第二资本文档来自技高网...

【技术保护点】
1.一种网络资源访问方法,其特征在于,包括:/n注册网络代理程序;/n调用所述网络代理程序获取在客户端提交的当前网络请求,其中,所述网络代理程序记录有至少一个资源节点;/n调用所述网络代理程序从所述至少一个资源节点中选取满足连接要求的目标资源节点,并根据所述当前网络请求从所述目标资源节点获取网络资源。/n

【技术特征摘要】
1.一种网络资源访问方法,其特征在于,包括:
注册网络代理程序;
调用所述网络代理程序获取在客户端提交的当前网络请求,其中,所述网络代理程序记录有至少一个资源节点;
调用所述网络代理程序从所述至少一个资源节点中选取满足连接要求的目标资源节点,并根据所述当前网络请求从所述目标资源节点获取网络资源。


2.根据权利要求1所述的方法,其特征在于,所述当前网络请求包括网络标识,所述注册网络代理程序包括:
针对所述网络标识注册网络代理程序;
所述调用所述网络代理程序获取在客户端提交的当前网络请求包括:
调用所述网络代理程序,拦截针对所述网络标识的当前网络请求。


3.根据权利要求1所述的方法,其特征在于,在所述注册网络代理程序之前,所述方法还包括:
根据客户端的首次网络请求,获取所述网络代理程序。


4.根据权利要求3所述的方法,其特征在于,所述根据客户端的首次网络请求,获取所述网络代理程序包括:
根据所述首次网络请求,连接第一资源节点获取所述网络代理程序的启动信息,所述第一资源节点处于异常状态;
连接所述启动信息指定的第二资源节点,获取所述网络代理程序,所述第二资源节点处于正常状态。


5.根据权利要求4所述的方法,其特征在于,在所述获取在客户端提交的当前网络请求之前,所述方法还包括:
向所述第一资源节点请求所述网络代理程序的执行代码,所述执行代码用于从所述至少一个资源节点中选取满足连接要求的目标资源节点,并从所述目标资源节点获取网络资源;
连接所述第一资源节点指定的第三资源节点,获取所述执行代码,所述第二资源节点和第三资源节点为第一资源节点检测的负载最小节点,所述第二资源节点和第三资源节点为同一节点或不同节点。


6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
检测所述网络代理程序注册完成;
控制所述客户端对当前页面进行刷新,根据所述首次网络请求产生当前网络请求。


7.根据权利要求1所述的方法,其特征在于,在所述注册网络代理程序之前,所述方法还包括:
检测到不支持所述网络代理程序,则对所述客户端进行升级。


8.根据权利要求3所述的方法,其特征在于,所述根据客户端的首次网络请求,获取所述网络代理程序包括:
从所述第一资源节点获取所述网络代理程序,所述第一资源节点处于正常状态。


9.根据权利要求8所述的方法,其特征在于,所述网络代理程序嵌入在根据所述首次网络请求获取的网络资源中。


10.一种网络资源访问方法,其特征在于,包括:
根据客户端的调用指令,拦截在客户端提交的当前网络请求;
获取记录的至少一个资源节点,并从所述至少一个资源节点中选取满足连接要求的目标资源节点;
根据所述当前网络请求从所述目标资源节点获取网络资源,并将所述网络资源提供给所述客户端。


11.根据权利要求1所述的方法,其特征在于,所述从所述至少一个资源节点中选取满足连接...

【专利技术属性】
技术研发人员:张佳辰
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1