8

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

在此处输入图像描述

两个问题:

  1. 如您所知,HTTP/2 扩展了 SPDY,为什么 Google.com 会回滚到 SPDY?
  2. SPDY 和 SPDY (HTTP/2+QUIC/35) 有什么区别?
4

2 回答 2

16

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

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

QUIC 优于 TCP+TLS+HTTP2 的主要优势包括:

  • 连接建立延迟
  • 改进的拥塞控制
  • 多路复用没有行头阻塞
  • 前向纠错
  • 连接迁移

此博客文章中提供了一个很好的演示文稿。

事实上,整个 QUIC 项目被用来绕过 TCP 标准,以一种更被动的方式。多年来,Google 一直在 QUIC 上进行实验,在数十亿用户的 Chrome 浏览器中透明地进行了实验,如果它可以正常工作,现在默认切换到它(通过 TCP 回退到“经典”HTTP/2)。

从开发人员的角度来看,QUIC 有一个 HTTP/2 接口,具有它的所有功能。

QUIC 与 HTTP/2

据我所知,只有LiteSpeed 支持 Google 之外的 QUIC——还没有OpenLiteSpeed版本(遗憾的是)——以及基于 go 的 Caddy 服务器

于 2017-07-27T11:12:00.713 回答
2

你确定他们做到了?还是您用来显示此信息的工具(也许是此扩展名?)选择显示它?在 Chrome 的开发者工具中显示“网络”选项卡,看看 Chrome 真正认为它在说什么。

HTTP/2 是 SPDY 的标准版本,所以说“启用 SPDY (HTTP/2)”是没有意义的。除非这意味着它可以使用 SPDY(“启用 SPDY”),但在这种情况下选择使用 HTTP/2 会更好?

最后,QUIC 是 Google 正在试验的一种新协议,它取代了 SPDY 和 HTTP/2 建立在其之上的 TCP 网络层。所以两者都可以使用 QUIC 而不是 TCP,它通常比 TCP 更快(因此这个名字听起来像“quick”,是“Quick UDP Internet Connections”的首字母缩写)

于 2017-03-07T07:35:45.820 回答