一种数据传输方法技术

技术编号:39742689 阅读:5 留言:0更新日期:2023-12-17 23:42
本申请涉及一种数据传输方法

【技术实现步骤摘要】
一种数据传输方法、装置和存储介质


[0001]本申请涉及计算机
,特别是涉及一种数据传输方法

装置和存储介质


技术介绍

[0002]HTTP
缓存是一种利用
HTTP
报文中的字段来控制客户端和服务器之间资源的传输和存储的技术

然而传统的缓存技术都是基于文件粒度,如果某个文件的部分更新会导致整个文件缓存失效,需要重新传输整个文件,从而带来更高的网络传输量,导致客户端和服务器之间的数据传输量大


技术实现思路

[0003]在本申请中提供了一种数据传输方法

装置和存储介质,以解决现有技术中客户端和服务器之间的数据传输量大的问题

[0004]第一个方面,在本申请中提供了一种数据传输方法,所述方法包括:
[0005]拦截页面向服务器发送的页面数据请求;所述页面数据请求中包括页面数据的地址和请求的页面数据的第一版本号;
[0006]对所述页面数据请求拦截后生成查询数据;所述查询数据中包括服务工作线程根据所述页面数据请求对数据库进行查询后,获取的所述数据库中的页面数据的第二版本号;
[0007]将所述页面数据请求和所述查询数据发送至所述服务器;
[0008]接收所述服务器发送的第一目标页面数据;所述第一目标页面数据为所述服务器根据文件差异数据确定的数据,所述文件差异数据根据所述第一版本号和第二版本号确定

[0009]在其中的一些实施例中,所述第一目标页面数据为所述文件差异数据,所述方法还包括:
[0010]根据所述文件差异数据和所述数据库中的页面数据生成第二目标页面数据

[0011]在其中的一些实施例中,所述第一目标页面数据为第一版本号对应的页面数据,所述方法还包括:
[0012]将所述第一目标页面数据发送至所述页面进行页面显示

[0013]第二个方面,在本申请中提供了一种数据传输方法,所述方法包括:
[0014]接收服务工作线程发送的页面数据请求;所述页面数据请求中包括页面数据的地址和请求的页面数据的第一版本号;
[0015]接收服务工作线程发送的查询数据;所述查询数据中包括所述服务工作线程根据所述页面数据请求对数据库进行查询后,获取的所述数据库中的页面数据的第二版本号;
[0016]根据所述第一版本号和第二版本号确定文件差异数据;
[0017]根据所述文件差异数据确定第一目标页面数据;
[0018]将所述第一目标页面数据发送至所述服务工作线程

[0019]在其中的一些实施例中,所述根据所述第一版本号和第二版本号确定文件差异数据,包括:
[0020]根据所述第一版本号确定所述第一版本号对应的第一页面数据;
[0021]根据所述第二版本号确定所述第二版本号对应的第二页面数据;
[0022]根据历史数据操作记录

所述第一页面数据和所述第二页面数据,确定所述文件差异数据

[0023]在其中的一些实施例中,所述根据所述文件差异数据确定第一目标页面数据,包括:
[0024]根据所述文件差异数据的大小和所述第一页面数据的大小,确定所述第一目标页面数据

[0025]在其中的一些实施例中,所述根据所述文件差异数据的大小和所述第一页面数据的大小,确定所述第一目标页面数据,包括:
[0026]当所述文件差异数据的大小和所述第一页面数据的大小的比值小于预设值时,确定所述第一目标页面数据为所述文件差异数据;
[0027]当所述文件差异数据的大小和所述第一页面数据的大小的比值大于或等于预设值时,确定所述第一目标页面数据为所述第一页面数据

[0028]第三个方面,在本申请中提供了一种数据传输装置,所述装置包括:
[0029]拦截模块,用于拦截页面向服务器发送的页面数据请求;所述页面数据请求中包括页面数据的地址和请求的页面数据的第一版本号;
[0030]查询模块,用于对所述页面数据请求拦截后生成查询数据;所述查询数据中包括服务工作线程根据所述页面数据请求对数据库进行查询后,获取的所述数据库中的页面数据的第二版本号;
[0031]发送模块,用于将所述页面数据请求和所述查询数据发送至所述服务器;
[0032]接收模块,用于接收所述服务器发送的第一目标页面数据;所述第一目标页面数据为所述服务器根据文件差异数据确定的数据,所述文件差异数据根据所述第一版本号和第二版本号确定

