一种http请求处理的方法、装置和设备的制作方法

文档序号:7870206阅读:155来源:国知局
专利名称:一种http请求处理的方法、装置和设备的制作方法
技术领域
本发明实施例涉及客户端与服务器通信的技术领域,特别是涉及一种http请求处理的方法,一种http请求处理的装置,以及,一种设备。
背景技术
超文本传送协议(http、hypertexttransport protocol)是一套计算机通过网络进行通信的规则,通过因特网传送万维网文档的数据传送协议,其中详细规定了浏览器和万维网服务器之间互相通信的规则。当浏览器向web服务器发出请求时,它向服务器传递了一个数据块,也就是http请求,http请求通常由3部分组成请求方法、请求头和请求正文。客户端是指为客户提供本地服务的程序,又称用户端,与服务器相对应。因特网发展以后,比较常用的客户端包括了如万维网使用的网页浏览器,收寄电子邮件时的电子邮件客户端,以及即时通讯的客户端软件等。随着移动互联网行业的发展,越来越多的客户端http请求要求在2G (第二代手机通信技术)或3G (第三代移动通信技术)网络下有良好的表现,如客户端http请求的响应速度要快,响应出错的情况要少,等等。现有技术中,客户端发出的http请求都是依赖于域名解析而最终达到访问web服务器的目的,而在2G或3G不稳定网络环境下,由于无线环境的基站表现不一,客户端所发送的http请求可能无法稳定返回数据,比如,2G或3G网络信号较差,出现丢包,客户端所发送的http请求可能无法到达web服务器,或者,客户端所发送的http请求能够到达web服务器,而web服务器返回的网络内容无法返回给客户端,从而导致客户端http请求过程失败,进而使得客户端无法访问目标web服务器而获取所需的数据
发明内容
`本发明实施例提供了一种http请求处理的方法,能在2G或3G不稳定网络环境下,增加客户端http请求返回数据的可能性,提高请求有效性,使得客户端能成功访问目标web服务器获取所需的数据。相应的,本发明实施例还提供了一种http请求处理的装置,以及,一种设备,用以保证上述方法的实现及应用。为了解决上述问题,本发明实施例公开了一种http请求处理的方法,包括获得按优先级排序的IP地址列表;采用预置发送规则向所述按优先级排序的IP地址列表中的IP地址发送http请求。较佳地,所述预置发送规则包括从所述按优先级排序的IP地址列表中优先级最高的IP地址开始,逐级向对应的IP地址发送http请求,直至接收到http请求发送成功的反馈数据为止;和/ 或,
从所述按优先级排序的IP地址列表中选择多个IP地址,向所选择的多个IP地址发送http请求;和/ 或,从所述按优先级排序的IP地址列表中选择多个IP地址,向所选择的多个IP地址发送测试请求,当获得IP地址针对所述测试请求的正确反馈后,生成基于该IP地址的http连接通道,采用所述http连接通道发送http请求。较佳地,所述获得按优先级排序的IP地址列表的步骤包括向DNS服务器提交域名解析请求;接收DNS服务器返回的所述按优先级排序的IP地址列表,所述按优先级排序的IP地址列表通过所述DNS服务器依据该域名解析请求确定对应的候选IP地址列表,并对该候选IP地址列表中的IP地址进行优先级排序生成;其中,所述优先级用于指示IP地址正确返回数据的有效率。 较佳地,在所述采用预置发送规则向按优先级排序的IP地址列表中的IP地址发送http请求的步骤之后,还包括将所述http请求及所发送到的IP地址的对应关系存入本地。较佳地,在所述获得按优先级排序的IP地址列表的步骤之前,还包括生成http请求,并查询本地是否存在与所述http请求对应的IP地址;若本地存在与所述http请求对应的IP地址,则直接向该IP地址发送http请求;若本地不存在与所述http请求对应的IP地址,则从所述获得按优先级排序的IP地址列表的步骤开始执行。较佳地,在所述采用预置发送规则向IP地址列表中的IP地址发送http请求的步骤之后,还包括获取所述http请求发送至IP地址的效果评价参数;将所述效果评价参数反馈至DNS服务器,所述效果评价参数用于生成调整后的按优先级排序的IP地址列表,所述调整后的按优先级排序的IP地址列表通过所述DNS服务器依据效果评价参数评估各IP地址,并根据评估结果调整所述按优先级排序的IP地址列表生成。较佳地,所述获得按优先级排序的IP地址列表的步骤还包括接收所述DNS服务器返回的调整后的按优先级排序的IP地址列表。较佳地,所述效果评价参数包括向IP地址发送http请求时的时长、速度和结果反馈情况。较佳地,所述预置发送规则还包括当采用所述从按优先级排序的IP地址列表中选择多个IP地址,向所选择的多个IP地址发送http请求时,选择最快返回的http请求发送成功的反馈数据。较佳地,所述预置发送规则还包括若http请求发送失败,则从所述按优先级排序的IP地址列表中重新选择多个IP地址,向选择的多个IP地址重新发送http请求;和/ 或,若http请求发送失败,则从所述按优先级排序的IP地址列表中重新选择多个IP地址,向所选择的多个IP地址重新发送测试请求,当获得IP地址针对所述测试请求的正确反馈后,重新生成基于该IP地址的http连接通道,采用所述http连接通道重新发送http请求。本发明实施例还公开了一种http请求处理的装置,包括IP地址列表获取模块,用于获得按优先级排序的IP地址列表;请求发送模块,用于采用预置发送规则向所述按优先级排序的IP地址列表中的IP地址发送http请求。较佳地,所述预置发送规则包括从所述按优先级排序的IP地址列表中优先级最高的IP地址开始,逐级向对应的IP地址发送http请求,直至接收到http请求发送成功的反馈数据为止;和/ 或,从所述按优先级排序的IP地址列表中选择多个IP地址,向所选择的多个IP地址发送http请求;和/ 或,从所述按优先级排序的IP地址列表中选择多个IP地址,向所选择的多个IP地址发送测试请求,当获得IP地址针对所述测试请求的正确反馈后,生成基于该IP地址的http连接通道,采用所述http连 接通道发送http请求。较佳地,IP地址列表获取模块包括域名解析请求子模块,用于向DNS服务器提交域名解析请求;IP地址列表接收子模块,用于接收DNS服务器返回的所述按优先级排序的IP地址列表,所述按优先级排序的IP地址列表通过所述DNS服务器依据该域名解析请求确定对应的候选IP地址列表,并对该候选IP地址列表中的IP地址进行优先级排序生成;其中,所述优先级用于指示IP地址正确返回数据的有效率。较佳地,所述装置还包括IP地址存入模块,用于将所述http请求及所发送到的IP地址的对应关系存入本地。较佳地,所述装置还包括IP地址判断模块,用于生成http请求,并查询本地是否存在与所述http请求对应的IP地址;若是,则调用直接发送模块;若否,则调用IP地址列表获取模块;直接发送模块,用于在本地存在与所述http请求对应的IP地址时,直接向该IP地址发送http请求。较佳地,所述装置还包括效果评价参数获取模块,用于获取所述http请求发送至IP地址的效果评价参数;效果评价参数反馈模块,用于将所述效果评价参数反馈至DNS服务器,所述效果评价参数用于生成调整后的按优先级排序的IP地址列表,所述调整后的按优先级排序的IP地址列表通过所述DNS服务器依据效果评价参数评估各IP地址,并根据评估结果调整所述按优先级排序的IP地址列表生成。较佳地,所述IP地址列表获取模块还包括
IP地址列表调整后接收模块,用于接收所述DNS服务器返回的调整后的按优先级排序的IP地址列表。较佳地,所述效果评价参数包括向IP地址发送http请求时的时长、速度和结果反馈情况。较佳地,所述预置发送规则还包括从所述按优先级排序的IP地址列表中选择多个IP地址,向所选择的多个IP地址发送http请求时,选择最快返回的http请求发送成功的反馈数据。较佳地,所述预置发送规则还包括若http请 求发送失败,则从所述按优先级排序的IP地址列表中重新选择多个IP地址,向选择的多个IP地址重新发送http请求;和/ 或,若http请求发送失败,则从所述按优先级排序的IP地址列表中重新选择多个IP地址,向所选择的多个IP地址重新发送测试请求,当获得IP地址针对所述测试请求的正确反馈后,重新生成基于该IP地址的http连接通道,采用所述http连接通道重新发送http请求。本发明实施例还公开了一种设备,所述设备包括一个或多个处 理器;存储器;和一个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,其中,所述一个或多个模块具有如下功能获得按优先级排序的IP地址列表;采用预置发送规则向所述按优先级排序的IP地址列表中的多个IP地址发送http请求。与背景技术相比,本发明实施例具有以下优点本发明实施例通过在获得按优先级排序的IP地址列表后,客户端采用三种预置发送规则所述的方式向按优先级排序的IP地址列表中的IP地址发送http请求,可以在2G或3G不稳定网络环境下,增加客户端http请求返回数据的可能性,提高请求有效性,使得客户端能成功访问目标web服务器获取所需的数据。再者,本发明实施例中的DNS服务器可以根据客户端所记录的http请求发送至IP地址的效果评价参数进行评估,调整按优先级排序的IP地址列表,使经常可用的IP地址可以长期使用,提高请求有效性。


图1示出了本发明实施例提供的一种http请求处理的方法实施例1的步骤流程图;图2示出了本发明实施例提供的一种http请求处理的方法实施例2的步骤流程图;图3示出了本发明实施例提供的一种http请求处理的装置实施例1的结构框图;图4示出了本发明实施例提供的一种http请求处理的装置实施例2的结构框图。
具体实施例方式为使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明实施例作进一步详细的说明。本发明实施例提供的方法,使客户端通过获得按优先级排序的IP地址列表后,采用预置发送规则向所述按优先级排序的IP地址列表中的IP地址发送http请求,以增加客户端http请求返回数据的可能性。参照图1,示出了本发明实施例提供的一种http请求处理方法实施例1的步骤流程图,具体可以包括以下步骤步骤101 :客户端获得按优先级排序的IP地址列表;具体而言,DNS服务器可以根据客户端、不同数据中心区域或者运营商与IP地址对应的web服务器间网络连接情况,以及,客户端、不同数据中心区域或者运营商与IP地址对应的web服务器间数据交互的速度等信息来确定IP地址的优先级排序,然后DNS服务器再将所述按优先级排序的IP地址列表返回给客户端。步骤102 :客户端采用预置发送规则向所述按优先级排序的IP地址列表中的IP地址发送http请求,所述预置发送规则可以包括第一规则从所述按优先级排序的IP地址列表中优先级最高的IP地址开始,逐级向对应的IP地址发送http请求,直至 接收到http请求发送成功的反馈数据为止;第二规则从所述按优先级排序的IP地址列表中选择多个IP地址,向所选择的多个IP地址发送http请求;第三规则从所述按优先级排序的IP地址列表中选择多个IP地址,向所选择的多个IP地址发送测试请求,当获得IP地址针对所述测试请求的正确反馈后,生成基于该IP地址的http连接通道,采用所述http连接通道发送http请求。需要说明的是,上述第一规则,第二规则和第三规则对应的技术方案可以同时采用或择一采用,在同时采用所述第一规则、第二规则和第三规则的技术方案时,本发明实施例对三者的执行顺序不作限制。以下对上述三种预置发送规则所涉及的操作进一步详细说明第一规则客户端在接收到DNS服务器返回的具有优先级排序的IP地址列表后,可以根据该具有优先级排序的IP地址列表顺序发送http请求,即客户端从所述具有优先级排序的IP地址列表中优先级最高的IP地址开始发送所述http请求,任何一次发送http请求后,接收到所述http请求发送成功的反馈数据则停止发送该http请求;第二规则客户端在接收到DNS服务器返回的具有优先级排序的IP地址列表后,可以从该具有优先级排序的IP地址列表中同时选择多个IP地址,并且向所选择的多个IP地址发送同一个http请求,以提高客户端http请求成功正确返回数据的可能性;作为本发明实施例具体应用的一种示例,所述预置发送规则还可以包括从所述按优先级排序的IP地址列表中选择多个IP地址,向所选择的多个IP地址发送http请求时,选择最快返回的http请求发送成功的反馈数据。具体而言,客户端从按优先级排序的IP地址列表中选择多个IP地址,向所选择的多个IP地址发送http请求时,客户端可以在第一次接收到反馈数据后,自动过滤后续收到的反馈数据;或者,客户端可以在第一次接收到反馈数据后,拒绝接收后续的反馈数据,等
坐寸O第三规则客户端在接收到DNS服务器返回的具有优先级排序的IP地址列表后,可以从该具有优先级排序的IP地址列表中选择多个IP地址,并且发向所选择的IP地址发送测试请求,任何一个IP地址对应的web服务器返回正确的测试请求数据后,客户端就长期占用该返回正确测试请求数据的http连接通道,通过该http连接通道发送http请求。作为本发明实施例具体应用的一种示例,所述预置发送规则还可以包括若http请求发送失败,则从所述按优先级排序的IP地址列表中重新选择多个IP地址,向选择的多个IP地址重新发送http请求;若http请求发送失败,则从所述按优先级排序的IP地址列表中重新选择多个IP地址,向所选择的多个IP地址重新发送测试请求,当获得IP地址针对所述测试请求的正确反馈后,重新生成基于该IP地址的http连接通道,采用所述http连接通道重新发送http请求。在具体实现中,客户端采用预置发送规则发送http请求失败时,可以从按优先级排序的IP地址列表中重新选择多个IP地址,并向所选择的多个IP地址重新发送http请求,以增加客户端接收http请求 发送成功的反馈数据的可能性;或者,客户端可以向所选择的多个IP地址重新发送测试请求,在获得任何一个IP地址针对所述测试请求的正确反馈后,长期占用该正确反馈响应的http连接通道,通过该http连接通道发送所述http请求,以增加客户端接收http请求发送成功的反馈数据的可能性。参照图2,示出了本发明实施例提供的一种http请求处理方法实施例2的步骤流程图,具体可以包括以下步骤步骤201 :客户端生成http请求,并查询本地是否存在与所述http请求对应的IP地址;若是,则执行步骤202 ;若否,则执行步骤203 ;步骤202 :客户端直接向所述http请求对应的IP地址发送http请求;步骤203 :客户端向DNS服务器提交域名解析请求;在实际中,客户端生成http请求时,可以先查询本地是否存在与所述http请求对应的IP地址;若存在,客户端可以直接向该IP地址发送所述http请求,由此客户端可以不再向DNS服务器提交域名解析请求,提高客户端http请求的效率;若不存在,客户端可以向DNS服务器提交域名解析请求。在客户端本地存储有多路解析服务器列表,该多路解析服务器列表中存储的DNS服务器可以按照优先级进行排序。DNS服务器的优先级越高,客户端接收DNS服务器所返回的http请求对应的IP地址的有效率越高;此外,DNS服务器的优先级越高,客户端与其建立的网络连接可以越稳定,客户端可以将域名解析请求发送至优先级高的DNS服务器的可能性就越高。在具体实现中,客户端可以按照预设策略根据本地所存储的多路解析服务器列表发送域名解析请求到相应的DNS服务器,例如,客户端可以从多路解析服务器列表中优先级最高的DNS服务器开始向其发送域名解析请求,或者,客户端可以从多路解析服务器列表中一次选择多个DNS服务器来同时发送域名解析请求,以保证可以从DNS服务器中得到有效可用的域名解析结果,即http请求对应的web服务器的IP地址。
步骤204 :所述DNS服务器确定与该域名解析请求对应的候选IP地址列表;作为本发明实施例具体应用的一种示例,所述候选IP地址列表为可以与客户端建立较稳定的网络连接web服务器对应的IP地址;所述候选IP地址列表的表项可以包括IP地址、IP所属区域、IP所属运营商等信息。在具体实现中,DNS服务器可以根据客户端、不同数据中心区域或者运营商对各IP地址的反馈信息来确定候选IP地址列表。所述反馈信息可以包括客户端、不同数据中心区域或者运营商与IP地址对应的web服务器间网络连接情况,以及,客户端、不同数据中心区域或者运营商与IP地址对应的web服务器间数据交互的速度等信息。例如,DNS服务器对于客户端、不同数据中心区域或者运营商与web服务器间网络连接情况比较好,同时,数据交互速度比较快的IP地址,确定为候选IP地址。在实际中,还可以在客户端预先设定所述候选IP地址列表。步骤205 :所述DNS服务器对该候选IP地址列表中的IP地址进行优先级排序,获得按优先级排序的IP地址列表;具体而言,DNS服务器可以根据确定候选IP地址列表中用到的反馈信息确定IP地址的优先级排序,即客户端、不同数据中心区域或者运营商与IP地址对应的web服务器间网络连接情况,以及,客户端、不同数据中心区域或者运营商与IP地址对应的web服务器间数据交互的速度等信息。例如,客户端、不同数据中心区域或者运营商与IP地址对应的web服务器间网络连接越稳定,网络连接速度越快,网络连接越有效,则该IP地址的优先级越高;客户端、不同数据中心区域或者运营商与IP地址对应的web服务器间数据的交互速度越快,则该IP地址的优先级越高。DNS服务器 可以参照上述具体示例对候选IP地址列表中的IP地址进行优先级排序,获得按优先级排序的IP地址列表。步骤206 =DNS服务器将所述按优先级排序的IP地址列表返回给客户端,客户端获得按优先级排序的IP地址列表;在具体实现中,客户端获得按优先级排序的IP地址列表后,可以准备向所述按优先级排序的IP地址列表中的IP地址发送http请求,以从网络中稳定获取数据。步骤207 :客户端采用预置发送规则向所述按优先级排序的IP地址列表中的IP地址发送http请求,所述预置发送规则可以包括第一规则从所述按优先级排序的IP地址列表中优先级最高的IP地址开始,逐级向对应的IP地址发送http请求,直至接收到http请求发送成功的反馈数据为止;第二规则从所述按优先级排序的IP地址列表中选择多个IP地址,向所选择的多个IP地址发送http请求;第三规则从所述按优先级排序的IP地址列表中选择多个IP地址,向所选择的多个IP地址发送测试请求,当获得IP地址针对所述测试请求的正确反馈后,生成基于该IP地址的http连接通道,采用所述http连接通道发送http请求。需要说明的是,上述第一规则,第二规则和第三规则对应的技术方案可以同时采用或择一采用,在同时采用所述第一规则、第二规则和第三规则的技术方案时,本发明实施例对三者的执行顺序不作限制。具体而言,客户端采用所述三种规则发送http请求时,由于针对所述按优先级排序的IP地址列表中的IP地址发送http请求,因此,可以提高客户端http请求返回数据的可能性,提高客户端http请求有效性。具体地,在本发明实施例的一种优选实施例中,在执行所述步骤207之后,还可以包括如下步骤客户端将所述http请求及所发送到的IP地址的对应关系存入本地;在具体实现中,客户端接收http请求发送成功的反馈数据后,将所述http请求及所发送到的IP地址的对应关系存入本地,客户端在下次发送http请求时,可以先查询本地是否存在与该http请求对应的IP地址,若存在,客户端可以直接向所述IP地址发送http请求,以从网络中稳定获取数据,提高客户端http请求的效率。在本发明实施例的一种优选实施例中,在执行所述步骤207之后,还可以包括如下步骤客户端获取所述http请求发送至IP地址的效果评价参数;客户端将所述效果评价参数反馈至DNS服务器;DNS服务器依据所述效果评价参数评估各IP地址,调整所述按优先级排序的IP地址列表。作为本发明实施例具体应用的一种示例,所述效果评价参数可以包括客户端向IP地址发送http请求时的时长、速度和结果反馈情况。在实际中,客户端可以记录所述http请求发送至IP地址的时长、速度和结果反馈情况等效果评价参数,然后在需要的时候向DNS服务器反馈上述效果评价参数,以便DNS服务器可以依据所述效果评价参数对各IP地址进行评估,例如,客户端向IP地址发送所述http请求时所用的时长越短,发`送速度越快,结果反馈正确且越稳定,则DNS服务器将确定该IP地址的优先级越高,DNS服务器会根据各个IP地址的优先级评估结果动态地调整所述按优先级排序的IP地址列表,以便在域名解析过程中可以向客户端返回按优先级排序的IP地址列表。在具体实现中,客户端也可以记录效果评价参数最差的IP地址,即采用该IP地址发送http请求时所用的时长最长,发送速度最慢,结果反馈错误且最不稳定,以便客户端在下次http请求时不再使用该IP地址。此外,客户端还可以记录效果评价参数最好的IP地址,即采用该IP地址发送http请求时所用的时长最短,发送速度最快,结果反馈正确且最稳定,以便客户端在下次生成http请求时,DNS服务器可以不再进行域名解析,客户端可以向所记录的效果评价参数最好的IP地址直接发送所述http请求,提高客户端http请求的效率。作为本发明实施例具体应用的一种示例,DNS服务器依据所述效果评价参数评估各IP地址的过程中,客户端可能会无法正常通过访问常规的应用程序编程接口(API,Application Programming Interface)来发送http请求,此时,客户端可以指定一个API专用于发送http请求到IP地址对应的web服务器,使DNS服务器可以实现对所述IP地址的评估,调整所述按优先级排序的IP地址列表。需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。参照图3,示出了本发明实施例提供的一种http请求处理装置实施例1的结构框图,具体可以包括IP地址列表获取模块301,用于获得按优先级排序的IP地址列表;请求发送模块302,用于采用预置发送规则向所述按优先级排序的IP地址列表中的多个IP地址发送http请求。在具体实现中,所述预置发送规则可以包括第一规则从所述按优先级排序的IP地址列表中优先级最高的IP地址开始,逐级向对应的IP地址发送http请求,直至接收到http请求发送成功的反馈数据为止;第二规则从所述按优先级排序的IP地址列表中选择多个IP地址,向所选择的多个IP地址发送http请求;第三规则从所述按优先级排序的IP地址列表中选择多个IP地址,向所选择的多个IP地址发送测试请求,当获得IP地址针对所述测试请求的正确反馈后,生成基于该IP地址的http连接通道,采用所述http连接通道发送http请求。需要说明的是,上述第一规则,第二规则和第三规则对应的技术方案可以同时采用或择一采用,在同时采用所述第一规则、第二规则和第三规则的技术方案时,本发明实施例对三者的执行顺序不作限制。在具体实现中,所述预置发送规则还可以包括

