10.5 第一层——报文传输
我们从最底层开始,近距离地看看 HTTP-NG 这三层的功能。报文传输层关心的是报文的有效传输,不考虑报文的含义和目的。报文传输层为报文传输提供了一个 API,无论底层实际采用的是什么网络协议栈都可以使用。
本层关注的是提高报文传输的性能,其中包括:
对报文进行管道化和批量化传输,以降低往返时延;
重用连接,以降低时延,提高传输带宽;
在同一条连接上并行地复用多个报文流,在防止报文流饿死的同时优化共享连接;
对报文进行有效的分段,使报文边界的确定更加容易。
HTTP-NG 工作组将大部分精力都放在了为第一层的报文传输开发 WebMUX 协议上。WebMUX 是个高性能的报文协议,可以对报文进行分段,并在一条复用的 TCP 连接上交错地传输报文。本章会对 WebMUX 进行较为详细的介绍。