HTTP/2 & HTTP/3 Protocol Test

Check whether a site supports HTTP/1.1, HTTP/2, and HTTP/3 (QUIC). Compare latency across protocols and get actionable setup recommendations — free and instant.

HTTP Protocol Versions: What Changed and Why It Matters

The HTTP protocol has evolved significantly to handle the demands of modern web applications. Each version addresses specific performance bottlenecks from its predecessor.

The evolution at a glance:

  • HTTP/1.1 (1997): Persistent connections and pipelining, but head-of-line blocking limits parallelism. Browsers work around this by opening 6 TCP connections per host.
  • HTTP/2 (2015): Multiplexing over a single connection, binary framing, HPACK header compression, and server push. Eliminates the need for domain sharding and CSS/JS concatenation hacks.
  • HTTP/3 (2022): Replaces TCP with QUIC/UDP. Independent streams eliminate transport-level head-of-line blocking. Faster handshakes (0-RTT). Critical for mobile and high-latency networks.

Reading the protocol report

The checker probes the endpoint with TLS ALPN for http/1.1 , h2 , and h3 . The version your server advertises as preferred will be negotiated — a green "HTTP/2 supported" plus a green "HTTP/3 supported" means modern browsers will use QUIC when available and fall back to HTTP/2 otherwise.

  • HTTP/1.1 only: your edge or origin has not enabled h2 ALPN — acceptable but leaves performance on the table.
  • HTTP/2 yes, HTTP/3 no: common; HTTP/3 requires UDP 443 and an Alt-Svc header to advertise availability.
  • Alt-Svc advertised but h3 unreachable: UDP is likely blocked somewhere between client and edge.

Common issues and fixes

  • CDN says H2 but origin is H1.1: fine for browsers (CDN terminates) but can cause proxy_http_version 1.1 issues if you reverse-proxy H2 directly to an origin that only speaks H1.1.
  • HTTP/3 blocked by a corporate firewall: UDP 443 is often filtered; browsers will silently fall back to H2 — expected behavior.
  • ALPN negotiates HTTP/1.1 unexpectedly: check your TLS config — old OpenSSL builds and some load balancers disable h2 by default.
  • HTTP/2 with TLS 1.2: works, but HTTP/3 requires TLS 1.3; upgrade before enabling QUIC.
  • "Cleartext h2c" attempt: browsers never use h2c; do not rely on cleartext HTTP/2 for public traffic.

What to do next

If only HTTP/1.1 is available, enable HTTP/2 at your edge or reverse proxy first — the win is immediate. Then add QUIC/HTTP/3 with an Alt-Svc header once TLS 1.3 is in place.

For continuous monitoring, FlashMon.app tracks changes automatically and alerts you the moment something breaks.

Monitor protocol availability

Get alerted if HTTP/2 or HTTP/3 breaks after a server update or deployment.

Start Free Trial

Frequently Asked Questions