1.什么是pipeLining
pipeLining是这样一种技术:在等待上一个请求响应的同时,发送下一个请求(pipeLining其实是把多个Http请求放到一个TCP连接中一一发送,在发送过程中不需要等待服务器对前一个请求的响应;只不过,服务器还是要按照发送请求的顺序处理请求,客户端还是要按照发送请求的顺序来接收响应)。
2.什么是线头阻塞
服务器在顺序处理请求的过程中,如果前一个请求处理非常耗时,就会阻塞后面请求的处理,这就是线头阻塞。
3. pipeLining线头阻塞问题没有完美解决方案
为了解决线头阻塞问题,耗时请求后面的请求可以选择新建一个TCP连接,但是新建TCP连接的开销是非常大的,会增加资源耗费和性能损失;并且这种新建TCP连接的方式只有在需要新建的数量很少的情况下有用。因而线头阻塞问题并没有完美的解决方案。