Client <—> Server Communication message protocol design(客户端与服务器信息协议)

本文介绍了一种提高通信安全性的方法,即通过加密传输的数据来保护信息。文中详细解释了加密请求和解析设计的过程,并提出了一种包含头部信息和服务版本的封装地址的概念。此外,还讨论了如何实现发送内容的加密及接收内容的解密。


@TODO

一 、

在 客服端和服务器相互通信(http/https)时,通信的媒介当然是二进制流进行传输,因为这样的损耗小,安全。

对于安全性高的应用,应取代通过默认明码message to bytes传输,需对明码message进行约定加密请求和解析design。

这样理论情况下在不知道message加密方式的情况下,即使截取到流也无法对其正确的解析。




二、 

简单的request design:

说明:

1.  Header 为 envelop address, 定义请求的 共性 信息(service version)

2. bodyToBytes() 是对所需要向server传输的内容进行约定加密方式 to bytes

3. readBodyContent() 是对所对server返回的stream进行约定的方式解析

4. 定义request, response api (相互通信的暗号). 







评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值