From HOL Blocking to QUIC — how HTTP/1.1, HTTP/2, and HTTP/3 each made a different call on what to keep and what to let go, read through Path Dependency and the Innovator's Dilemma.
The structural cost of TCP's 3-way handshake — what RTT and TIME_WAIT mean under high-volume traffic, and why Transaction Cost Theory explains the birth of Keep-Alive.