[0033]第四个方面,在本申请中提供了一种数据传输装置,所述装置包括:
[0034]第一接收模块,用于接收服务工作线程发送的页面数据请求;所述页面数据请求中包括页面数据的地址和请求的页面数据的第一版本号;
[0035]第二接收模块,接收服务工作线程发送的查询数据;所述查询数据中包括所述服务工作线程根据所述页面数据请求对数据库进行查询后,获取的所述数据库中的页面数据的第二版本号;
[0036]第一确定模块,用于根据所述第一版本号和第二版本号确定文件差异数据;
[0037]第二确定模块,用于根据所述文件差异数据确定第一目标页面数据;
[0038]发送模块,用于将所述第一目标页面数据发送至所述服务工作线程

[0039]第四个方面,在本申请中提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一个方面或第二方面所述的数据传输方法的步骤

[0040]与现有技术相比,在本申请中提供的一种数据传输方法

装置和存储介质,通过
Service worker
将请求的数据的版本号和客户端数据库中的数据的版本号发送至服务器,服务器根据两个版本号的文件差异数据确定第一目标页面数据,服务器和客户端之间传输该第一目标页面数据,从而不需要传输整个文件,解决了现有技术中需要重新传输整个文件,从而带来更高的网络传输量,导致客户端和服务器之间的数据传输量大的技术问题

[0041]本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征

目的和优点更加简明易懂

附图说明
[0042]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定

在附图中:
[0043]图1是执行本申请实施例的一种数据传输方法的终端的硬件结构框图;
[0044]图2是本申请实施例的一种数据传输系统的结构示意图;
[0045]图3是本申请实施例的一种数据传输方法的流程图;
[0046]图4是本申请实施例的另一种数据传输方法的流程图;
...

【技术保护点】

【技术特征摘要】
1.
一种数据传输方法,其特征在于,所述方法包括:拦截页面向服务器发送的页面数据请求;所述页面数据请求中包括页面数据的地址和请求的页面数据的第一版本号;对所述页面数据请求拦截后生成查询数据;所述查询数据中包括服务工作线程根据所述页面数据请求对数据库进行查询后,获取的所述数据库中的页面数据的第二版本号;将所述页面数据请求和所述查询数据发送至所述服务器;接收所述服务器发送的第一目标页面数据;所述第一目标页面数据为所述服务器根据文件差异数据确定的数据,所述文件差异数据根据所述第一版本号和第二版本号确定
。2.
根据权利要求1所述的数据传输方法,其特征在于,所述第一目标页面数据为所述文件差异数据,所述方法还包括:根据所述文件差异数据和所述数据库中的页面数据生成第二目标页面数据
。3.
根据权利要求1所述的数据传输方法,其特征在于,所述第一目标页面数据为第一版本号对应的页面数据,所述方法还包括:将所述第一目标页面数据发送至所述页面进行页面显示
。4.
一种数据传输方法,其特征在于,所述方法包括:接收服务工作线程发送的页面数据请求;所述页面数据请求中包括页面数据的地址和请求的页面数据的第一版本号;接收服务工作线程发送的查询数据;所述查询数据中包括所述服务工作线程根据所述页面数据请求对数据库进行查询后,获取的所述数据库中的页面数据的第二版本号;根据所述第一版本号和第二版本号确定文件差异数据;根据所述文件差异数据确定第一目标页面数据;将所述第一目标页面数据发送至所述服务工作线程
。5.
根据权利要求4所述的数据传输方法,其特征在于,所述根据所述第一版本号和第二版本号确定文件差异数据,包括:根据所述第一版本号确定所述第一版本号对应的第一页面数据;根据所述第二版本号确定所述第二版本号对应的第二页面数据;根据历史数据操作记录

所述第一页面数据和所述第二页面数据,确定所述文件差异数据
。6.
根据权利要求5所述的数据传输方法,其特征在于,所述根据所述文件差异数据确定第一...

【专利技术属性】
技术研发人员:唐永波赵胜栋莫笛
申请(专利权)人:杭州小电科技股份有限公司
类型:发明
国别省市:

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

1