Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

HTTP

未整理

HTTP 1.1 协议 中就把 Connection 的默认值改成了Keep-Alive,这样同一个域名下的多个 HTTP 请求就可以复用同一个 TCP 请求。但不能避免 队头阻塞(HOC: Head of line blocking) (串行,一个一个来)的问题。

HTTP2.0 最重要的一个特点是支持多路复用(Multiplexing)。多路复用指的是同一个域名下的多个 HTTP 请求共同分享同一个 TCP 链接,这是并发的请求,也就是多个请求的数据包可以同时发送。显然,这就要求每个数据包要做好标记,自己属于哪一个 HTTP 请求,这样客户端才能在收到包以后拼装起来。

当然 HTTP2.0 的好处远远不止这些,由于支持了多路复用,我们可以很容易的基于 HTTP2.0 实现长连接,而以往的选择要么是用更底层的 TCP,要么是使用与 HTTP 同级的 Web Socket 协议。

推荐阅读