数据通信方法及通信系统技术方案

技术编号:38025582 阅读:6 留言:0更新日期:2023-06-30 10:52
本发明专利技术实施例提供一种数据通信方法及通信系统,涉及数据处理技术领域。该方法应用于通信系统中的小程序客户端,该方法包括:基于待传输数据得到待传输字符串,对待传输字符串进行加密,以得到加密后的待传输字符串,向服务端发送数据传输请求,接收服务端基于数据传输请求发送的加密后的标识ID,并将加密后的标识ID拼接在HTTP链接上,以使H5端从WebView组件的HTTP链接中获取加密后的标识ID。本发明专利技术实施例实现了小程序与H5端进行通信时更加安全,且避免了待传输数据的数据量过多的情况下直接将待传输数据拼接在HTTP链接上,导致HTTP链接过长触发HTTP Get请求414错误的问题。Get请求414错误的问题。Get请求414错误的问题。

【技术实现步骤摘要】
数据通信方法及通信系统


[0001]本专利技术涉及数据处理
,具体而言,涉及一种数据通信方法及通信系统。

技术介绍

[0002]对于移动端业务来说,HTML5(HyperText Markup Language 5,第五代超级文本标记语言)网页载体的H5应用由于具备热更新、易于迭代的优势,在移动App应用、微信/支付宝小程序中颇具优势,往往会承载大量的运营活动、交易营销流程、内容公示等业务。在移动端App中,H5端与Native原生交互可以借助JSBridge实现,原生应用(即,能直接运行于当前操作系统的应用程序)可以安全而高效地将用户信息、设备信息等数据传输给H5端。然而由于小程序引擎的限制,小程序客户端很难将应用/系统信息等数据传输给H5端,H5端也难以与小程序客户端进行实时通讯。
[0003]传统小程序与H5端进行通信时往往将小程序客户端中需要传递给H5端的数据明文拼接在URL上传递给WebView组件,H5端从URL上获取到小程序客户端传递的数据。该方式具有较明显的安全问题,攻击者可以通过抓包工具轻易截取URL上的敏感信息,从而导致信息泄露。同时,当待传输数据的数据量过多时,直接将待传输的数据进行拼接也可能导致HTTP链接过长触发HTTP Get请求414错误,影响用户正常使用。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种数据通信方法及通信系统,以解决传统小程序与H5端进行通信时存在通信安全问题,且通信过程中若待传输数据的数据量过多,直接将待传输的数据拼接在HTTP链接上将导致HTTP链接过长触发HTTP Get请求414错误的问题。
[0005]为了实现上述目的,本专利技术实施例采用的技术方案如下:
[0006]第一方面,本专利技术实施例提供一种数据通信方法,应用于通信系统中的小程序客户端,所述通信系统还包括服务端和H5端,所述小程序客户端与所述服务端、H5端通信连接,所述小程序客户端设置有WebView组件;
[0007]所述方法包括:
[0008]基于待传输数据得到待传输字符串;
[0009]对所述待传输字符串进行加密,以得到加密后的待传输字符串;
[0010]向所述服务端发送数据传输请求,所述数据传输请求包含所述加密后的待传输字符串,以及表征所述小程序客户端的标识ID;
[0011]接收所述服务端基于所述数据传输请求发送的加密后的所述标识ID,并将加密后的所述标识ID拼接在HTTP链接上,以使H5端从所述WebView组件的HTTP链接中获取加密后的所述标识ID,其中,所述HTTP链接包含在所述WebView组件的URL参数内。
[0012]在可选的实施方式中,所述基于待传输数据得到待传输字符串的步骤,包括:
[0013]对所述待传输数据进行序列化转换,得到序列化转换后的字符串;
[0014]将所述序列化转换后的字符串转换为base64字符串数据,以得到所述待传输字符串。
[0015]在可选的实施方式中,所述序列化转换为JSON序列化转换。
[0016]在可选的实施方式中,所述对所述待传输字符串进行加密,以得到加密后的待传输字符串的步骤,包括:
[0017]获取预设的整型数值;
[0018]根据所述整型数值将所述待传输字符串进行分割,以得到第一字符串和第二字符串;
[0019]将所述第一字符串和第二字符串顺序颠倒相加,以得到第三字符串;
[0020]对所述第三字符串进行反转处理,以得到加密后的待传输字符串。
[0021]在可选的实施方式中,所述将加密后的所述标识ID拼接在HTTP链接上,以使H5端从所述WebView组件的HTTP链接中获取加密后的所述标识ID的步骤,包括:
[0022]将加密后的所述标识ID拼接在HTTP链接上,以得到拼接后的HTTP链接;
[0023]将拼接后的所述HTTP链接传递于所述WebView组件的URL参数内,以使H5端从所述WebView组件的HTTP链接中获取加密后的所述标识ID。
[0024]第二方面,本专利技术实施例提供一种数据通信方法,应用于通信系统的服务端,所述通信系统还包括小程序客户端和H5端,所述服务端与所述小程序客户端、H5端通信连接;
[0025]所述方法包括:
[0026]响应所述小程序客户端发送的数据传输请求,其中,所述数据传输请求包含待传输数据,以及表征所述小程序客户端的标识ID;
[0027]对所述标识ID进行加密处理,并生成加密后的所述标识ID和所述待传输数据的映射关系,以得到映射列表;
[0028]将所述待传输数据存储在Redis中,将所述映射列表存储在本地缓存中;
[0029]将加密后的所述标识ID发送至所述小程序客户端,以使所述小程序客户端接收加密后的所述标识ID并进行处理;
[0030]响应所述H5端发送的数据查询请求,其中,所述数据查询请求包含待查询标识ID,所述待查询标识ID表征加密后的所述小程序客户端的标识ID;
[0031]将所述待查询标识ID对应的待传输数据发送至所述H5端。
[0032]在可选的实施方式中,所述将所述待查询标识ID对应的待传输数据发送至所述H5端的步骤,包括:
[0033]判断所述本地缓存中是否存在所述待查询标识ID对应的待传输数据;
[0034]若是,将所述待查询标识ID对应的待传输数据发送至所述H5端;
[0035]若否,对所述待查询标识ID进行解密;
[0036]在解密成功的情况下,查询所述Redis的映射列表中所述待查询标识ID对应的待传输数据,将所述待查询标识ID对应的待传输数据发送至所述H5端。
[0037]第三方面,本申请实施例提供一种数据通信方法,应用于通信系统的H5端,所述通信系统还包括小程序客户端和服务端,所述H5端与所述小程序客户端、服务端通信连接,所述小程序客户端设置有WebView组件;
[0038]所述方法包括:
[0039]从所述WebView组件的HTTP链接中获取加密标识ID,其中,所述加密标识ID表征加密后的所述小程序客户端的标识ID,所述HTTP链接包含在所述WebView组件的URL参数内;
[0040]基于所述加密标识ID发送数据查询请求于所述服务端;
[0041]接收所述服务端基于所述数据查询请求发送的所述加密标识ID对应的数据;
[0042]对所述数据进行解码,以将所述数据还原为待传输数据。
[0043]在可选的实施方式中,所述对所述数据进行解码,以将所述数据还原为待传输数据的步骤,包括:
[0044]获取预设的整型数值;
[0045]根据所述整型数值将所述数据进行分割,以得到第四字符串和第五字符串;
[0046]将所述第四字符串和第五字符串顺序颠倒相加,以得到第六字符串;
[0047]对所述第六字符串进行反转处理,以得到B本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据通信方法,其特征在于,应用于通信系统中的小程序客户端,所述通信系统还包括服务端和H5端,所述小程序客户端与所述服务端、H5端通信连接,所述小程序客户端设置有WebView组件;所述方法包括:基于待传输数据得到待传输字符串;对所述待传输字符串进行加密,以得到加密后的待传输字符串;向所述服务端发送数据传输请求,所述数据传输请求包含所述加密后的待传输字符串,以及表征所述小程序客户端的标识ID;接收所述服务端基于所述数据传输请求发送的加密后的所述标识ID,并将加密后的所述标识ID拼接在HTTP链接上,以使H5端从所述WebView组件的HTTP链接中获取加密后的所述标识ID,其中,所述HTTP链接包含在所述WebView组件的URL参数内。2.根据权利要求1所述的数据通信方法,其特征在于,所述基于待传输数据得到待传输字符串的步骤,包括:对所述待传输数据进行序列化转换,得到序列化转换后的字符串;将所述序列化转换后的字符串转换为base64字符串数据,以得到所述待传输字符串。3.根据权利要求2所述的数据通信方法,其特征在于,所述序列化转换为JSON序列化转换。4.根据权利要求2所述的数据通信方法,其特征在于,所述对所述待传输字符串进行加密,以得到加密后的待传输字符串的步骤,包括:获取预设的整型数值;根据所述整型数值将所述待传输字符串进行分割,以得到第一字符串和第二字符串;将所述第一字符串和第二字符串顺序颠倒相加,以得到第三字符串;对所述第三字符串进行反转处理,以得到加密后的待传输字符串。5.根据权利要求1所述的数据通信方法,其特征在于,所述将加密后的所述标识ID拼接在HTTP链接上,以使H5端从所述WebView组件的HTTP链接中获取加密后的所述标识ID的步骤,包括:将加密后的所述标识ID拼接在HTTP链接上,以得到拼接后的HTTP链接;将拼接后的所述HTTP链接传递于所述WebView组件的URL参数内,以使H5端从所述WebView组件的HTTP链接中获取加密后的所述标识ID。6.一种数据通信方法,其特征在于,应用于通信系统的服务端,所述通信系统还包括小程序客户端和H5端,所述服务端与所述小程序客户端、H5端通信连接;所述方法包括:响应所述小程序客户端发送的数据传输请求,其中,所述数据传输请求包含待传输数据,以及表征所述小程序客户端的标识ID;对所述标识ID进行加密处理,并生成加密后的所述标识ID和所述待传输数据的映射关系,以得到映射列表;将所述...

【专利技术属性】
技术研发人员:王泽弘强凯亮陈毅
申请(专利权)人:多点深圳数字科技有限公司
类型:发明
国别省市:

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

1