网络请求方法及装置、终端设备、存储介质制造方法及图纸

技术编号:29531326 阅读:21 留言:0更新日期:2021-08-03 15:18
一种网络请求方法及装置、终端设备、存储介质,该方法应用于终端设备,包括响应网页链接请求,根据该网页链接请求对应的网页域名生成域名解析请求;向一个或多个域名系统DNS服务器发送上述域名解析请求,并获取DNS服务器针对该域名解析请求反馈的多个网络地址;依次向各个网络地址发送访问请求,若接收到目标网络地址响应该访问请求的响应信息,则从该目标网络地址获取网页资源。实施本申请实施例,能够提升终端设备进行网络请求的成功率,从而提高终端设备网络连接的可靠性。

【技术实现步骤摘要】
网络请求方法及装置、终端设备、存储介质
本申请涉及网络通信
,尤其涉及一种网络请求方法及装置、终端设备、存储介质。
技术介绍
当前,终端设备在通过浏览器进行网络请求时,往往需要依赖稳定的网络以及稳定的资源服务器,才能实现较为高效、可靠的网络连接。然而,在实践中发现,终端设备在因DNS(DomainNameSystem,域名系统)劫持、网络波动等原因而导致网络请求失败的情况下,只能采取反复刷新的方式尝试重新请求,否则只能简单地反馈网络错误的情况,这通常无法解决网络请求失败的问题,从而大大降低了终端设备进行网络请求的成功率,也降低了终端设备网络连接的可靠性。
技术实现思路
本申请实施例公开了一种网络请求方法及装置、终端设备、存储介质,能够提升终端设备进行网络请求的成功率,从而提高终端设备网络连接的可靠性。本申请实施例第一方面公开一种网络请求方法,应用于终端设备,所述方法包括:响应网页链接请求,根据所述网页链接请求对应的网页域名生成域名解析请求;向一个或多个域名系统DNS服务器发送所述域名解析请求,并获取所述DNS服务器针对所述域名解析请求反馈的多个网络地址;依次向各个所述网络地址发送访问请求,若接收到目标网络地址响应所述访问请求的响应信息,则从所述目标网络地址获取网页资源。本申请实施例第二方面公开一种网络请求装置,应用于终端设备,所述网络请求装置包括:请求生成单元,用于响应网页链接请求,根据所述网页链接请求对应的网页域名生成域名解析请求;域名解析单元,用于向一个或多个域名系统DNS服务器发送所述域名解析请求,并获取所述DNS服务器针对所述域名解析请求反馈的多个网络地址;网络请求单元,用于依次向各个所述网络地址发送访问请求,若接收到目标网络地址响应所述访问请求的响应信息,则从所述目标网络地址获取网页资源。本申请实施例第三方面公开了一种终端设备,其包括存储器及处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器实现如本申请实施例第一方面公开的任意一种网络请求方法中的全部或部分步骤。本申请实施例第四方面公开了一种计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如本申请实施例第一方面公开的任意一种网络请求方法中的全部或部分步骤。与相关技术相比,本申请实施例具有以下有益效果:本申请实施例中,终端设备可以通过浏览器等应用程序来响应网页链接请求,并根据该网页链接请求对应的网页域名生成域名解析请求,进而可以向一个或多个域名系统DNS服务器发送该域名解析请求,以获取DNS服务器针对该域名解析请求反馈的多个网络地址。在此基础上,终端设备可以依次向上述各个网络地址发送访问请求,若接收到目标网络地址响应该访问请求的响应信息,则可以从该目标网络地址获取网页资源。可见,实施本申请实施例,终端设备在进行网络请求时,能够利用一个或多个DNS服务器获取网页域名对应的多个网络地址,从而即使在面临DNS劫持、网络波动等意外因素的情况下,也能够通过上述多个网络地址进行多次网络请求的不同尝试,而不必仅针对某一个网络地址进行反复刷新,尽可能避免了网络请求失败的情况出现,有效提升了终端设备进行网络请求的成功率。此外,这样的网络请求方式还能够使得终端设备与所需访问的资源服务器之间的网络连接更灵活可靠,即便偶尔中断也能够利用丰富的网络地址资源快速重连,从而有效提高了终端设备网络连接的可靠性。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例中所需要使用的附图进行简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例公开的一种网络请求方法的应用场景示意图;图2是本申请实施例公开的一种网络请求方法的流程示意图;图3是本申请实施例公开的终端设备与多个DNS服务器的连接关系示意图;图4是本申请实施例公开的另一种网络请求方法的流程示意图;图5是本申请实施例公开的又一种网络请求方法的流程示意图;图6是本申请实施例公开的终端设备与多个DNS服务器以及查询服务器的连接关系示意图;图7是本申请实施例公开的一种网络请求装置的模块化示意图;图8是本申请实施例公开的一种终端设备的模块化示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。需要说明的是,本申请实施例的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。本申请实施例公开了一种网络请求方法及装置、终端设备、存储介质,能够提升终端设备进行网络请求的成功率,从而提高终端设备网络连接的可靠性。以下将结合附图进行详细描述。请参阅图1,图1是本申请实施例公开的一种网络请求方法的应用场景示意图,包括终端设备10、域名系统DNS(DomainNameSystem)服务器20以及资源服务器30。其中,终端设备10可以与DNS服务器20建立通信连接,并通过该DNS服务器20获取资源服务器30的网络地址,进而可以基于该网络地址请求与该资源服务器30建立网络连接。上述网络地址即IP(InternetProtocol,网际互连协议)地址,可以用于表示设备在互联网中唯一确定的逻辑地址。示例性地,上述终端设备10可以包括具备网络功能的各类设备或系统,如手机、智能可穿戴设备、车载终端、平板电脑、PC(PersonalComputer,个人电脑)、PDA(PersonalDigitalAssistant,个人数字助理)等,本申请实施例中不作具体限定。在本申请实施例中,终端设备10可以通过浏览器等应用层软件发起网络请求,以通过网络层接口请求与资源服务器30建立网络连接,从而可以访问该资源服务器30上的网页资源。需要说明的是,终端设备10通常只能获取资源服务器30对应的网页域名,例如用户向该终端设备10输入的网页链接、在该终端设备10本地存储的网页地址等,而基于网页域名无法直接向资源服务器30发起网络请求,因此该终端设备10需要通过DNS服务器20先对该网页域名进行解析,获取与该网页域名对应的网络地址(即上述资源服务器30对应的网络地址),然后才能根据该网络地址向资源服务器30发起网络请求。其中,上述DNS服务器20的数量可以为一个或多个。示例性地,如图1所示,终端设备10可以分别与N个(N为正整数)DNS服务器本文档来自技高网...

