Blog Details

shape
shape
shape
shape
shape
shape
shape
shape

HTTP/3 is Fast

A Quick Preview

Comparison of all three protocols

A Brief History of HTTP

One File at a Time

Multiplexing with HTTP/2

True Multiplexing with HTTP/3 and QUIC

Benchmarking HTTP/3

The HTML

Small Site

  • 10 JS files from 2kb to 100kb
  • 10 images from 1kb to 50kb
  • Total payload size 600kb, 20 blocking resources total

Content Site

  • 50 JS files from 2kb to 1mb
  • 55 images ranging in size from 1kb to 1mb.
  • Total payload size 10MB, 105 resources total (look at cnn.com sometime in dev tools and you'll see why this is so big)

Single Page Application

  • 85 JS files from 2kb to 1mb
  • 30 images ranging in size from 1kb to 50kb.
  • Total payload size 15MB, 115 resources total (look at JIRA sometime in dev tools)

The Server

  • All responses were served with Cache-Control: "no-store" to ensure the browser would re-download every time.
  • TLS 1.2 was used for HTTP/1.1 and HTTP/2
  • TLS 1.3 was used for HTTP/3.
  • 0-RTT was enabled for all HTTP/3 connections

The Locations

The Client

So How Fast Is HTTP/3?

New York, USA

HTTP/2 vs HTTP/3 to New York Server
  • 200ms faster for the Small Site
  • 325ms faster for the Content Site
  • 300ms faster for the Single Page Application

London, England

Comparison of HTTP/1,2, and 3 to the London Server
  • 600ms faster for the Small Site (3x the speedup compared with New York)
  • 1200ms faster for the Content Site (over 3.5x the speedup compared with New York)
  • 1000ms faster for the Single Page Application (over 3x the speedup compared with New York)

Bangalore, India

Comparison of HTTP/2 and HTTP/3 to the India server

Why is HTTP/3 so Much Faster?

Real Multiplexing

0-RTT Is a Game Changer

Can I Use HTTP/3 Today?

Conclusion