基于http传输通道的网速测量方法、装置、客户端及服务端制造方法及图纸

技术编号:18449079 阅读:21 留言:0更新日期:2018-07-14 12:03
本发明专利技术提供了一种基于http传输通道的网速测量方法、装置、客户端及服务端。通过客户端向服务端发送测速请求,服务端处理该测速请求生成应答并将应答发送至客户端,该应答包括应答数据量及服务端处理测速请求的时间,客户端根据服务端处理测速请求的时间计算得到服务端向客户端传输应答数据量的传输时间,客户端根据应答数据量和传输时间计算出服务端向客户端传输数据的网速。本发明专利技术实施例能精准地测量客户端接入的http传输通道的网速,以便于为http数据传输提供策略选择的数据参考。

【技术实现步骤摘要】
基于http传输通道的网速测量方法、装置、客户端及服务端
本专利技术涉及数据通信领域,具体而言,涉及一种基于http传输通道的网速测量方法、装置、客户端及服务端。
技术介绍
随着移动设备(手机、平板电脑、车载导航等)的普及,通过移动设备进行web浏览的用户日益增多。移动设备接入的网络也多种多样,比如基于运营商基站接入的无线网络,2G/3G/4G,室内室外的Wifi热点等。web浏览是基于http协议,浏览器从web服务器获取web资源在本地进行解析排版处理,最终以二维方式为用户展现页面,不同的网络,网速不同,页面展示的速度不同,给用户带来的体验也不同。如果移动设备上的浏览器可以有一种方式来评估当前接入的网络的传输速度,则可以为其实际的http请求策略提供参考,比如在当前带宽较小(网速慢),浏览器可以通过在实际的http请求中通过特定字段声明其优先获取简版面,从而使web服务器返回数据量较少的简版页面及资源。因此,需要一种能够测试http传输通道网速的方法,为实际的http请求策略提供参考。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种基于http传输通道的网速测量方法、装置、客户端及服务端,以测量移动设备当前接入的网络的网速。为了达到上述的目的,本专利技术实施例采用的技术方案如下所述:第一方面,本专利技术实施例提供了一种基于http传输通道的网速测量方法,应用于与服务端通信的客户端,所述方法包括:向所述服务端发送测速请求;接收所述服务端响应所述测速请求的应答;在所述应答为正常应答时,解析所述应答包含的字段以获得所述服务端发送的应答数据量及所述服务端处理所述测速请求的时间;根据所述服务端处理所述测速请求的时间计算所述服务端向所述客户端传输所述应答数据量的传输时间;通过所述应答数据量和所述传输时间计算得到所述服务端向所述客户端传输数据的网速。第二方面,本专利技术实施例提供了一种基于http传输通道的网速测量装置,所述装置应用于与服务端通信的客户端,所述装置包括:发送模块,用于向所述服务端发送测速请求;接收模块,用于接收所述服务端响应所述测速请求的应答;解析模块,用于在所述应答为正常应答时,解析所述应答包含的字段以获得所述服务端发送的应答数据量及所述服务端处理所述测速请求的时间;时间计算模块,用于根据所述服务端处理所述测速请求的时间计算所述服务端向所述客户端传输所述应答数据量的传输时间;网速计算模块,用于通过所述应答数据量和所述传输时间计算得到所述服务端向所述客户端传输数据的网速。第三方面,本专利技术实施例还提供了一种基于http传输通道的网速测量方法,所述方法应用于与客户端通信的服务端,所述方法包括:接收所述客户端发送的测速请求;处理所述测速请求以得到应答,所述应答包括应答数据量;计算处理所述测速请求的时间并将所述时间记录至所述应答;将所述应答发送至所述客户端以便于所述客户端根据处理所述测速请求的时间计算服务端向所述客户端传输所述应答数据量的传输时间及通过所述应答数据量和所述传输时间计算得到服务端向所述客户端传输数据的网速。第四方面,本专利技术实施例提供了一种基于http传输通道的网速测量装置,所述装置应用于与客户端通信的服务端,所述装置包括:第二接收模块,用于接收所述客户端发送的测速请求;应答生成模块,用于处理所述测速请求以得到应答,所述应答包括应答数据量;第二时间计算模块,用于计算处理所述测速请求的时间并将所述时间记录至所述应答;第二发送模块,用于将所述应答发送至所述客户端以便于所述客户端根据处理所述测速请求的时间计算服务端向所述客户端传输所述应答数据量的传输时间及通过所述应答数据量和所述传输时间计算得到服务端向所述客户端传输数据的网速。第五方面,本专利技术实施例提供了一种客户端,包括:第一处理器;第一存储器;以及第一基于http传输通道的网速测量装置,所述第一基于http传输通道的网速测量装置安装于所述第一存储器中并包括一个或多个由所述第一处理器执行的软件功能模块,所述第一基于http传输通道的网速测量装置包括:发送模块,用于向所述服务端发送测速请求;接收模块,用于接收所述服务端响应所述测速请求的应答;解析模块,用于在所述应答为正常应答时,解析所述应答包含的字段以获得所述服务端发送的应答数据量及所述服务端处理所述测速请求的时间;时间计算模块,用于根据所述服务端处理所述测速请求的时间计算所述服务端向所述客户端传输所述应答数据量的传输时间;网速计算模块,用于通过所述应答数据量和所述传输时间计算得到所述服务端向所述客户端传输数据的网速。第六方面,本专利技术实施例提供了一种服务端,包括:第二处理器;第二存储器;以及第二基于http传输通道的网速测量装置,所述第二基于http传输通道的网速测量装置安装于所述第二存储器中并包括一个或多个由所述第二处理器执行的软件功能模块,所述第二基于http传输通道的网速测量装置包括:第二接收模块,用于接收所述客户端发送的测速请求;应答生成模块,用于处理所述测速请求以得到应答,所述应答包括应答数据量;第二时间计算模块,用于计算处理所述测速请求的时间并将所述时间记录至所述应答;第二发送模块,用于将所述应答发送至所述客户端以便于所述客户端根据处理所述测速请求的时间计算服务端向所述客户端传输所述应答数据量的传输时间及通过所述应答数据量和所述传输时间计算得到服务端向所述客户端传输数据的网速。本专利技术实施例提供的基于http传输通道的网速测量方法、装置、客户端及服务端。通过客户端向服务端发送测速请求,服务端处理该测速请求生成应答并将应答发送至客户端,该应答包括应答数据量及服务端处理测速请求的时间,客户端根据服务端处理测速请求的时间计算得到服务端向客户端传输应答数据量的传输时间,客户端根据应答数据量和传输时间计算出服务端向客户端传输数据的网速。本专利技术实施例能精准地测量客户端接入的http传输通道的网速,以便于为http数据传输提供策略选择的数据参考。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1是本专利技术实施例提供的服务端与客户端进行交互的示意图。图2是本专利技术实施例提供的服务端的方框示意图。图3是本专利技术实施例提供的客户端的方框示意图。图4是本专利技术实施例提供的第一网速测量装置的功能模块示意图。图5是本专利技术实施例提供的第二网速测量装置的功能模块示意图。图6是本专利技术实施例提供的应用于客户端的基于http传输通道的网速测量方法的流程图。图7是本专利技术实施例提供的应用于服务端的基于http传输通道的网速测量方法的流程图。图8和图9分别是本专利技术实施例提供的应用于相互之间通信连接的客户端与服务端时,不同条件下的基于http传输通道的网速测量方法的流程图。图标:100-客户端;110-第一网速测量装置;111-第一发送模块;112-第一接收模块;113-解析模块;114-第一时间计算模块;115-网速计算模块本文档来自技高网...

