How the web's transport got faster — and what it means for your design.
HTTP/1.1 → HTTP/2 → HTTP/3: how the web's transport got faster
design for the day something breaks
HTTP/2 server-side cost: more concurrent state per conn.
HTTP/1.1 keeps connections alive but serializes requests. HTTP/2 multiplexes many requests on one TCP. HTTP/3 moves to QUIC over UDP for better behavior on lossy networks.
HTTP/1.1: persistent connections + pipelining (rare). Domain sharding was a workaround.
HTTP/2: stream multiplexing, header compression (HPACK), server push (deprecated). One TCP, many streams — but TCP head-of-line.
HTTP/3 (QUIC/UDP): per-stream loss recovery, faster handshake, connection migration.
API page makes 30 small requests.