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

Jac*_*ong 8 google-chrome spdy http2 quic

几天前,我看到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)有什么区别?

Arn*_*hez 16

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

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

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

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

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

实际上,整个QUIC项目被用来以更加反应的方式绕过TCP标准.谷歌多年来一直在QUIC上进行实验,透明地在数十亿用户的Chrome浏览器中进行实验,如果可行,它现在默认切换到它(通过TCP回退到"经典"HTTP/2).

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

QUIC与HTTP/2

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