基于gprs通信系统的减少传输数据流量的方法

文档序号:7551149阅读:259来源:国知局
专利名称:基于gprs通信系统的减少传输数据流量的方法
基于GPRS通信系统的减少传输数据流量的方法
技术领域
本发明涉及一种基于GPRS通信系统的减少传输数据流量的方法。
背景技术
在GPRS通信系统中,由于计费是通过传输的数据量的多来来计算,因此移动设备对流量较为敏感。移动设备在通信过程,访问相同的资源,第二次访问时与第一次访问时的差别可能很小,因此如果每次访问都传输完整的数据,势必浪费了传输数据流量且占用了通信带宽,影响GPRS环境的网速。

发明内容本发明要解决的技术问题,在于提供一种基于GPRS通信系统的减少传输数据流量的方法,其大大降低数据传输量,加快了在网络带宽较小的GPRS通信环境中的下载传输速度。本发明是这样实现的基于GPRS通信系统的减少传输数据流量的方法,包括如下步骤步骤1、客户端发起请求;步骤2、服务器接收并响应请求,生成响应内容以及与所述响应内容对应的SHA散列;服务器将所述响应内容以及与所述响应内容对应的SHA散列保存后发送至客户端;所述响应内容中包含URL ;步骤3、客户端 接收并保存所述响应内容以及与所述响应内容对应的SHA散列,至此完成客户端与服务器间一次数据传输;当客户端又发起请求,执行步骤4 ;步骤4、判断本次请求的URL是否与客户端保存的所有响应内容中某一响应内容的URL相同,若是,将具有相同URL的响应内容所对应的SHA散列定义为比对SHA散列,将所述比对SHA散列连同本次请求一起发给服务器,执行步骤5 ;若否,则执行步骤2至步骤3 ;步骤5、服务器接收并响应请求,生成本次响应内容以及与本次响应内容对应的本次SHA散列;将本次SHA散列与所述比对SHA散列进行比较,若相同,返回304状态码至客户端,客户端根据比对SHA散列读取本地已存储的与之对应的响应内容,即减少了不必要的数据传输,节约流量;若不相同,根据比对SHA散列从服务器调用与之对应的响应内容,与本次响应内容进行比对,生成一增量包,将增量包大小与本次响应内容的大小进行比较,若增量包大于本次响应内容,则服务器将本次响应内容以及本次SHA散列保存后发送至客户端,执行步骤6;若增量包小于本次响应内容,则将增量包以及本次SHA散列发送至客户端,执行步骤7 ;
步骤6、客户端接收并保存本次响应内容以及本次SHA散列,至此完成客户端与服务器间一次数据传输;步骤7、客户端根据比对SHA散列从本地读取该比对SHA散列对应的响应内容,并将其应用上所述增量包,生成本次请求的响应内容,然后保存本次请求的响应内容以及本次SHA散列,完成客户端与服务器间一次数据传输;当客户端再次发起请求时,执行步骤4。进一步地,所述客户端为移动设备。进一步地,所述移动设备包括android系统的手持设备和iOS系统的手持设备。本发明具有如下优点本发明通过URL判断本次请求是否与之前 请求中的某一请求相同,若相同,则进一步通过SHA散列判断本次响应内容是否与之前具有相同URL的响应内容是否相同,若相同,则客户端本地读取响应内容即可,无需数据传输,省流量,若本次响应内容与之前具有相同URL的响应内容不同,则生成增量包,只需传输增量包至客户端,客户端将增量包应用于具有相同URL的响应内容,即生成本次请求的响应内容,减少了响应内容中重复片段的传输,节约客户端的流量,加快了在网络带宽较小的GPRS通信环境中的下载传输速度。

