我猜问的是 keep-alive 和 http2 的 tcp 复用之间的区别。 图片来自 https://cascadingmedia.com/insites/2015/03/http-2.html keep-alive : 请求 a.html 响应 a.html 请求 b.css 响应 b.css 必须等到服务端响应了前一次请求,才能发起第二次请求 -> 阻塞。 按顺序发送请求,按顺序接收请求,这样接收端才不会乱掉。 而 http2 的多路复用可以同时发送多个请求,不一定要按照顺序,也不用等上一个请求响应。这些请求都有唯一标识,所以可以无序。
我猜问的是 keep-alive 和 http2 的 tcp 复用之间的区别。
图片来自 https://cascadingmedia.com/insites/2015/03/http-2.html
keep-alive :
必须等到服务端响应了前一次请求,才能发起第二次请求 -> 阻塞。 按顺序发送请求,按顺序接收请求,这样接收端才不会乱掉。
而 http2 的多路复用可以同时发送多个请求,不一定要按照顺序,也不用等上一个请求响应。这些请求都有唯一标识,所以可以无序。