تقدّم الثلاثة جميعها نفس دلالات HTTP (التوابع، الترويسات، رموز الحالة) لكنها تختلف في كيفية نقلها للبايتات عبر السلك — وكل نسخة تصلح اختناقاً في سابقتها. الموضوع الجامع هو إزالة حجب رأس الطابور (head-of-line أو HOL blocking)، حيث يعطّل طلبٌ عالقٌ الطلباتِ الأخرى.
HTTP/1.1 over TCP one request at a time per connection
conn ──[req A]──[req B]──[req C]──▶ B waits for A (HOL blocking at HTTP layer)
HTTP/2 over TCP many streams multiplexed on ONE connection
conn ══[A|B|C interleaved]══▶ but a lost TCP packet stalls ALL streams
(HOL blocking moves down to TCP)
HTTP/3 over QUIC (UDP) independent streams, per-stream delivery
conn ══[A][B][C]══▶ a lost packet stalls only its own stream
