Discussion about this post

User's avatar
D Ju's avatar

🎩🩵🍷🖖🎧

Raghav Mehta's avatar

The postcard analogy for HTTP/1.x is perfect for why head-of-line blocking hurt so much: one slow response stalls the whole connection, so we papered over it with six parallel TCP sockets and domain sharding.

HTTP/2 fixes that at the framing layer with streams, but they still share one TCP connection — a lost packet freezes every stream until retransmission. That's the quiet reason HTTP/3 moved the transport to QUIC: independent streams that don't share TCP's single loss-recovery timeline.

Looking forward to Part 2 — especially whether you cover when teams still pin HTTP/1.1 at the origin because of intermediary bugs versus going end-to-end HTTP/3.

No posts

Ready for more?