[发明专利]一种基于服务器和客户端通信协议实现方法在审
申请号: | 201910861989.8 | 申请日: | 2019-09-12 |
公开(公告)号: | CN110505240A | 公开(公告)日: | 2019-11-26 |
发明(设计)人: | 李文龙;于晓艳;刘强 | 申请(专利权)人: | 山东浪潮人工智能研究院有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L9/08;H04L29/08 |
代理公司: | 37100 济南信达专利事务所有限公司 | 代理人: | 姜明<国际申请>=<国际公布>=<进入国 |
地址: | 250100 山东省济南市高新*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据消息 文本类型 协议报头 报头 加密 计算机系统领域 通信数据加密 客户端通信 解析数据 控制类型 消息报文 协议实现 字符数据 应用层 密钥 明文 服务器 传输 安全 | ||
本发明涉及计算机系统领域,具体提供了一种基于服务器和客户端通信协议实现方法。与现有技术相比,本发明的应用层的消息报文由协议报头和数据消息组成,所述协议报头采取明文报头加密文报头组合且包含用于解析数据消息的部分密钥;所述数据消息分为控制类型消息和文本类型消息,文本类型消息为加密的字符数据。通过对通信数据加密,使数据在传输的过程中更加安全,具有良好的推广价值。
技术领域
本发明涉及计算机系统领域,具体提供一种基于服务器和客户端通信协议实现方法。
背景技术
通信协议是指通信双方对数据传送控制的一种约定。通过通信通道和设备互联起来的多个不同地理位置的数据通信系统,要使其能协同工作实现信息交换和资源共享,它们之间必须具有遵循同种通信协议。TCP/IP参考模型是首先由ARPANET所使用的网络体系结构,共分为四层:网络接口层、网络层、传输层和应用层,每一层都呼叫它的下一层所提供的网络来完成自己的需求。
在现有技术中,使用UI软件中使用get、post方法请求和发送数据,数据的保密性以及有效性未能得到很好的保护,因此,如何使服务器和客户端数据的保密性和有效性增强,保证信息不被窃取,是现有技术中亟需解决的问题。
发明内容
本发明是针对上述现有技术的不足,提供一种设计合理,安全适用、实用性强的基于服务器和客户端通信协议实现方法。
本发明解决其技术问题所采用的技术方案是:
一种基于服务器和客户端通信协议实现方法,其特征在于:应用层的消息报文由协议报头和数据消息组成,所述协议报头采取明文报头加密文报头组合且包含用于解析数据消息的部分密钥;
所述数据消息分为控制类型消息和文本类型消息,文本类型消息为加密的数据。
进一步的,发送数据消息时,根据系统应用层协议组织成协议报头,协议报头加数据消息组成消息报文,通信协议遵循传输层和网络层TCP/IP协议,软件编程实现系统C/S架构的软件之间通信。
进一步的,客户端和服务器通信数据格式为json格式,命令数据消息格式为json格式,key为命令功能字段,对应的value中记录参数,将需要发送的命令数据消息组合成json数据后,该部分消息转换为字符数据时直接加密,再与协议报头组成消息报文,发送至服务器。
进一步的,服务器和客户端各持一段相同的密钥,在对数据加密之前客户端先自动生成一部分密钥,同时将这个密钥密文形式记录在Encrypt-Encoding对应的标志位中发送至客户端;客户端将两段密钥组合在一起作为一个完整的密钥加密数据消息。
进一步的,当解析数据密钥完整时,即服务器使用Encrypt-Encoding中记录一段密钥与自身拥有的一段密钥组合为一个密钥,接收到消息报文中协议报头进行解密,则服务器接受消息报文能够满足解析要求。
进一步的,当解析数据密钥不完整时,即消息报文中协议报头不正确时,抛弃协议报文并通知客户端重新发送协议报头;当接收到的数据信息不正确时抛弃消息报文通知客户端重新发送消息报文。
作为优选,所述的协议报头中Type、Host、Referer、Encrypt-Encoding和Length参数由软件自动生成。
进一步的,协议报头中的Type、Host和Length记录的数据为明文消息,Referer和Encrypt-Encoding记录的数据为密文消息,服务器解析后即可使用。
进一步的,Type主要记录发送消息类型;Host为主机域名+主机能够识别的标识符,当标识符不是主机能识别表示则抛弃接收到的消息报文;Referer记录发送指令或请求消息的客户端设备的IP地址;Encrypt-Encoding记录服务器解密数据消息所需要的部分密钥;Length记录消息报文长度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东浪潮人工智能研究院有限公司,未经山东浪潮人工智能研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910861989.8/2.html,转载请声明来源钻瓜专利网。