这个问题约等于:“HTTP/3 优点这么多,为啥不一开始就直接发明出来 HTTP/3,还要从 HTTP/1.0 开始?”第一,gRPC 支持 over HTTP/1.1,有桥接层,并非强制 HTTP/2。第二,HTTP/2 定稿于 2013 年;gRPC 开源于 2015 年;而 QUIC 定稿于 2018 年、HTTP/3 更是今年这个月才刚刚定稿。第三,gRPC over QUIC 已经在 2019 年就支持了。而 gRPC over HTTP/3 的工作也正在进行中,由微软(没错,是微软,不是谷歌)率先提出解决方案,但目前尚未被纳入主干。(如果你对 QUIC 和 HTTP/3 之间的关系很陌生、甚至都没听过 QUIC,那建议先自行恶补相关知识了。)至于“HTTP/3 也是谷歌搞出来的”这句的谬误就不提了,与本题无关。
这个问题约等于:“HTTP/3 优点这么多,为啥不一开始就直接发明出来 HTTP/3,还要从 HTTP/1.0 开始?”
第一,gRPC 支持 over HTTP/1.1,有桥接层,并非强制 HTTP/2。
第二,HTTP/2 定稿于 2013 年;gRPC 开源于 2015 年;而 QUIC 定稿于 2018 年、HTTP/3 更是今年这个月才刚刚定稿。
第三,gRPC over QUIC 已经在 2019 年就支持了。而 gRPC over HTTP/3 的工作也正在进行中,由微软(没错,是微软,不是谷歌)率先提出解决方案,但目前尚未被纳入主干。
(如果你对 QUIC 和 HTTP/3 之间的关系很陌生、甚至都没听过 QUIC,那建议先自行恶补相关知识了。)
至于“HTTP/3 也是谷歌搞出来的”这句的谬误就不提了,与本题无关。