本申请涉及计算机,特别是涉及一种数据传输方法、装置和存储介质。
背景技术:
1、http缓存是一种利用http报文中的字段来控制客户端和服务器之间资源的传输和存储的技术。然而传统的缓存技术都是基于文件粒度,如果某个文件的部分更新会导致整个文件缓存失效,需要重新传输整个文件,从而带来更高的网络传输量,导致客户端和服务器之间的数据传输量大。
技术实现思路
1、在本申请中提供了一种数据传输方法、装置和存储介质,以解决现有技术中客户端和服务器之间的数据传输量大的问题。
2、第一个方面,在本申请中提供了一种数据传输方法,所述方法包括:
3、拦截页面向服务器发送的页面数据请求;所述页面数据请求中包括页面数据的地址和请求的页面数据的第一版本号;
4、对所述页面数据请求拦截后生成查询数据;所述查询数据中包括服务工作线程根据所述页面数据请求对数据库进行查询后,获取的所述数据库中的页面数据的第二版本号;
5、将所述页面数据请求和所述查询数据发送至所述服务器;
6、接收所述服务器发送的第一目标页面数据;所述第一目标页面数据为所述服务器根据文件差异数据确定的数据,所述文件差异数据根据所述第一版本号和第二版本号确定。
7、在其中的一些实施例中,所述第一目标页面数据为所述文件差异数据,所述方法还包括:
8、根据所述文件差异数据和所述数据库中的页面数据生成第二目标页面数据。
9、在其中的一些实施例中,所述第一目标页面数据为第一版本号对应的页面数据,所述方法还包括:
10、将所述第一目标页面数据发送至所述页面进行页面显示。
11、第二个方面,在本申请中提供了一种数据传输方法,所述方法包括:
12、接收服务工作线程发送的页面数据请求;所述页面数据请求中包括页面数据的地址和请求的页面数据的第一版本号;
13、接收服务工作线程发送的查询数据;所述查询数据中包括所述服务工作线程根据所述页面数据请求对数据库进行查询后,获取的所述数据库中的页面数据的第二版本号;
14、根据所述第一版本号和第二版本号确定文件差异数据;
15、根据所述文件差异数据确定第一目标页面数据;
16、将所述第一目标页面数据发送至所述服务工作线程。
17、在其中的一些实施例中,所述根据所述第一版本号和第二版本号确定文件差异数据,包括:
18、根据所述第一版本号确定所述第一版本号对应的第一页面数据;
19、根据所述第二版本号确定所述第二版本号对应的第二页面数据;
20、根据历史数据操作记录、所述第一页面数据和所述第二页面数据,确定所述文件差异数据。
21、在其中的一些实施例中,所述根据所述文件差异数据确定第一目标页面数据,包括:
22、根据所述文件差异数据的大小和所述第一页面数据的大小,确定所述第一目标页面数据。
23、在其中的一些实施例中,所述根据所述文件差异数据的大小和所述第一页面数据的大小,确定所述第一目标页面数据,包括:
24、当所述文件差异数据的大小和所述第一页面数据的大小的比值小于预设值时,确定所述第一目标页面数据为所述文件差异数据;
25、当所述文件差异数据的大小和所述第一页面数据的大小的比值大于或等于预设值时,确定所述第一目标页面数据为所述第一页面数据。
26、第三个方面,在本申请中提供了一种数据传输装置,所述装置包括:
27、拦截模块,用于拦截页面向服务器发送的页面数据请求;所述页面数据请求中包括页面数据的地址和请求的页面数据的第一版本号;
28、查询模块,用于对所述页面数据请求拦截后生成查询数据;所述查询数据中包括服务工作线程根据所述页面数据请求对数据库进行查询后,获取的所述数据库中的页面数据的第二版本号;
29、发送模块,用于将所述页面数据请求和所述查询数据发送至所述服务器;
30、接收模块,用于接收所述服务器发送的第一目标页面数据;所述第一目标页面数据为所述服务器根据文件差异数据确定的数据,所述文件差异数据根据所述第一版本号和第二版本号确定。
31、第四个方面,在本申请中提供了一种数据传输装置,所述装置包括:
32、第一接收模块,用于接收服务工作线程发送的页面数据请求;所述页面数据请求中包括页面数据的地址和请求的页面数据的第一版本号;
33、第二接收模块,接收服务工作线程发送的查询数据;所述查询数据中包括所述服务工作线程根据所述页面数据请求对数据库进行查询后,获取的所述数据库中的页面数据的第二版本号;
34、第一确定模块,用于根据所述第一版本号和第二版本号确定文件差异数据;
35、第二确定模块,用于根据所述文件差异数据确定第一目标页面数据;
36、发送模块,用于将所述第一目标页面数据发送至所述服务工作线程。
37、第四个方面,在本申请中提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一个方面或第二方面所述的数据传输方法的步骤。
38、与现有技术相比,在本申请中提供的一种数据传输方法、装置和存储介质,通过service worker将请求的数据的版本号和客户端数据库中的数据的版本号发送至服务器,服务器根据两个版本号的文件差异数据确定第一目标页面数据,服务器和客户端之间传输该第一目标页面数据,从而不需要传输整个文件,解决了现有技术中需要重新传输整个文件,从而带来更高的网络传输量,导致客户端和服务器之间的数据传输量大的技术问题。
39、本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
1.一种数据传输方法,其特征在于,所述方法包括:
2.根据权利要求1所述的数据传输方法,其特征在于,所述第一目标页面数据为所述文件差异数据,所述方法还包括:
3.根据权利要求1所述的数据传输方法,其特征在于,所述第一目标页面数据为第一版本号对应的页面数据,所述方法还包括:
4.一种数据传输方法,其特征在于,所述方法包括:
5.根据权利要求4所述的数据传输方法,其特征在于,所述根据所述第一版本号和第二版本号确定文件差异数据,包括:
6.根据权利要求5所述的数据传输方法,其特征在于,所述根据所述文件差异数据确定第一目标页面数据,包括:
7.根据权利要求5所述的数据传输方法,其特征在于,所述根据所述文件差异数据的大小和所述第一页面数据的大小,确定所述第一目标页面数据,包括:
8.一种数据传输装置,其特征在于,所述装置包括:
9.一种数据传输装置,其特征在于,所述装置包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的数据传输方法的步骤。