性能对比

通过访问 https://www.google.co.uk/ 我们对如下三个协议做性能对比。

  • Raw HTTPS
  • SPDY/3.1
  • HTTP/2

我们需要依次进入about:config页,启用需要测试的协议,然后禁用另外两个协议。

Test #1 – 请求和响应的头的尺寸

HTTP/2最优。

HTTP/2因为使用了HPACK算法,所以头更小。

Test #2: 响应消息的尺寸

图片资源对比:

但是对于文本资源,相比于HTTP/2来说,SPDY的响应消息尺寸更小,但是头更大。

SPDY最优。

Test #3: 页面加载过程中TCP连接数和SSL握手次数

SPDY和HTTP/2同样最优。

Test #4: 页面加载时间

HTTP/2最优。

因为缺少头压缩算法,所以raw HTTPS的页面加载时间更长,需要更多的TCP连接和SSL握手次数。对于复杂的页面来说,HTTP/2在页面加载时间上的优势会更明显。