实践中,要回答的最重要的一个问题,就是你的基础设施中的哪个组件负责终止
TLS 连接,以及它是否能够执行必要的 ALPN 协商?
• 要在 TLS 之上实现 HTTP 2.0 通信,终端服务器必须支持 ALPN;
• 尽可能在接近用户的地方终止 TLS,参见 4.7.2 节“尽早完成(握手)”;
• 如果无法支持 ALPN,那么选择 TCP 负载均衡模式;
• 如果无法支持 ALPN 且 TCP 负载均衡也做不到,那么就退而求其次,在非加密
信道上使用 HTTP 的 Upgrade 流,参见 12.3.9 节“有效的 HTTP 2.0 升级与发现”。
216 | 第 13 章