网络请求传输方法及装置制造方法及图纸

技术编号:28492636 阅读:23 留言:0更新日期:2021-05-19 22:19
本发明专利技术实施例提供了一种网络请求传输方法和装置,所述方法包括:获取目标网络请求;所述网络请求包括请求头部、请求参数和请求体;从所述网络请求中截取出所述请求参数,并基于压缩算法对所述请求参数进行压缩处理得到压缩请求参数;将所述压缩请求参数填入所述请求体中,并确定填入所述压缩请求参数后的所述请求体的请求体长度;在所述请求头部添加指定的压缩标识、所述压缩算法的算法标识和所述请求体长度,得到压缩网络请求;将所述压缩网络请求发送至接收端。本发明专利技术实施例减小了网络请求的体积,进而提高网络请求的发送成功率,以及减小占用带宽,节省带宽成本。节省带宽成本。节省带宽成本。

【技术实现步骤摘要】
网络请求传输方法及装置


[0001]本专利技术实施例涉及数据处理
,特别是涉及一种网络请求传输方法、一种网络请求传输装置、一种网络请求传输系统、一种电子设备以及一种计算机可读存储介质。

技术介绍

[0002]HTTP(HyperTextTransferProtocol,超文本传输协议)是一个请求

响应协议,指定了客户端可能发送给服务器什么样的请求以及得到什么样的响应。
[0003]具体地,一个HTTP请求一般包含:请求行和请求头部等几个部分,通常一个HTTP请求中数据量较大的部分为请求行中的请求参数和请求头部。目前的HTTP/2(超文本传输协议第二版)协议会对HTTP请求的请求头部进行压缩,从而达到压缩HTTP请求的目的。目前的一种流行的HTTP请求发送方式是,将一些基本信息放到请求的请求参数部分后发送至服务器,然而,随着请求参数不停的增多,HTTP请求的体积也会越来越大,进而会影响HTTP请求等网络请求的发送成功率并且还需要占用更多带宽。

技术实现思路

[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]请求参数截取模块,用于从所述网络请求中截取出所述请求参数,并基于压缩算
法对所述请求参数进行压缩处理得到压缩请求参数;
[0041]压缩请求参数填入模块,用于将所述压缩请求参数填入所述请求体中,并确定填入所述压缩请求参数后的所述请求体的请求体长度;
[0042]压缩网络请求得到模块,用于在所述请求头部添加指定的压缩标识、所述压缩算法的算法标识和所述请求体长度,得到压缩网络请求;
[0043]压缩网络请求发送模块,用于将所述压缩网络请求发送至接收端。
[0044]在本专利技术实施的第四方面,还提供了一种网络请求传输装置,应用于接收端,包括:
[0045]网络请求接收模块,用于接收网络请求;所述网络请求包括请求头部;
[0046]压缩网络请求确定模块,用于当从所述请求头部中提取出压缩标识时,将所述网络请求确定为压缩网络请求,所述压缩网络请求包括请求体;
[0047]数据提取模块,用于从所述压缩网络请求的请求头部提取出压缩算法的算法标识和请求体长度,以及从所述压缩网络请求的请求体提取出压缩请求参数;
[0048]压缩请求参数解压模块,用于根据所述请求体长度和所述压缩算法对所述压缩请求参数进行解压,得到解压后的请求参数,以根据所述请求参数进行相应处理。
[0049]在本专利技术实施的又一方面,还提供了一种网络请求传输系统,包括发送端和接收端;
[0050]所述发送端,用于获取目标网络请求;所述网络请求包括请求头部、请求参数和请求体;从所述网络请求本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络请求传输方法,其特征在于,应用于发送端,包括:获取目标网络请求;所述网络请求包括请求头部、请求参数和请求体;从所述网络请求中截取出所述请求参数,并基于压缩算法对所述请求参数进行压缩处理得到压缩请求参数;将所述压缩请求参数填入所述请求体中,并确定填入所述压缩请求参数后的所述请求体的请求体长度;在所述请求头部添加指定的压缩标识、所述压缩算法的算法标识和所述请求体长度,得到压缩网络请求;将所述压缩网络请求发送至接收端。2.根据权利要求1所述的方法,其特征在于,所述获取目标网络请求,包括:获取初始网络请求;当所述初始网络请求不包含请求体时,为所述初始网络请求添加请求体得到目标网络请求;当所述初始网络请求包含请求体时,将所述初始网络请求作为目标网络请求。3.根据权利要求1所述的方法,其特征在于,所述将所述压缩请求参数填入所述请求体中,包括:在所述目标网络请求的请求体中添加第一指定键名,并在所述第一指定键名填入所述压缩请求参数。4.根据权利要求3所述的方法,其特征在于,当所述初始网络请求包含请求体时,所述将所述压缩请求参数填入所述请求体中,还包括:获取所述初始网络请求的请求体的初始请求体数据;在所述目标网络请求的请求体中添加第二指定键名,并在所述第二指定键名填入所述初始请求体数据。5.根据权利要求1所述的方法,其特征在于,所述在所述请求头部添加指定的压缩标识、所述压缩算法的算法标识和所述请求体长度,包括:在所述目标网络请求的所述请求头部添加第三指定键名,在所述第三指定键名填入所述压缩标识;在所述目标网络请求的所述请求头部添加第四指定键名,在所述第四指定键名填入所述压缩算法的算法标识;在所述目标网络请求的所述请求头部添加第五指定键名,在所述第五指定键名填入所述请求体长度。6.一种网络请求传输方法,其特征在于,应用于接收端,包括:接收网络请求;所述网络请求包括请求头部;当从所述请求头部中提取出压缩标识时,将所述网络请求确定为压缩网络请求,所述压缩网络请求包括请求体;从所述压缩网络请求的请求头部提取出压缩算法的算法标识和请求体长度,以及从所述压缩网络请求的请求体提取出压缩请求参数;根据所述请求体长度和所述算法标识对应的压缩算法对所述压缩请求参数进行解压,得到解压后的请求参数,以根据所述请求参数进行相应处理。
7.根据权利要求6所述的方法,其特征在于,在当从所述请求头部中提取出压缩标识时,将所述网络请求确定为压缩网络请求,所述压缩网络请求包括请求体之前,所述方法还包括:检测所述请求头部的第三指定键名是否存在压缩标识。8.根据权利要求7所述的方法,其特征在于,所述从所述压缩网络请求的请求头部提取出压缩算法的算法标识和请求体长度,以及从所述压缩网络请求的请求体提取出压缩请求参数,包括:从所述压缩网络请求的请求头部的第四指定键名提取压缩算法的算法标识;从所述压缩网络请求的请求头部的第五指定键名提取请求体长度;从所述压缩网络请求的请求体的第一指定键名提取压缩请求参数。9.根据权利要求8所述的方法,其特征在于,所述从所述压缩...

【专利技术属性】
技术研发人员:谈晶晶
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

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

1