为什么Google.com要转换到SPDY(HTTP/2+QUIC/35)而不是HTTP/2?

8

几天前我看到Google.com使用的是HTTP/2,但昨天我意识到Google.com已经切换到SPDY(HTTP/2+QUIC/35)。

enter image description here

两个问题:

  1. 众所周知,HTTP/2 扩展了 SPDY,为什么 Google.com 回滚到 SPDY?
  2. SPDY 和 SPDY (HTTP/2+QUIC/35) 有什么区别?
2个回答

17

http/2+quic/35不是Speedy,它是一种基于UDP而不是TCP的新通信协议,名为QUIC。

让我们引用https://www.chromium.org/quic

QUIC相对于TCP+TLS+HTTP2的关键优势包括:

  • 连接建立延迟
  • 改进的拥塞控制
  • 无先导阻塞的多路复用
  • 前向纠错
  • 连接迁移

这篇博客文章is available in this blog article

事实上,整个QUIC项目被用来绕过TCP标准,以更加灵活的方式进行反应。谷歌自多年以来一直在QUIC上进行实验,在数十亿用户的Chrome浏览器中透明地进行实验,并现在默认切换到它(如果它能够工作,否则回退到“经典”的HTTP/2 over TCP)。

从开发者的角度来看,QUIC具有HTTP/2接口,具备所有其特性。

QUIC vs HTTP/2

据我所知,只有LiteSpeed支持QUIC,除了谷歌以外 - OpenLiteSpeed版本还不支持(遗憾) - 还有基于Go的Caddy服务器

我认为Opera支持它,虽然您可能需要启用它。 - Anarkopsykotik
谢谢,我现在知道了,所以谷歌、谷歌相册、YouTube等几乎所有谷歌产品现在都使用QUIC协议。 - Jacks Gong

2
你确定他们是这样做的吗?或者你使用的工具(例如这个扩展程序)选择以这种方式显示它?在Chrome的开发者工具中显示“网络”选项卡,以查看Chrome实际上认为它正在传输的内容。
HTTP/2是SPDY的标准版本,因此说某些东西“支持SPDY(HTTP/2)”是没有意义的,除非它可以使用SPDY进行通信(即具有“启用SPDY”功能),但在这种情况下选择使用HTTP/2会更好?
最后,QUIC是Google正在尝试的一种新协议,它替换了SPDY和HTTP/2构建在TCP网络层之上的协议。因此,两者都可以使用QUIC代替TCP,并且QUIC通常比TCP更快(这就是名称听起来像“quick”并且是“Quick UDP Internet Connections”的首字母缩写的原因)。

我也注意到了。网络选项卡显示“http/2+quic/35”,没有提到spdy。看起来他们正在使用基于QUIC的http/2。 - SileNT

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接