Get desktop application:
View/edit binary Protocol Buffers messages
/< http_parser_type 请求或响应
/< http大版本号
/< http小版本号
/< 内容长度
/< 请求方法
/< 响应状态码
/< 传输编码(只在encode时使用,当 Transfer-Encoding: chunked 时,用于标识chunk序号,0表示第一个chunk,依次递增)
/< 地址
/< http头域
/< 消息体(当 Transfer-Encoding: chunked 时,只存储一个chunk)
/< GET方法参数,POST方法表单提交的参数
/< 升级协议
/< keep alive time
/< Http Decode时从url中解析出来,不需要人为填充(encode时不需要填)
/< 是否启用分块传输通知(当包体比较大时,部分传输完毕也会通知业务层而无需等待整个http包传输并解码完毕。)
http2 only
/< 流ID,请求发送时为0则自动分配新的流ID,响应或push时为0则视为错误
/< 伪头部
/< 跟踪消息,如grpc的Trailers
/< 压缩后的头部数据(解码过程中使用)
/< 添加不需要新增到动态表的http头
/< 删除不需要新增到动态表的http头
/< 添加永不新增到动态表的http头
/< 删除永不新增到动态表的http头
/< 更改动态表size
/< 是否使用huffman编码
/< 头部帧填充字节
/< 数据帧填充字节
/< PUSH_PROMISE帧填充字节
/< SETTINGS类型和参数值
Used in:
Used in:
* @brief 消息体 @note 消息体主体是data,所有业务逻辑内容均放在data里。req_target是请求目标,用于 服务端接入路由,请求包必须填充。rsp_result是响应结果,响应包必须填充。
/< 请求目标(请求包必须填充)
/< 响应结果(响应包必须填充)
/< 消息体主体
/< 服务端接入层附加在请求包的数据(客户端无须理会)
/< for log trace
Used in:
/< 路由ID
/< 路由ID(当route_id用整型无法表达时使用)
Used in:
/< 错误码
/< 错误信息
* @brief 消息头 @note MsgHead为固定15字节的头部,当MsgHead不等于15字节时,消息发送将出错。 在proto2版本,MsgHead为15字节总是成立,cmd、seq、len都是required; 但proto3版本,MsgHead为15字节则必须要求cmd、seq、len均不等于0,否则无法正确进行收发编解码。
/< 命令字(压缩加密算法占高位1字节)
/< 序列号
/< 消息体长度