基于HTTP协议的网络请求优化方法、装置、设备及介质制造方法及图纸

技术编号:23898455 阅读:41 留言:0更新日期:2020-04-22 09:40
本发明专利技术公开了一种基于HTTP协议的网络请求优化方法,涉及互联网技术领域,通过在LocalDNS基础上增加查询DNS_Cache和HttpDNS解析,增加域名解析的成功率和正确率,以实现对网络请求过程的优选。该方法包含以下步骤:接收网络请求;解析所述网络请求的域名以获取IP地址,包括:根据所述域名查询DNS_Cache,若查询成功,则返回查询到的IP地址;若查询失败,则通过LocalDNS解析所述域名,若所述LocalDNS解析成功,则返回所述LocalDNS解析到的IP地址;若所述LocalDNS解析失败,通过HttpDNS解析所述域名,若所述HttpDNS解析成功,则返回所述HttpDNS解析到的IP地址;反之,则网络请求失败,返回异常信息。本发明专利技术还公开了一种基于HTTP协议的网络请求优化装置、电子设备和计算机存储介质。

【技术实现步骤摘要】
基于HTTP协议的网络请求优化方法、装置、设备及介质
本专利技术涉及互联网
,尤其涉及一种基于HTTP协议的网络请求优化方法、装置、设备及介质。
技术介绍
基于HTTP协议的网络请求涉及DNS的解析过程,通过DNS解析对域名进行IP转换以发起网络请求。当前的DNS解析多是通过LocalDNS进行,但LocalDNS的解析结果容易受到域名劫持、DNS污染等影响,导致无法解析到IP地址,或者解析到错误的IP地址而导致实际网络请求发生错误。当通过DNS解析无法获取到IP地址时,将导致当次网络请求失败;当解析到错误的IP地址时,可能会因为网络请求结果与预期不符而导致应用崩溃。
技术实现思路
为了克服现有技术的不足,本专利技术的目的之一在于提供一种基于HTTP协议的网络请求优化方法,旨在通过对本地DNS解析的异常请况进行再次解析,以完成网络请求的优化,增加了域名解析的成功率和正确率,从而提高网络请求的成功率。本专利技术的目的之一采用以下技术方案实现:一种基于HTTP协议的网络请求优化方法,包括以下步骤:接收网络请求;解析所述网络请求的域名以获取IP地址,包括:根据所述域名查询DNS_Cache,若查询成功,则返回查询到的IP地址;若查询失败,则通过LocalDNS解析所述域名,若所述LocalDNS解析成功,则返回所述LocalDNS解析到的IP地址;若所述LocalDNS解析失败,通过HttpDNS解析所述域名,若所述HttpDNS解析成功,则返回所述HttpDNS解析到的IP地址;反之,则网络请求失败,返回异常信息。进一步地,返回所述查询到的IP地址,包括:验证所述查询到的IP地址是否超过有效时间,若未超过所述有效时间,则返回所述查询到的IP地址;反之,判定查询失败。进一步地,若所述查询到的IP地址超过所述有效时间,则从所述DNS_Cache中删除所述查询到的IP地址。进一步地,若所述LocalDNS解析到IP地址,则向所述LocalDNS解析到的IP地址发送http请求,若所述http请求发送成功,则判定所述LocalDNS解析成功,返回所述LocalDNS解析到的IP地址;反之,所述LocalDNS解析到的IP地址无效;若所述HttpDNS解析到IP地址,则向所述HttpDNS解析到的IP地址发送http请求,若所述http请求发送成功,则判定所述HttpDNS解析成功,返回所述HttpDNS解析到的IP地址;反之,所述HttpDNS解析到的IP地址无效进一步地,所述LocalDNS解析失败为以下任意一种:所述LocalDNS解析所述域名超过第一预设时间;所述LocalDNS未解析到IP;所述LocalDNS解析到的IP无效。进一步地,所述HttpDNS解析失败为以下任意一种:所述HttpDNS解析所述域名超过第二预设时间、所述HttpDNS未解析到IP、所述HttpDNS解析到的IP无效。进一步地,将所述LocalDNS解析到的IP地址或所述HttpDNS解析到的IP地址写入所述DNS_Cache;将所述HttpDNS解析到的IP地址写入所述DNS_Cache时,为所述HttpDNS解析到的IP地址设置有效时间。本专利技术的目的之二在于提供一种基于HTTP协议的网络请求优化装置,其通过在LocalDNS基础上增加查询DNS_Cache和HttpDNS解析,增加域名解析的成功率和正确率,从而提高了网络请求的成功率。本专利技术的目的之二采用以下技术方案实现:请求接收模块,用于接收网络请求;DNS解析模块,用于解析所述网络请求的域名以获取IP地址,包括:根据所述域名查询DNS_Cache,若查询成功,则返回查询到的IP地址;若查询失败,则通过LocalDNS解析所述域名,若所述LocalDNS解析成功,则返回所述LocalDNS解析到的IP地址;若所述LocalDNS解析失败,通过HttpDNS解析所述域名,若所述HttpDNS解析成功,则返回所述HttpDNS解析到的IP地址;反之,则网络请求失败,返回异常信息。本专利技术的目的之三在于提供执行专利技术目的之一的电子设备,其包括处理器、存储介质以及计算机程序,所述计算机程序存储于存储介质中,所述计算机程序被处理器执行时实现上述的基于HTTP协议的网络请求优化方法。本专利技术的目的之四在于提供存储专利技术目的之一的计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的基于HTTP协议的网络请求优化方法。相比现有技术,本专利技术的有益效果在于:本专利技术在域名解析时,通过优先获取缓存的IP地址,减少了后续解析出现错误结果的可能性,并在传统的LocalDNS解析基础上增加了HttpDNS解析,实现了对网络请求过程的优化,减少了无法解析域名的情况出现,增加了域名解析的成功率和正确率,从而提高了网络请求的成功率。附图说明图1是实施例1的基于HTTP协议的网络请求优化方法的流程图;图2是实施例2的基于HTTP协议的网络请求优化装置的结构框图;图3是实施例3的电子设备的结构框图。具体实施方式以下将结合附图,对本专利技术进行更为详细的描述,需要说明的是,以下参照附图对本专利技术进行的描述仅是示意性的,而非限制性的。各个不同实施例之间可以进行相互组合,以构成未在以下描述中示出的其他实施例。实施例1本实施例提供了一种基于HTTP协议的网络请求优化方法,旨在通过优化网络请求过程中的域名解析过程,实现对网络请求过程的优化,其在传统LocalDNS解析基础上,增加了DNS_Cache查询和HttpDNS解析,在LocalDNS解析失败后,继续使用HttpDNS解析,避免因LocalDNS解析失败直接造成UnknownHostException,因此增加了域名解析的成功率和准确率。根据上述原理,对基于HTTP协议的网络请求优化方法进行介绍,如图1所示,基于HTTP协议的网络请求优化方法,具体包括以下步骤:接收网络请求;解析所述网络请求的域名以获取IP地址,包括:根据所述域名查询DNS_Cache,若查询成功,则返回查询到的IP地址;若查询失败,则通过LocalDNS解析所述域名,若所述LocalDNS解析成功,则返回所述LocalDNS解析到的IP地址;若所述LocalDNS解析失败,通过HttpDNS解析所述域名,若所述HttpDNS解析成功,则返回所述HttpDNS解析到的IP地址;反之,则网络请求失败,返回异常信息。在应用程序发起网络请求时,需要先对网络请求进行域名解析,即通过DNS将目标主机名转换为IP地址(目标IP),通过目标IP地址,本实施例通过LocalDNS和HttpDNS进行域名解析,上述LocalDNS为本地(运营商)域名服务器,应用程序基于DNS协议向运营商Loc本文档来自技高网...

