差分数据传输的方法、装置及系统的制作方法_3

文档序号:9915003阅读:来源:国知局
229规定响应端响应给客户端的是基准缓存。所以这就有个弊端,对于首次请求不能得到实时缓存。本申请实施例设计了首次数据响应信息应该包括有实时缓存和差异部分。实时缓存可以响应给浏览器,而差分请求端的基准缓存也可通过实时缓存和差异部分计算出来。
[0075]结合图5所示,这里基于无基准缓存,处理差分请求的流程:首先,在首次请求,差分请求端无基准缓存的情况下,发出差分请求;其次,中间服务器对差分请求不做任何处理;第三,差分响应端收到中间服务器的差分请求,通过基准缓存和实时缓存的比较和计算,得到两者的差异部分;第四,差分响应端在一个响应中发送差异部分和实时缓存,具体的协议改造下面会有说明;第五,中间服务端对收到的改造HTTP响应不进行差分解码处理也不缓存;第六,差分请求端收到中间服务器转发的响应包(即,第二数据响应信息);最后,差分请求端得到实时缓存,并利用实时缓存和差异部分,计算生成基准缓存。
[0076]此处需要说明的是,在步骤S208中,当差分响应端判断差分请求中携带的预设标识与该差分响应端预先存储的标识不同时,说明该差分请求端与差分响应端存储的基准缓存版本不同,因此将执行上述步骤S210中的Stepl至Step4,通过中间服务器返回第二数据响应信息至差分请求端。
[0077]可选地,本申请实施例提供的差分数据传输的方法还包括:
[0078]步骤S211,差分响应端判断从差分请求端发送的差分请求与差分响应端存储的相邻差分请求对应的实时缓存之间的时间区间是否大于预设周期;
[0079]步骤S213,在判断结果为否的情况下,差分响应端返回第三数据响应信息,第三数据响应信息,用于指示实时缓存与基准缓存之间的差异部分;
[0080]步骤S214,在判断结果为是的情况下,差分响应端返回第一数据响应信息或第二数据响应信息。
[0081]相关技术在对动态页面进行数据处理的过程中,由于动态页面在一段时间内可能也不会变化。所以对于每次差分请求,差分响应端都会根据实时缓存(一段时间内无变化)和基准缓存计算出差异部分。这样浪费CHJ计算时间,同时也减慢HTTP响应速度,并且,相关技术中的中间服务器在桥接差分响应端和差分请求端时,会对接收到的数据信息(数据请求信息或数据响应信息)作数据解析处理,从而将进一步减慢HTTP的响应速度。但是,结合步骤S211至步骤S214本申请实施例提供的差分数据传输的方法,本申请实施例通过设置差异部分的有效期,它的有效期等同于实时缓存的有效期。那么在缓存有效期内(即,本申请实施例中的预设周期),对于差分请求,只需要从缓存中直接响应差异部分即可。这样不需要额外的CPU计算时间,提高了HTTP响应速度。
[0082]并且当判断结果为是的情况下,可以遵循步骤S202至步骤S210的方法进行差分响应反馈,即,反馈第一数据响应信息或第二数据响应信息。
[0083]可选地,本申请实施例提供的差分数据传输的方法还包括:
[0084]步骤S207,当数据请求信息为非差分请求时,差分响应端依据非差分请求返回对应的非差分响应,其中,非差分响应携带第二响应标识符,第二响应标识符,用于指示响应正常。
[0085]这里第二响应标识符用于指示该响应为正常响应,状态码可以设置为200。
[0086]综上,结合图6,图6是根据本发明实施例的差分数据传输的方法中数据帧结构的结构示意图;如图6所示,HTTP帧的改造如下:
[0087]步骤01:根据RFC3229和HTTP协议的格式,标示差分请求和非差分请求的方法是判断请求头是否有A-1M: delta头。
[0088]步骤02:根据RFC3229和HTTP协议的格式,标示差分响应和非差分响应的方法是判断请求头是否有頂头。
[0089 ]步骤O 3:标示响应是差分响应还是改造的HTTP响应的方法,是通过判断頂的值,如果值是del ta,说明是差分响应;如果值是del ta,new,说明是改造的HTTP响应,它包含差异部分和实时缓存。
[0090]步骤04:改造HTTP关键点有,统一采用chunk传输编码。
[0091 ] 步骤05: HTTP头采用实时缓存的HTTP头。
[0092]步骤06:HTTP响应体包括实时缓存的响应体,基准缓存的响应头,差异部分。
[0093]步骤07:如果实时缓存的响应体是content-length,那么把它改造成chunk传输。
[0094]步骤08:基准缓存的响应头和差异部分都采用chunk传输编码。
[0095]步骤09:实时缓存和基准缓存的分界符采用chunk标准的分界符的“;”。
[0096]步骤10:基准缓存的响应头和差异部分是由HTTP协议标准的头和体的分界符“\r\n\r\n ”进行标示。
[0097]实施例二
[0098]根据本发明实施例,提供了一种差分数据传输的方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0099]图7是根据本发明另一实施例的差分数据传输的方法的流程示意图,如图7所示,在有基准缓存的差分请求端,该方法包括如下步骤:
[0100]步骤S702,在中间服务器的差分处理模块开关关闭的情况下,差分请求端发送数据请求信息;
[0101]步骤S704,差分请求端接收返回的第一数据响应信息;
[0102]步骤S706,差分请求端解析第一数据响应信息,得到实时缓存。
[0103]具体的,结合步骤S702至步骤S706,对应图2和图4所示的实施例,在有基准缓存的情况下,差分请求端在中间服务器的差分处理模块开关关闭的情况下,向差分响应端发送数据请求信息;并接收返回的第一数据响应信息;最后,解析第一数据响应信息,得到实时缓存。在本申请实施例提供的差分数据传输的方法中,还可以包括:差分请求端接收通过中间服务器向差分响应端发送的数据请求信息,区别于相关技术,本申请实施例中的中间服务器通过差分处理模块的关闭,仅执行转发差分请求端发送的数据请求信息的角色,以使得解决了相关技术中由于中间服务器对数据请求信息,延长了响应时间的问题。其中,差分请求端通过中间服务器发送数据请求信息可以为本申请实施例的优选实施方式。
[0104]本发明实施例提供的差分数据传输的方法中,通过在中间服务器的差分处理模块开关关闭的情况下,差分请求端向差分响应端发送数据请求信息;差分请求端接收返回的第一数据响应信息;差分请求端解析第一数据响应信息,得到实时缓存。达到了节约有限的缓存空间的目的,从而实现了提升数据处理效率的技术效果,进而解决了由于相关技术中差分请求段的基准缓存版本不一,导致差分响应端需要存储多份不同版本的基准缓存,从而浪费有限的缓存空间的技术问题。
[0105]可选的,在步骤S702中差分请求端向差分响应端发送数据请求信息之前,本申请实施例提供的差分数据传输的方法还包括:
[0106]Stepl,差分请求端将预设标识封装至数据请求信息。
[0107]这里通过封装预设标识,以使得差分响应端在解析该数据请求信息时,通过判断该预设标识,得到数据请求信息对应的第一数据响应信息。其中,该预设标识可以为If-None-Match头,用于表明该差分请求对应的差分请求端为有基准缓存的差分请求端。
[0108]可选的,步骤S706中差分请求端解析第一数据响应信息,得到实时缓存包括:
[0109]Stepl,差分请求端解析第一数据响应信息,得到差异部分;
[0110]Step2,差分请求端将差异部分和预先存储的基准缓存进行计算,得到实时缓存。
[0111]对应图2和图4对应的实施例,结合步骤S706中的Stepl和Step2,基于HTTP响应的差分解码指的是根据差异部分和基准缓存重新计算出实时缓存,从而可以得到上述在具备基准缓存和差异部分的情况下,通过运算可以得到实时缓存。
[0112]实施例三
[0113]根据本发明实施例,提供了一种差分数据传输的方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0114]图8是根据本发明又一实施例的差分数据传输的方法的流程示意图,如图8所示,在无基准缓存的差分请求端,该方法包括如下步骤:
[0115]步骤S802,在中间服务器的差分处理模块开关关闭的情况下,差分请求端向差分响应端发送数据请求信息;
[0116]步骤S804,差分请求端接收返回的第二数据响应信息;
[0117]步骤S806,差分请求端解析第二数据响应信息,得到实时缓存和基准缓存。
[0118]具体的,结合步骤S802至步骤S806,对应图2和图4所示的实施例,在无基准缓存的情况下,差分请求端在中间服务器的差分处理模块开关关闭的情况下,向差分响应端发送数据请求信息;并接收返回的第二数据响应信息;最后,解析第二数据响应信息,得到实时缓存和基准缓存。在本申请实施例提供的差分数据传输的方法中,还可以包括:差分请求端接收通过中间服务器向差分响应端发送的数据请求信息,区别于相关技术,本申请实施例中的中间服务器通过差分处理模块的关闭,仅执行转发差分请求端发送的数据请求信息的角色,以使得解决了相关技术中由于中间服务器对数据请求信息,延长了响应时间的问题。其中,差分请求端通过中间服务器发送数据请求信息可以为本申请实施例的优选实施方式。
[0119]本发明实施例提供的差分数据传输的方法中,通过在中间服务器的差分处理模块开关关闭的情况下,差分请求端向差分响应端发送数据请求信息;差分请求端接收返回的第二数据响应信息;差分请求端解析第二数据响应信息,得到实时缓存和基准缓存。达到了节约有限的缓存空间的目的,从而实现了提升数据处理效率的技术效果,进而解决了由于相关技术中差分请求段的基准缓存版本不一,导致差分响应端需要存储多份不同版本的基准缓存,从而浪费有限的缓存空间的技术问题。
[0120]可选的,步骤S806中差分请求端解析第二数据响应信息,得到实时缓存和基准缓存包括:
[0121]Stepl,差分请求端解析第二数据响应信息,得到实时缓存和差异部分;
[0122]Step2,差分请求端将差异部分和实时缓存进行计算,得到基准缓存。
[0123]对应图2和图5对应的实施例,结合步骤S806中的Stepl
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1