gRPC的通讯过程
2015-06-18 18:34
176 查看
在 HTTP2 协议正式开始工作前, 如果已经知道服务器是 HTTP2 的服务器, 通讯流程如下:
客户端必须首先发送一个连接序言,其逻辑结构:
发送完毕序言之后,客户端可以不用等待来自服务器端响应,马上发送HTTP/2其它帧
服务器端接收到客户端的连接序言之后,需要发送一个SETTINGS帧作为连接序言
任一端接收到SETTINGS帧之后,都需要返回一个包含确认标志位SETTIGN作为确认
其它帧的正常传输
gRPC Helloworld 的例子完整的数据包依次如下:
来自Wireshark 的内容。
可以看到 18 开始才是正常请求的包。
参考资料:
gRPC over HTTP2
https://github.com/grpc/grpc-common/blob/master/PROTOCOL-HTTP2.md
HTTP/2笔记之连接建立
http://www.blogjava.net/yongboy/archive/2015/03/18/423570.html
gRPC 协议
http://dongliu.net/post/622451
客户端必须首先发送一个连接序言,其逻辑结构:
PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n // 纯字符串表示,翻译成字节数为24个字节 SETTINGS帧 // 其负载可能为空
发送完毕序言之后,客户端可以不用等待来自服务器端响应,马上发送HTTP/2其它帧
服务器端接收到客户端的连接序言之后,需要发送一个SETTINGS帧作为连接序言
任一端接收到SETTINGS帧之后,都需要返回一个包含确认标志位SETTIGN作为确认
其它帧的正常传输
gRPC Helloworld 的例子完整的数据包依次如下:
来自Wireshark 的内容。
可以看到 18 开始才是正常请求的包。
参考资料:
gRPC over HTTP2
https://github.com/grpc/grpc-common/blob/master/PROTOCOL-HTTP2.md
HTTP/2笔记之连接建立
http://www.blogjava.net/yongboy/archive/2015/03/18/423570.html
gRPC 协议
http://dongliu.net/post/622451
相关文章推荐
- java 需要复习的知识点
- 大道至简读书笔记一
- 01.ios之路-ready go!
- sublime配置攻略
- LeftBarButtonItems,定制导航栏返回按钮
- IP地址分类
- 【剑指offer】面试题13、在 O(1)时间上删除链表结点
- Java-马士兵设计模式学习笔记-工厂模式-抽象工厂模式
- 在Linux的命令行中实现字符出现频率统计的方法
- 知名卸载软件Revo Uninstaller Pro挑战Deep Freeze卸载动画视频教程
- 用过的协议和device
- 阅读13-17章
- 【Android开发】多媒体应用开发-使用VideoView播放视频
- 长方形排序
- DNN结构演进History—CNN
- 【Win10应用开发】自定义打印选项
- Android-用户提醒Notification
- 基因发现算法
- 遍历子视图的子视图
- validate验证+jquery+ajax提交表单