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

时间:2017-03-07 03:02:58

标签: google-chrome http2 spdy quic

几天前我看到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 个答案:

答案 0 :(得分:16)

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通过TCP)。

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

QUIC vs HTTP/2

据我所知,只有LiteSpeed支持Google以外的QUIC - 而不是OpenLiteSpeed版本(遗憾地) - 以及go-based Caddy server

答案 1 :(得分:2)

你确定他们做到了吗?或者是您用来显示此信息的工具(this extension perhaps?)选择显示此信息?在Chrome中的开发者工具中显示“网络”标签,以查看Chrome真正认为它在说什么。

HTTP / 2是SPDY的标准版本所以说的是" SPDY启用(HTTP / 2)"没有意义。除非它意味着它可以说SPDY(" SPDY-enabled")但是在这种情况下选择将HTTP / 2称为更好?

最后,QUIC是Google正在尝试的一种新协议,它取代了SPDY和HTTP / 2构建在其上的TCP网络层。因此两者都可以使用QUIC而不是TCP,它通常比TCP更快(因此听起来像#34;快速"并且是" Quick UDP Internet Connections"的首字母缩写词。)