第02篇:手写JavaRPC框架之设计思路
**什么是协议呢?**其实就是规则,我们按照什么样的方式将二进制数据转换成Java对象。如下图,我们的一条数据会分为4个部分1. 第一部分占用一个字节是协议标记,用来标记是http协议还是自定义协议。2. 第二部分占用一个字节是序列化标记,用来确定我们的真实报文使用什么来进行序列化和反序列化。3. 第三部分占用四个字节,用来表示数据的字节长度,确定真实报文的长度。4. 第四部分长度不固定,是真实的传输数据。最终会通过第二部分将这些二进制数据转换成Java对象。......