【技术保护点】
1.一种基于HTTP协议的网络请求优化方法,其特征在于,包括以下步骤:/n接收网络请求;/n解析所述网络请求的域名以获取IP地址,包括:/n根据所述域名查询DNS_Cache,若查询成功,则返回查询到的IP地址;/n若查询失败,则通过LocalDNS解析所述域名,若所述LocalDNS解析成功,则返回所述LocalDNS解析到的IP地址;/n若所述LocalDNS解析失败,通过HttpDNS解析所述域名,若所述HttpDNS解析成功,则返回所述HttpDNS解析到的IP地址;反之,则网络请求失败,返回异常信息。/n

【技术特征摘要】
1.一种基于HTTP协议的网络请求优化方法,其特征在于,包括以下步骤:
接收网络请求;
解析所述网络请求的域名以获取IP地址,包括:
根据所述域名查询DNS_Cache,若查询成功,则返回查询到的IP地址;
若查询失败,则通过LocalDNS解析所述域名,若所述LocalDNS解析成功,则返回所述LocalDNS解析到的IP地址;
若所述LocalDNS解析失败,通过HttpDNS解析所述域名,若所述HttpDNS解析成功,则返回所述HttpDNS解析到的IP地址;反之,则网络请求失败,返回异常信息。


2.如权利要求1所述的基于HTTP协议的网络请求优化方法,其特征在于,返回所述查询到的IP地址,包括:验证所述查询到的IP地址是否超过有效时间,若未超过所述有效时间,则返回所述查询到的IP地址;反之,判定查询失败。


3.如权利要求2所述的基于HTTP协议的网络请求优化方法,其特征在于,若所述查询到的IP地址超过所述有效时间,则从所述DNS_Cache中删除所述查询到的IP地址。


4.如权利要求1所述的基于Http协议的网络请求优化方法,其特征在于,
若所述LocalDNS解析到IP地址,则向所述LocalDNS解析到的IP地址发送http请求,若所述http请求发送成功,则判定所述LocalDNS解析成功,返回所述LocalDNS解析到的IP地址;反之,所述LocalDNS解析到的IP地址无效;
若所述HttpDNS解析到IP地址,则向所述HttpDNS解析到的IP地址发送http请求,若所述http请求发送成功,则判定HttpDNS解析成功,返回所述HttpDNS解析到的IP地址;反之,所述HttpDNS解析到的IP地址无效。


5.如权利要求4所述的基于HTTP协议的网络请求优化方法,其特征在于,所述LocalDNS解析失败为以下任意一种...

【专利技术属性】
技术研发人员:王伟松于业江王晓勇
申请(专利权)人:浙江学海教育科技有限公司
类型:发明
国别省市:浙江;33

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

1