Netty从入门到精通10
第10章 WebSocket 与 HTTP/2:协议栈实战
学习目标
- 实现完整 WebSocket 服务端,掌握从 HTTP Upgrade 握手到帧解析的全链路细节
- 解释 HTTP/2 多路复用机制,拆解 Stream ID 与 Frame 的二进制级交互过程
- 实战 HTTP/2 server push,理解 PUSH_PROMISE 帧在工业场景中的落地与限制
费曼四问自检表
| 概念 | 我能向新人解释清楚吗? | 卡点 |
|---|---|---|
| WebSocket | 不是"更快的 HTTP",而是复用 HTTP 握手建立的一条全双工 TCP 通道,帧头最小 2 字节 | Opcode 六种类型的区别与控制帧/数据帧的划分 |
| HTTP/2 | 二进制分帧层替代了 HTTP/1.1 的文本协议,一条 TCP 连接上跑无数个 Stream | Stream ID 的奇偶规则与流状态机 |
| 多路复用 | 多个请求共享一条 TCP 连接,靠 Stream ID 区分归属,消除了队头阻塞 | HTTP/2 的队头阻塞在 TCP 层 |