grpc为什么不使用http3?

据说谷歌觉得http2比http1快才用2作为底层传输协议,但http3不是更快么?而且http3也是谷歌搞出来的。

阅读 4.5k
1 个回答

这个问题约等于:“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 也是谷歌搞出来的”这句的谬误就不提了,与本题无关。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