【技术保护点】
1.一种基于http传输通道的网速测量方法,其特征在于,所述方法应用于与服务端通信的客户端,所述方法包括:向所述服务端发送测速请求;接收所述服务端响应所述测速请求的应答;在所述应答为正常应答时,解析所述应答包含的字段以获得所述服务端发送的应答数据量及所述服务端处理所述测速请求的时间;根据所述服务端处理所述测速请求的时间计算所述服务端向所述客户端传输所述应答数据量的传输时间;通过所述应答数据量和所述传输时间计算得到所述服务端向所述客户端传输数据的网速。

【技术特征摘要】
1.一种基于http传输通道的网速测量方法,其特征在于,所述方法应用于与服务端通信的客户端,所述方法包括:向所述服务端发送测速请求;接收所述服务端响应所述测速请求的应答;在所述应答为正常应答时,解析所述应答包含的字段以获得所述服务端发送的应答数据量及所述服务端处理所述测速请求的时间;根据所述服务端处理所述测速请求的时间计算所述服务端向所述客户端传输所述应答数据量的传输时间;通过所述应答数据量和所述传输时间计算得到所述服务端向所述客户端传输数据的网速。2.根据权利要求1所述的基于http传输通道的网速测量方法,其特征在于,所述测速请求包括第一验证令牌,通过解析所述应答包含的字段还获得第二验证令牌;所述方法还包括:当所述第一验证令牌和所述第二验证令牌一致时,通过所述应答数据量和所述传输时间计算得到所述服务端向所述客户端传输数据的网速。3.根据权利要求1所述的基于http传输通道的网速测量方法,其特征在于,通过解析所述应答包括的字段还获得第一body数据及所述服务端通过预定算法计算得到的基准值;所述方法还包括:通过所述预定算法计算第一body数据的校验值;当所述校验值与所述基准值一致时,通过所述应答数据量和所述传输时间计算得到所述服务端向所述客户端传输数据的网速。4.根据权利要求1-3任一所述的基于http传输通道的网速测量方法,其特征在于,所述方法还包括:当向所述服务端发送测速请求时,记录开始发送所述测速请求的第一时间戳;当所述应答为正常应答时,记录接收完所述应答的第二时间戳;通过解析所述应答包含的字段还获得服务端接收完所述测速请求的第三时间戳及所述服务端开始发送所述应答的第四时间戳;所述根据所述服务端处理所述测速请求的时间计算所述服务端向所述客户端传输所述应答数据量的传输时间的步骤包括:根据所述第一时间戳、第二时间戳、第三时间戳和第四时间戳计算所述服务端向所述客户端传输所述应答数据量的传输时间。5.根据权利要求4所述的基于http传输通道的网速测量方法,其特征在于,当客户端与所述服务端时钟不同步时,所述计算所述服务端向所述客户端传输数据的网速根据以下公式实现:其中,speed_down为所述服务端向所述客户端传输数据的网速;data_len为所述客户端接收到的所述应答数据量;Tc_r-Tc_s-Ts_s+Ts_r为所述服务端向所述客户端传输所述应答数据量的传输时间;Tc_s为第一时间戳;Tc_r为第二时间戳;Ts_r为第三时间戳;Ts_s为第四时间戳。6.根据权利要求4所述的基于http传输通道的网速测量方法,其特征在于,当客户端与所述服务端时钟同步时,所述测速请求包括第二body数据,所述方法还包括:根据所述服务端接收到的所述测速请求中第二body数据的数据量、第一时间戳及第三时间戳计算所述客户端向所述服务端传输的网速。7.根据权利要求6所述的基于http传输通道的网速测量方法,其特征在于,所述计算所述服务端向所述客户端传输数据的网速根据以下公式实现:其中,speed_down为所述服务端向所述客户端传输数据的网速;data_len为所述客户端接收到的所述应答数据量;Tc_r为第二时间戳;Ts_s为第四时间戳。8.根据权利要求6所述的基于http传输通道的网速测量方法,其特征在于,所述计算所述客户端向所述服务端传输的网速根据公式:其中,speed_up为所述客户端向所述服务端传输数据的网速;data_len为所述服务端接收到的所述第二body数据的数据量;Tc_s为第一时间戳;Ts_r为第三时间戳。9.根据权利要求1所述的基于http传输通道的网速测量方法,其特征在于,当所述应答为非正常应答时,所述方法还包括:判断所述非正常应答是否由所述服务端处理过程错误引起,如果是,重新向所述服务端发送测速请求。10.根据权利要求2所述的基于http传输通道的网速测量方法,其特征在于,当所述测速请求的验证令牌和所述应答包含的验证令牌不一致时,重新向所述服务端发送测速请求。11.根据权利要求3所述的基于http传输通道的网速测量方法,其特征在于,当所述body数据的校验值与所述服务端计算得到的校验值不一致时,重新向所述服务端发送测速请求。12.根据权利要求4所述的基于http传输通道的网速测量方法,其特征在于,所述方法还包括:当计算得到的所述服务端向所述客户端传输数据的网速与预设的网速的差值大于阈值时,将计算得到的所述服务端向所述客户端传输数据的网速放弃。13.一种基于http传输通道的网速测量装置,其特征在于,所述装置应用于与服务端通信的客户端,所述装置包括:第一发送模块,用于向所述服务端发送测速请求;第一接收模块,用于接收所述服务端响应所述测速请求的应答;解析模块,用于在所述应答为正常应答时,解析所述应答包含的字段以获得所述服务端发送的应答数据量及所述服务端处理所述测速请求的时间;第一时间计算模块,用于根据所述服务端处理所述测速请求的时间计算所述服务端向所述客户端传输所述应答数据量的传输时间;网速计算模块,用于通过所述应答数据量和所述传输时间计算得到所述服务端向所述客户端传输数据的网速。14.根据权利要求13所述的基于http传输通道的网速测量装置,其特征在于,所述测速请求包括第一验证令牌,所述解析模块通过解析所述应答包含的字段还获得第二验证令牌;所述网速计算模块用于当所述第一验证令牌和所述第二验证令牌一致时,通过所述应答数据量和所述传输时间计算得到所述服务端向所述客户端传输数据的网速。15.根据权利要求13所述的基于http传输通道的网速测量装置,其特征在于,所述解析模块通过解析所述应答包括的字段还获得第一body数据及所述服务端通过预定算法计算得到的基准值;所述装置还包括校验值计算模块,用于通过所述预定算法计算第一body数据的校验值;所述网速计算模块用于当所述校验值与所述基准值一致时,通过所述应答数据量和所述传输时间计算得到所述服务端向所述客户端传输数据的网速。16.根据权利要求13-15任一所述的基于http传输通道的网速测量装置,其特征在于,所述装置还包括:第一记录模块,用于当向所述服务端发送测速请求时,记录开始发送所述测速请求的第一时间戳;当所述应答为正常应答时,记录接收完所述应答的第二时间戳;所述解析模块通过解析所述应答包含的字段还获得服务端接收完所述测速请求的第三时间戳及所述服务端开始发送所述应答的第四时间戳;所述第一时间计算模块用于根据所述第一时间戳、第二时间戳、第三时间戳和第四时间戳计算所述服务端向所述客户端传输所述应答数据量的传输时间。17.根据权利要求16所述的基于http传输通道的网速测量装置,其特征在于,当客户端与所述服务端时钟不同步时,所述网速计算模块计算所述服务端向所述客户端传输数据的网速根据以下公式实现:其中,speed_down为所述服务端向所述客户端传输数据的网速;data_len为所述客户端接收到的所述应答数据量;Tc_r-Tc_s-Ts_s+Ts_r为所述服务端向所述客户端传输所述应答数据量的传输时间;Tc_s为第一时间戳;Tc_r为第二时间戳;Ts_r为第三时间戳;Ts_s为第四时间戳。18.根据权利要求16所述的基于http传输通道的网速测量装置,其特征在于,当客户端与所述服务端时钟同步时,所述测速请求包括第二body数据,所述网速计算模块还用于根据所述服务端接收到的所述测速请求中第二body数据的数据量、第一时间戳及第三时间戳计算所述客户端向所述服务端传输的网速。19.根据权利要求18所述的基于http传输通道的网速测量装置,其特征在于,所述网速计算模块计算所述服务端向所述客户端传输数据的网速根据以下公式实现:其中,speed_down为所述服务端向所述客户端传输数据的网速;data_len为所述客户端接收到的所述应答数据量;Tc_r为第二时间戳;Ts_s为第四时间戳。20.根据权利要求18所述的基于http传输通道的网速测量装置,其特征在于,所述网速计算模块计算所述客户端向所述服务端传输的网速根据公式:其...

【专利技术属性】
技术研发人员:吴伟勇
申请(专利权)人:广州市动景计算机科技有限公司
类型:发明
国别省市:广东,44

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

1