从所述按优先级排序的IP地址列表中选择多个IP地址,向所选择的多个IP地址发送http请求时,选择最快返回的http请求发送成功的反馈数据。更为优选地,所述预置发送规则还可以包括若http请求发送失败,则从所述按优先级排序的IP地址列表中重新选择多个IP地址,向选择的多个IP地址重新发送http请求;若http请求发送失败,则从所述按优先级排序的IP地址列表中重新选择多个IP地址,向所选择的多个IP地址重新发送测试请求,当获得IP地址针对所述测试请求的正确反馈后,重新生成基于该IP地址的http连接通道,采用所述http连接通道重新发送http请求。对于图3所述装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。参照图4,示出了本发明实施例提供的一种http请求处理装置实施例2的结构框图,具体可以包括IP地址判断模块401,用于生成http请求,并查询本地是否存在与所述http请求对应的IP地址;若是,则调用直接发送模块402 ;若否,则调用IP地址列表获取模块403 ;直接发送模块402,用于在本地存在与所述http请求对应的IP地址时,直接向该IP地址发送http请求;IP地址列表获取模块403,用于获得按优先级排序的IP地址列表;在本发明的一种优选实施例中,所述IP地址列表获取模块403还可以包括如下子模块
域名解析请求子模块403a,用于向DNS服务器提交域名解析请求;IP地址列表接收子模块403b,用于接收DNS服务器返回的所述按优先级排序的IP地址列表,所述按优先级排序的IP地址列表通过所述DNS服务器依据该域名解析请求确定对应的候选IP地址列表,并对该候选IP地址列表中的IP地址进行优先级排序生成;其中,所述优先级用于指示IP地址正确返回数据的有效率。请求发送模块404,用于采用预置发送规则向所述按优先级排序的多个IP地址列表中的IP地址发送http请求。在本发明实施例的一种优选实施例中,所述的装置还可以包括如下模块IP地址存入模块,用于将所述http请求及所发送到的IP地址的对应关系存入本地;效果评价参数获取模块,用于获取所述http请求发送至IP地址的效果评价参数;效果评价参数反馈模块,用于将所述效果评价参数反馈至DNS服务器,所述效果评价参数用于生成调整后的按优先级排序的IP地址列表,所述调整后的按优先级排序的IP地址列表通过所述DNS服务器依据效果评价参数评估各IP地址,并根据评估结果调整所述按优先级排序的IP地址列表生成。在本发明的一种优选实施例中,所述IP地址列表获取模块还包括IP地址列表调整后接收模块,用于接收所述DNS服务器返回的调整后的按优先级排序的IP地址列表。 作为本发明实施例具体应用的一种示例,所述效果评价参数可以包括客户端向IP地址发送http请求时的时长、速度和结果反馈情况。对于图4所述装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。本发明实施例还提供了一种设备,所述设备包括一个或多个处理器;存储器;和一个或多个模块(programs),所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,其中,所述一个或多个模块具有如下功能获得按优先级排序的IP地址列表;采用预置发送规则向所述按优先级排序的IP地址列表中的多个IP地址发送http请求。较佳地,所述预置发送规则包括从所述按优先级排序的IP地址列表中优先级最高的IP地址开始,逐级向对应的IP地址发送http请求,直至接收到http请求发送成功的反馈数据为止;和/ 或,从所述按优先级排序的IP地址列表中选择多个IP地址,向所选择的多个IP地址发送http请求;和/ 或,从所述按优先级排序的IP地址列表中选择多个IP地址,向所选择的多个IP地址发送测试请求,当获得IP地址针对所述测试请求的正确反馈后,生成基于该IP地址的http连接通道,采用所述http连接通道发送http请求。较佳地,所述获得按优先级排序的IP地址列表的步骤包括向DNS服务器提交域名解析请求;接收DNS服务器返回的所述按优先级排序的IP地址列表,所述按优先级排序的IP地址列表通过所述DNS服务器依据该域名解析请求确定对应的候选IP地址列表,并对该候选IP地址列表中的IP地址进行优先级排序生成;其中,所述优先级用于指示IP地址正确返回数据的有效率。较佳地,在所述采用预置发送规则向按优先级排序的IP地址列表中的IP地址发送http请求的步骤之后,还包括将所述http请求及所发送到的IP地址的对应关系存入本地。较佳地,在所述获得按优先级排序的IP地址列表的步骤之前,还包括生成http请求,并查询本地是否存在与所述http请求对应的IP地址;若本地存在与所述http请求对应的IP地址,则直接向该IP地址发送http请求;若本地不存在与所述http请求对应的IP地址,则从所述获得按优先级排序的IP地址列表的步骤开始执行。 较佳地,在所述采用预置发送规则向IP地址列表中的IP地址发送http请求的步骤之后,还包括获取所述http请求发送至IP地址的效果评价参数;将所述效果评价参数反馈至DNS服务器,所述效果评价参数用于生成调整后的按优先级排序的IP地址列表,所述调整后的按优先级排序的IP地址列表通过所述DNS服务器依据效果评价参数评估各IP地址,并根据评估结果调整所述按优先级排序的IP地址列表生成。较佳地,所述获得按优先级排序的IP地址列表的步骤还包括接收所述DNS服务器返回的调整后的按优先级排序的IP地址列表。较佳地,所述效果评价参数包括向IP地址发送http请求时的时长、速度和结果反馈情况。较佳地,所述预置发送规则还包括当采用所述从按优先级排序的IP地址列表中选择多个IP地址,向所选择的多个IP地址发送http请求时,选择最快返回的http请求发送成功的反馈数据。较佳地,所述预置发送规则还包括若http请求发送失败,则从所述按优先级排序的IP地址列表中重新选择多个IP地址,向选择的多个IP地址重新发送http请求;和/ 或,若http请求发送失败,则从所述按优先级排序的IP地址列表中重新选择多个IP地址,向所选择的多个IP地址重新发送测试请求,当获得IP地址针对所述测试请求的正确反馈后,重新生成基于该IP地址的http连接通道,采用所述http连接通道重新发送http请求。本实施例还提供了一种非易失性可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在具有触摸屏幕的设备时,可以使得该设备执行如下步骤的指令(instructions)获得按优先级排序的IP地址列表;采用预置发送规则向所述按优先级排序的IP地址列表中的多个IP地址发送http请求。较佳地,所述预置发送规则包括从所述按优先级排序的IP地址列表中优先级最高的IP地址开始,逐级向对应的IP地址发送http请求,直至接收到http请求发送成功的反馈数据为止;和/ 或,从所述按优先级排序的IP地址列表中选择多个IP地址,向所选择的多个IP地址发送http请求;和/ 或,从所述按优先级排序的IP地址列表中选择多个IP地址,向所选择的多个IP地址发送测试请求,当获得IP地址针对所述测试请求的正确反馈后,生成基于该IP地址的http连接通道,采用所述http连接通道发送http请求。较佳地,所述获得按优先级排序的IP地址列表的步骤包括向DNS服务器提交域名解析请求;接收DNS服务器返回 的所述按优先级排序的IP地址列表,所述按优先级排序的IP地址列表通过所述DNS服务器依据该域名解析请求确定对应的候选IP地址列表,并对该候选IP地址列表中的IP地址进行优先级排序生成;其中,所述优先级用于指示IP地址正确返回数据的有效率。较佳地,在所述采用预置发送规则向按优先级排序的IP地址列表中的IP地址发送http请求的步骤之后,还包括将所述http请求及所发送到的IP地址的对应关系存入本地。较佳地,在所述获得按优先级排序的IP地址列表的步骤之前,还包括生成http请求,并查询本地是否存在与所述http请求对应的IP地址;若本地存在与所述http请求对应的IP地址,贝U直接向该IP地址发送http请求;若本地不存在与所述http请求对应的IP地址,则从所述获得按优先级排序的IP地址列表的步骤开始执行。较佳地,在所述采用预置发送规则向IP地址列表中的IP地址发送http请求的步骤之后,还包括获取所述http请求发送至IP地址的效果评价参数;将所述效果评价参数反馈至DNS服务器,所述效果评价参数用于生成调整后的按优先级排序的IP地址列表,所述调整后的按优先级排序的IP地址列表通过所述DNS服务器依据效果评价参数评估各IP地址,并根据评估结果调整所述按优先级排序的IP地址列表生成。较佳地,所述获得按优先级排序的IP地址列表的步骤还包括接收所述DNS服务器返回的调整后的按优先级排序的IP地址列表。较佳地,所述效果评价参数包括向IP地址发送http请求时的时长、速度和结果反馈情况。较佳地,所述预置发送规则还包括当采用所述从按优先级排序的IP地址列表中选择多个IP地址,向所选择的多个IP地址发送http请求时,选择最快返回的http请求发送成功的反馈数据。较佳地,所述预置发送规则还包括若http请求发送失败,则从所述按优先级排序的IP地址列表中重新选择多个IP地址,向选择的多个IP地址重新发送http请求;和/ 或,若http请求发送失败,则从所述按优先级排序的IP地址列表中重新选择多个IP地址,向所选择的多个IP地址重新发送测试请求,当获得IP地址针对所述测试请求的正确反馈后,重新生成基于该IP地址的http连接通道,采用所述http连接通道重新发送http请求。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、系统、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可 用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。以上对本发明实施例所提供的一种http请求方法,一种http请求装置,以及一种设备,进行了详细介绍,本文中应用了具体个例对本发明实施例的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明实施例的方法及其核心思想;同时,对于本领域的一般技术人员 ,依据本发明实施例的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明实施例的限制。
权利要求
1.一种http请求处理的方法,其特征在于,包括获得按优先级排序的IP地址列表;采用预置发送规则向所述按优先级排序的IP地址列表中的IP地址发送http请求。
2.根据权利要求1所述的方法,其特征在于,所述预置发送规则包括从所述按优先级排序的IP地址列表中优先级最高的IP地址开始,逐级向对应的IP地址发送http请求,直至接收到http请求发送成功的反馈数据为止;和/或,从所述按优先级排序的IP地址列表中选择多个IP地址,向所选择的多个IP地址发送 http请求;和/或,从所述按优先级排序的IP地址列表中选择多个IP地址,向所选择的多个IP地址发送测试请求,当获得IP地址针对所述测试请求的正确反馈后,生成基于该IP地址的http连接通道,采用所述http连接通道发送http请求。
3.根据权利要求1所述的方法,其特征在于,所述获得按优先级排序的IP地址列表的步骤包括向DNS服务器提交域名解析请求;接收DNS服务器返回的所述按优先级排序的IP地址列表,所述按优先级排序的IP地址列表通过所述DNS服务器依据该域名解析请求确定对应的候选IP地址列表,并对该候选 IP地址列表中的IP地址进行优先级排序生成;其中,所述优先级用于指示IP地址正确返回数据的有效率。
4.根据权利要求1或2或3所述的方法,其特征在于,在所述采用预置发送规则向按优先级排序的IP地址列表中的IP地址发送http请求的步骤之后,还包括将所述http请求及所发送到的IP地址的对应关系存入本地。
5.根据权利要求1或2或3所述的方法,其特征在于,在所述获得按优先级排序的IP 地址列表的步骤之前,还包括生成http请求,并查询本地是否存在与所述http请求对应的IP地址;若本地存在与所述http请求对应的IP地址,则直接向该IP地址发送http请求;若本地不存在与所述http请求对应的IP地址,则从所述获得按优先级排序的IP地址列表的步骤开始执行。
6.根据权利要求3所述的方法,其特征在于,在所述采用预置发送规则向IP地址列表中的IP地址发送http请求的步骤之后,还包括获取所述http请求发送至IP地址的效果评价参数;将所述效果评价参数反馈至DNS服务器,所述效果评价参数用于生成调整后的按优先级排序的IP地址列表,所述调整后的按优先级排序的IP地址列表通过所述DNS服务器依据效果评价参数评估各IP地址,并根据评估结果调整所述按优先级排序的IP地址列表生成。
7.根据权利要求6所述的方法,其特征在于,所述获得按优先级排序的IP地址列表的步骤还包括接收所述DNS服务器返回的调整后的按优先级排序的IP地址列表。
8.根据权利要求6所述的方法,其特征在于,所述效果评价参数包括向IP地址发送 http请求时的时长、速度和结果反馈情况。
9.根据权利要求1或2或3所述的方法,其特征在于,所述预置发送规则还包括当采用所述从按优先级排序的IP地址列表中选择多个IP地址,向所选择的多个IP地址发送http请求时,选择最快返回的http请求发送成功的反馈数据。
10.根据权利要求1或2或3所述的方法,其特征在于,所述预置发送规则还包括若http请求发送失败,则从所述按优先级排序的IP地址列表中重新选择多个IP地址,向选择的多个IP地址重新发送http请求;和/或,若http请求发送失败,则从所述按优先级排序的IP地址列表中重新选择多个IP地址,向所选择的多个IP地址重新发送测试请求,当获得IP地址针对所述测试请求的正确反馈后,重新生成基于该IP地址的http连接通道,采用所述http连接通道重新发送http请求。
11.一种http请求处理的装置,其特征在于,包括IP地址列表获取模块,用于获得按优先级排序的IP地址列表;请求发送模块,用于采用预置发送规则向所述按优先级排序的IP地址列表中的IP地址发送http请求。
12.根据权利要求11所述的装置,其特征在于,所述预置发送规则包括从所述按优先级排序的IP地址列表中优先级最高的IP地址开始,逐级向对应的IP地址发送http请求,直至接收到http请求发送成功的反馈数据为止;和/或,从所述按优先级排序的IP地址列表中选择多个IP地址,向所选择的多个IP地址发送 http请求;和/或,从所述按优先级排序的IP地址列表中选择多个IP地址,向所选择的多个IP地址发送测试请求,当获得IP地址针对所述测试请求的正确反馈后,生成基于该IP地址的http连接通道,采用所述http连接通道发送http请求。
13.根据权利要求11所述的装置,其特征在于,IP地址列表获取模块包括域名解析请求子模块,用于向DNS服务器提交域名解析请求;IP地址列表接收子模块,用于接收DNS服务器返回的所述按优先级排序的IP地址列表,所述按优先级排序的IP地址列表通过所述DNS服务器依据该域名解析请求确定对应的候选IP地址列表,并对该候选IP地址列表中的IP地址进行优先级排序生成;其中,所述优先级用于指示IP地址正确返回数据的有效率。
14.根据权利要求11或12或13所述的装置,其特征在于,还包括IP地址存入模块,用于将所述http请求及所发送到的IP地址的对应关系存入本地。
15.根据权利要求13所述的装置,其特征在于,还包括IP地址判断模块,用于生成http请求,并查询本地是否存在与所述http请求对应的 IP地址;若是,则调用直接发送模块;若否,则调用IP地址列表获取模块;直接发送模块,用于在本地存在与所述http请求对应的IP地址时,直接向该IP地址发送http请求。
16.根据权利要求13所述的装置,其特征在于,还包括效果评价参数获取模块,用于获取所述http请求发送至IP地址的效果评价参数;效果评价参数反馈模块,用于将所述效果评价参数反馈至DNS服务器,所述效果评价参数用于生成调整后的按优先级排序的IP地址列表,所述调整后的按优先级排序的IP地址列表通过所述DNS服务器依据效果评价参数评估各IP地址,并根据评估结果调整所述按优先级排序的IP地址列表生成。
17.根据权利要求16所述的装置,其特征在于,所述IP地址列表获取模块还包括IP地址列表调整后接收模块,用于接收所述DNS服务器返回的调整后的按优先级排序的IP地址列表。
18.根据权利要求16所述的装置,其特征在于,所述效果评价参数包括向IP地址发送 http请求时的时长、速度和结果反馈情况。
19.根据权利要求11或12或13所述的装置,其特征在于,所述预置发送规则还包括 从所述按优先级排序的IP地址列表中选择多个IP地址,向所选择的多个IP地址发送http请求时,选择最快返回的http请求发送成功的反馈数据。
20.根据权利要求11或12或13所述的装置,其特征在于,所述预置发送规则还包括 若http请求发送失败,则从所述按优先级排序的IP地址列表中重新选择多个IP地址,向选择的多个IP地址重新发送http请求;和/或,若http请求发送失败,则从所述按优先级排序的IP地址列表中重新选择多个IP地址,向所选择的多个IP地址重新发送测试请求,当获得IP地址针对所述测试请求的正确反馈后,重新生成基于该IP地址的http连接通道,采用所述http连接通道重新发送http请求。
21.一种设备,其特征在于,所述设备包括一个或多个处理器;存储器;和一个或多个模块,所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,其中,所述一个或多个模块具有如下功能获得按优先级排序的IP地址列表;采用预置发送规则向所述按优先级排序的IP地址列表中的多个IP地址发送http请求。
全文摘要
本发明实施例提供了一种http请求处理的方法、装置和设备,其中,所述的方法,包括获得按优先级排序的IP地址列表;采用预置发送规则向所述按优先级排序的IP地址列表中的IP地址发送http请求。本发明实施例能够在2G或3G不稳定网络环境下,增加客户端http请求返回数据的可能性,提高请求有效性,使得客户端能成功访问目标web服务器获取所需的数据。
文档编号H04L29/08GK103051717SQ201210571838
公开日2013年4月17日 申请日期2012年12月25日 优先权日2012年12月25日
发明者陈臻, 范典, 尹家进 申请人:北京小米科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1