Netty从入门到精通10

📅 2026/7/29 1:18:27 👁️ 阅读次数 📝 编程学习
Netty从入门到精通10

第10章 WebSocket 与 HTTP/2:协议栈实战

学习目标

  1. 实现完整 WebSocket 服务端,掌握从 HTTP Upgrade 握手到帧解析的全链路细节
  2. 解释 HTTP/2 多路复用机制,拆解 Stream ID 与 Frame 的二进制级交互过程
  3. 实战 HTTP/2 server push,理解 PUSH_PROMISE 帧在工业场景中的落地与限制

费曼四问自检表

概念我能向新人解释清楚吗?卡点
WebSocket不是"更快的 HTTP",而是复用 HTTP 握手建立的一条全双工 TCP 通道,帧头最小 2 字节Opcode 六种类型的区别与控制帧/数据帧的划分
HTTP/2二进制分帧层替代了 HTTP/1.1 的文本协议,一条 TCP 连接上跑无数个 StreamStream ID 的奇偶规则与流状态机
多路复用多个请求共享一条 TCP 连接,靠 Stream ID 区分归属,消除了队头阻塞HTTP/2 的队头阻塞在 TCP 层