本篇文章我们先放下实践,回归网络,深入gRPC底层的HTTP/2协议,去探究一下框架底层网络协议的原理,提升对高性能网络协议的认知,相信读完这篇文章以后,我们就可以了解HTTP/2有哪些优势,为什么gRPC要使用HTTP/2作为底层的传输协议。
在众多研究HTTP/2的博客和资料中,最具有代表性和权威性的就是HTTP网络协议相关的RFC,HTTP/2的两片RFC由2015年5月发表,下面是两篇技术RFC链接:
在本文如果有讲到不清楚的地方,大家就可以尝试着去研读下这两篇RFC。
通晓HTTP协议
万维网WWW(World Wide Web)早就是我们众所周知的概念,而在WWW的背后有一系列的协议和标准支持它完成如此宏大的工作,这就是Web协议族,HTTP超文本传输协议就是Web协议簇中举足轻重的一员。自从WWW的出现,至今HTTP协议是当今互联网上应用最为广泛的一种网络协议,它基于TCP协议,用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。
HTTP的发展主要分为五个阶段(目前第五个阶段为展望,并未实现):