说在最前面:本文转自公众号码农翻身,文章用漫画的形式讲解 HTTP 协议,很有意思。
后记:本文主要讲解了 HTTP/1.1 的主要问题,以及 HTTP/2 的一大特点:多路复用。 实际上 HTTP/2 还有很多很好的特性没有展开,如 Server Push,Header 压缩,流量控制,请求优先级等等。
更重要的是 HTTP/2.0 没有改动 HTTP 的语义。HTTP 的方法、状态码、URI 及首部字段等核心概念还可以继续使用,原有的应用不用做修改就可以在新协议上运行,这是一件非常棒的事情。
HTTP/2 由 Google 开发的实验性协议 SPDY 发展而来,实际上 Google 还提出了传输层协议 QUIC,在此基础上提出了HTTP/3。
想进一步了解的同学可以看看这本书《Web性能权威指南》。