本申请属于互联网,具体涉及一种应用程序请求处理方法、装置、设备及介质。
背景技术:
1、客户端与服务端之间的交互是网络通信的基础,在交互过程中,客户端发送请求给服务端,请求通常包含需要执行的操作和数据。服务端接收请求并处理,如,查询数据库、执行计算等,然后返回响应结果。响应结果通常包含操作结果和响应数据。
2、在现有技术中,从服务端向客户端反馈响应数据时,如果响应数据比较大,同时网络传输距离比较远时,例如一些出海服务,服务器部署在海外,客户端在国内,会导致响应耗时较长,页面加载缓慢等问题。同时从成本考虑,响应数据越大,所需带宽越大,按照带宽大小计费时成本更高。
3、因此,如何在传递数据前对较大的响应数据进行识别和压缩,是本领域技术人员亟待解决的技术问题。
技术实现思路
1、本申请实施例提供一种数据传输处理方法、装置、设备及介质,目的在于识别并压缩内存较大的响应数据,节省响应数据的传输时间,加快服务端响应速度的同时,减少响应数据占用的宽带,降低宽带成本。
2、第一方面,本实施例提供了一种数据传输处理方法,所述方法由服务端执行,所述服务端配置有中间件,用于识别和压缩响应数据:所述方法包括:
3、接收客户端的业务请求;
4、根据所述业务请求获取响应数据;
5、通过所述中间件识别所述业务请求中是否包含压缩指令信息;
6、在所述业务请求中包含所述压缩指令信息的情况下,对所述响应数据进行压缩,得到压缩数据;
7、将所述压缩数据返回至客户端。
8、进一步的,在通过中间件识别业务处理请求是否包含压缩字段之后,所述方法还包括:
9、在所述业务请求中不包含所述压缩指令信息的情况下,将所述响应数据返回至客户端。
10、进一步的,通过所述中间件识别所述业务请求中是否包含压缩指令信息,包括:
11、将所述业务请求传递至所述中间件,通过所述中间件获取所述业务请求的请求头;
12、在所述中间件识别所述请求头中包含压缩指令字段的情况下,确定所述业务请求中包含压缩指令信息;
13、在所述中间件识别所述请求头中不包含压缩指令字段的情况下,确定所述业务请求中不包含压缩指令信息。
14、进一步的,对识别所述请求头中是否包含压缩指令字段的识别过程,包括:
15、识别所述请求头中的accept-encoding中是否包含gzip字段;
16、若是,则确定为包含压缩指令字段;
17、若否,则确定为不包含压缩指令字段。
18、进一步的,所述方法还包括:
19、响应于用户的配置操作,接收用户上传的配置文件;
20、提取所述配置文件中对于客户端发送业务请求时需要进行压缩的预设业务请求类型;
21、将所述预设业务请求类型同步至所述客户端。
22、第二方面,本实施例提供了一种数据传输处理方法,所述方法由客户端执行;所述方法包括:
23、接收服务端同步的预设业务请求类型;
24、识别用户的业务请求触发操作,识别待发送业务请求的所属类型;
25、若所述待发送业务请求的所属类型在所述预设业务请求类型范围内,则在所述待发送业务请求中添加压缩指令信息,生成业务请求;
26、将所述业务请求发送至服务端。
27、进一步的,在识别待发送业务请求的所属类型之后,所述方法还包括:
28、若所述待发送业务请求的所属类型不在所述预设业务请求类型范围内,则在接收到服务端返回的响应数据时,计算接收时长;
29、将所述接收时长与预设时间阈值进行比较,在所述接收时长超过所述预设时间阈值的情况下,生成反馈耗时信息,并将所述反馈耗时信息反馈至所述服务端,以提示所述服务端生成所述预设业务请求类型的更新提示。
30、第三方面,本申请实施例提供了一种数据传输处理装置,所述装置设置有服务端,所述服务端配置有中间件,用于识别和压缩响应数据:所述装置包括:
31、业务请求接收模块,用于接收客户端的业务请求;
32、响应数据获取模块,用于根据所述业务请求获取响应数据;
33、压缩指令信息识别模块,用于通过所述中间件识别所述业务请求中是否包含压缩指令信息;
34、响应数据压缩模块,用于在所述业务请求中包含所述压缩指令信息的情况下,对所述响应数据进行压缩,得到压缩数据;
35、压缩数据发送模块,用于将所述压缩数据返回至客户端。
36、第四方面,本实施例提供了一种数据传输处理装置,所述装置设置有客户端;所述装置包括:
37、预设类型同步模块,用于接收服务端同步的预设业务请求类型;
38、请求类型识别模块,用于识别用户的业务请求触发操作,识别待发送业务请求的所属类型;
39、业务请求生成模块,用于在所述待发送业务请求的所属类型在所述预设业务请求类型范围内时,在所述待发送业务请求中添加压缩指令信息,生成业务请求;
40、业务请求发送模块,用于将所述业务请求发送至服务端。
41、第五方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
42、第六方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
43、第七方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
44、在本申请实施例中,接收客户端的业务请求;根据所述业务请求获取响应数据;通过所述中间件识别所述业务请求中是否包含压缩指令信息;在所述业务请求中包含所述压缩指令信息的情况下,对所述响应数据进行压缩,得到压缩数据;将所述压缩数据返回至客户端。通过上述一种数据传输处理的方法,可以识别并压缩内存较大的响应数据,节省响应数据的传输时间,加快服务端响应速度的同时,减少响应数据占用的宽带,降低宽带成本。
1.一种数据传输处理方法,其特征在于,所述方法由服务端执行,所述服务端配置有中间件,用于识别和压缩响应数据;所述方法包括:
2.根据权利要求1所述的数据传输处理方法,其特征在于,在通过中间件识别业务处理请求是否包含压缩字段之后,所述方法还包括:
3.根据权利要求1所述的数据传输处理方法,其特征在于,通过所述中间件识别所述业务请求中是否包含压缩指令信息,包括:
4.根据权利要求3所述的数据传输处理方法,其特征在于,对识别所述请求头中是否包含压缩指令字段的识别过程,包括:
5.根据权利要求1所述的数据传输处理方法,其特征在于,所述方法还包括:
6.一种数据传输处理方法,其特征在于,所述方法由客户端执行;所述方法包括:
7.一种数据传输处理装置,其特征在于,所述装置配置于服务端,所述服务端配置有中间件,用于识别和压缩响应数据:所述装置包括:
8.一种数据传输处理装置,其特征在于,所述装置设置有客户端;所述装置包括:
9.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1-5或者权利要求6中任一项所述的一种数据传输处理方法的步骤。
10.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1-5或者权利要求6中任一项所述的一种数据传输处理方法的步骤。