开局一张图,内容全靠XXXXX….
如图是dubbo协议的格式
encodeRequest进来会先去channel对象中取url的Parameters的“serialization”如果没取到则用默认值:hessian2,接着声明一个16字节的字节数组,并将魔数放进数组。初始化header[2],并通过相或进一步设值
进一步设值requestId(8字节),根据channel和url得到具体的ObjectOutput,之后调用ObjectOutput.writeObject序列化request中的data,完了之后从12字节开始用4字节记录消息体长度至此请求头部构造完成。