HTTP/1.1 vs HTTP/2 vs HTTP/3 — Protocol Speed Comparison

Paste any public URL to test its response time across all three HTTP protocol versions. See DNS, connect, TLS handshake, TTFB and transfer time for each — with a visual waterfall chart and side-by-side comparison.

Test a URL

Tests are run server-side via curl. Public URLs only. Results reflect server location, not your browser.
Running 5 rounds in parallel (HTTP/1.1 · HTTP/2 · HTTP/3 simultaneously, connection reuse enabled)…

Understanding the HTTP Protocol Timeline

When a browser (or curl) requests a URL, the connection goes through several sequential phases before the first byte of content arrives. This tool measures each phase individually so you can see exactly where time is being spent.

PhaseWhat HappensGood TargetColour
DNS LookupResolve the hostname (e.g. google.com) to an IP address via DNS. Often near-zero on repeat requests thanks to OS/browser DNS caching.< 20 ms
TCP ConnectThree-way handshake (SYN → SYN-ACK → ACK) to establish a TCP connection to the server. Determined by physical network latency.< 50 ms
TLS HandshakeNegotiate SSL/TLS — agree on cipher, exchange certificates, derive session keys. TLS 1.3 requires 1 round trip; TLS 1.2 requires 2. Zero for plain HTTP.< 100 ms
TTFBTime To First Byte — the server receives the request, processes it (database query, render, cache hit), and sends back the first byte of the response. This is the server performance indicator.< 200 ms
TransferDownload the response body. Depends on response size and network bandwidth. A 1 KB JSON API response vs a 500 KB HTML page will differ enormously here.Varies by size

HTTP/1.1 vs HTTP/2 vs HTTP/3 — Key Differences

FeatureHTTP/1.1HTTP/2HTTP/3
Year introduced199720152022
TransportTCPTCPQUIC (UDP)
MultiplexingNo (one request per connection)Yes (multiple streams)Yes (independent streams)
Header compressionNoneHPACKQPACK
Head-of-line blockingHTTP layer + TCP layerTCP layer onlyNone
TLS requiredNoIn practice yes (browsers)Yes (built into QUIC)
Connection setupTCP + TLS (2–3 RTT)TCP + TLS (2–3 RTT)1-RTT or 0-RTT resumption
Server pushNoYesYes

Why HTTP/2 May Not Always Be Faster in This Test

For a single URL test, HTTP/2's biggest win — multiplexing — doesn't apply because there is only one request. HTTP/2 can actually be marginally slower than HTTP/1.1 on single requests due to framing overhead. HTTP/2's advantage is most visible when loading a full web page with 20–100 assets simultaneously, where the elimination of head-of-line blocking and reduced handshake overhead compound dramatically. For API calls or single-resource fetches, the difference is typically under 5ms.

How to Improve Your Site's Performance

Frequently Asked Questions — HTTP Protocol Comparison

Written and reviewed by the FreeBytes Editorial Team · Last updated: June 2026