【技术保护点】
1.一种网络请求方法,其特征在于,应用于终端设备,所述方法包括:/n响应网页链接请求,根据所述网页链接请求对应的网页域名生成域名解析请求;/n向一个或多个域名系统DNS服务器发送所述域名解析请求,并获取所述DNS服务器针对所述域名解析请求反馈的多个网络地址;/n依次向各个所述网络地址发送访问请求,若接收到目标网络地址响应所述访问请求的响应信息,则从所述目标网络地址获取网页资源。/n

【技术特征摘要】
1.一种网络请求方法,其特征在于,应用于终端设备,所述方法包括:
响应网页链接请求,根据所述网页链接请求对应的网页域名生成域名解析请求;
向一个或多个域名系统DNS服务器发送所述域名解析请求,并获取所述DNS服务器针对所述域名解析请求反馈的多个网络地址;
依次向各个所述网络地址发送访问请求,若接收到目标网络地址响应所述访问请求的响应信息,则从所述目标网络地址获取网页资源。


2.根据权利要求1所述的方法,其特征在于,所述向一个或多个域名系统DNS服务器发送所述域名解析请求,并获取所述DNS服务器针对所述域名解析请求反馈的多个网络地址,包括:
分别向多个DNS服务器发送所述域名解析请求,所述域名解析请求用于指示DNS服务器对所述网页域名进行解析,并将解析得到的与所述网页域名匹配的网络地址添加到网络地址集合中;
获取每个所述DNS服务器发送的网络地址集合,并根据各个所述网络地址集合生成第一网络地址列表;
所述依次向各个所述网络地址发送访问请求,若接收到目标网络地址响应所述访问请求的响应信息,则从所述目标网络地址获取网页资源,包括:
依次向所述第一网络地址列表中的各个网络地址发送访问请求,若接收到目标网络地址响应所述访问请求的响应信息,则从所述目标网络地址获取网页资源。


3.根据权利要求1所述的方法,其特征在于,所述向一个或多个域名系统DNS服务器发送所述域名解析请求,并获取所述DNS服务器针对所述域名解析请求反馈的多个网络地址,包括:
按照多个DNS服务器的排列顺序,确定当前DNS服务器,并向所述当前DNS服务器发送所述域名解析请求;
若接收到所述当前DNS服务器返回的网络地址集合,则根据所述网络地址集合生成第二网络地址列表;
若接收到所述当前DNS服务器返回的解析失败信息,则向排列在所述当前DNS服务器之后的下一DNS服务器发送所述域名解析请求,直至获取到DNS服务器返回的网络地址集合;
所述依次向各个所述网络地址发送访问请求,若接收到目标网络地址响应所述访问请求的响应信息,则从所述目标网络地址获取网页资源,包括:
依次向所述第二网络地址列表中的各个网络地址发送访问请求,若接收到目标网络地址响应所述访问请求的响应信息,则从所述目标网络地址获取网页资源。


4.根据权利要求1至3任一项所述的方法,其特征在于,在所述向一个或多个域名系统DNS服务器发送所述域名解析请求之后,所述方法还包括:
若未接收到所述DNS服务器反馈的网络地址,则响应查询指令,根据所述网页域名生成域名查询请求;
向查询服务器发送所述域名查询请求,并获取所述查询服...

【专利技术属性】
技术研发人员:赵剑萍
申请(专利权)人:深圳市中科明望通信软件有限公司
类型:发明
国别省市:广东;44

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

1