下面参照附图结合实施例对本发明作进一步的说明。图1为本发明方法的流程图。
具体实施方式请参阅图1,对本发明的具体实施例进行详细说明。基于GPRS通信系统的减少传输数据流量的方法,包括如下步骤步骤1、客户端发起请求;步骤2、服务器接收并响应请求,生成响应内容以及与所述响应内容对应的SHA散列;服务器将所述响应内容以及与所述响应内容对应的SHA散列保存后发送至客户端;所述响应内容中包含URL ;所述SHA散列是采用现有的HASH算法生成的签名,是一种以较短的字符标识一段内容的签名,只要改段内容修改一点点,签名都会改变,即SHA散列不同;步骤3、客户端接收并保存所述响应内容以及与所述响应内容对应的SHA散列,至此完成客户端与服务器间一次数据传输;当客户端又发起请求,执行步骤4 ;步骤4、判断本次请求的URL是否与客户端保存的所有响应内容中某一响应内容的URL相同,若是,将具有相同URL的响应内容所对应的SHA散列定义为比对SHA散列,将所述比对SHA散列连同本次请求一起发给服务器,执行步骤5 ;若否,则执行步骤2至步骤
3;步骤5、服务器接收并响应请求,生成本次响应内容以及与本次响应内容对应的本次SHA散列;将本次SHA散列与所述比对SHA散列进行比较,若相同,返回304状态码至客户端,客户端根据比对SHA散列读取本地已存储的与之对应的响应内容,即减少了不必要的数据传输,节约流量;所述304状态码是HTTP标准中的状态码之一,表示网页服务器HTTP响应状态为返回的内容不变;若不相同,根据比对SHA散列从服务器调用与之对应的响应内容,与本次响应内容进行比对,生成一增量包,所述增量包记录本次响应内容与比对SHA散列对应的响应内容之间的差异内容,将增量包大小与本次响应内容的大小进行比较,若增量包大于本次响应内容,则服务器将本次响应内容以及本次SHA散列保存后发送至客户端,执行步骤6;若增量包小于本次响应内容,则将增量包以及本次SHA散列发送至客户端,执行步骤7 ;步骤6、客户端接收并保存本次响应内容以及本次SHA散列,至此完成客户端与服务器间一次数据传输;步骤7、客户端根据比对SHA散列从本地读取该比对SHA散列对应的响应内容,并将其应用上所述增量包,生成本次请求的响应内容,然后保存本次请求的响应内容以及本次SHA散列,完成客户端与服务器间一次数据传输;当客户端再次发起请求时,执行步骤4。在本实施例中,所述客户端为移动设备,所述移动设备包括android系统的手持设备和iOS系统的手持设备。现举一例子说明本发明的应用,如一个购物站点,访问最新10个产品。第二天又打开本网站,最新的产品10个中有9个与昨天相同,则只需要通过本发明中的SHA散列获取其中差别的数据,就达到了减少了流量的目的。本发明通过URL判断本次请求是否与之前请求中的某一请求相同,若相同,则进一步通过SHA散列判断本次响应内容是否与之前具有相同URL的响应内容是否相同,若相同,则客户端本地读取响应内容即可,无需数据传输,省流量,若本次响应内容与之前具有相同URL的响应内容不同,则生成增量包`,只需传输增量包至客户端,客户端将增量包应用于具有相同URL的响应内容,即生成本次请求的响应内容,减少了响应内容中重复片段的传输,节约客户端的流量,加快了在网络带宽较小的GPRS通信环境中的下载传输速度。虽然以上描述了本发明的具体实施方式
,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
权利要求
1.基于GPRS通信系统的减少传输数据流量的方法,其特征在于包括如下步骤 步骤1、客户端发起请求; 步骤2、服务器接收并响应请求,生成响应内容以及与所述响应内容对应的SHA散列;服务器将所述响应内容以及与所述响应内容对应的SHA散列保存后发送至客户端;所述响应内容中包含URL ; 步骤3、客户端接收并保存所述响应内容以及与所述响应内容对应的SHA散列,至此完成客户端与服务器间一次数据传输; 当客户端又发起请求,执行步骤4 ; 步骤4、判断本次请求的URL是否与客户端保存的所有响应内容中某一响应内容的URL相同,若是,将具有相同URL的响应内容所对应的SHA散列定义为比对SHA散列,将所述比对SHA散列连同本次请求一起发给服务器,执行步骤5 ;若否,则执行步骤2至步骤3 ; 步骤5、服务器接收并响应请求,生成本次响应内容以及与本次响应内容对应的本次SHA散列; 将本次SHA散列与所述比对SHA散列进行比较,若相同,返回304状态码至客户端,客户端根据比对SHA散列读取本地已存储的与之对应的响应内容,从而减少了不必要的数据传输,节约流量; 若不相同,根据比对SHA散列从服务器调用与之对应的响应内容,与本次响应内容进行比对,生成一增量包,将增量包大小与本次响应内容的大小进行比较,若增量包大于本次响应内容,则服务器将本次响应内容以及本次SHA散列保存后发送至客户端,执行步骤6;若增量包小于本次响应内容,则将增量包以及本次SHA散列发送至客户端,执行步骤7 ; 步骤6、客户端接收并保存本次响应内容以及本次SHA散列,至此完成客户端与服务器间一次数据传输; 步骤7、客户端根据比对SHA散列从本地读取该比对SHA散列对应的响应内容,将增量包添加到比对SHA散列对应的响应内容中,生成本次请求的响应内容,然后保存本次请求的响应内容以及本次SHA散列,完成客户端与服务器间一次数据传输; 当客户端再次发起请求时,执行步骤4。
2.根据权利要求1所述的基于GPRS通信系统的减少传输数据流量的方法,其特征在于所述客户端为移动设备。
3.根据权利要求2所述的基于GPRS通信系统的减少传输数据流量的方法,其特征在于所述移动设备包括android系统的手持设备和iOS系统的手持设备。
全文摘要
本发明提供一种基于GPRS通信系统的减少传输数据流量的方法,包括如下步骤客户端发起请求,服务器接收并响应请求,生成响应内容以及与所述响应内容对应的SHA散列,保存并返回客户端;当客户端再起发起请求时,通过URL判断本次请求是否与之前请求中的某一请求相同,若相同,则通过SHA散列判断本次响应内容是否与之前具有相同URL的响应内容是否相同,若相同,则客户端本地读取响应内容即可,若本次响应内容与之前具有相同URL的响应内容不同,则生成增量包,客户端将增量包应用于具有相同URL的响应内容,即生成本次请求的响应内容,节约客户端的流量,加快了在网络带宽较小的GPRS通信环境中的下载传输速度。
文档编号H04W28/10GK103067980SQ20131002950
公开日2013年4月24日 申请日期2013年1月25日 优先权日2013年1月25日
发明者程文渊, 刘德建, 陈宏展, 王勤政, 陈丛亮 申请人:福建天晴数码有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1