📑 题目:64. HTTP2.0 的多路复用和 HTTP1.X 中的长连接复用有什么区别?

参考解析

HTTP/1.0:一次请求-响应,建立一个连接,用完关闭;每一个请求都要建立一个连接。

  • HTTP/1.1:Pipeling 解决方式为,若干个请求排队串行化单线程处理,后面的请求等待前面请求的返回才能获得执行机会。一旦有某请求超时等,后续请求只能被阻塞,毫无办法,也就是人们常说的线头阻塞。
  • HTTP/2:多个请求可同时在一个连接上并行执行。某个请求任务耗时严重,不会影响到其它连接的正常执行。

如下图所示:

64. HTTP2.0 的多路复用和 HTTP1.X 中的长连接复用有什么区别? - 图1

HTTP/1.1 对比 HTTP/2