- HTTP/1.1: giao thức văn bản, mỗi kết nối TCP xử lý một request tại một thời điểm → head-of-line (HOL) blocking: request chậm chặn các request sau. Có keep-alive, nhưng trình duyệt phải mở nhiều kết nối song song (và dùng mẹo như domain sharding) để tải nhanh.
- HTTP/2: giao thức nhị phân, cho multiplexing — nhiều "stream" chạy song song trên một kết nối TCP, cùng nén header (HPACK). Giảm mạnh số kết nối và độ trễ. Nhưng vẫn dính HOL blocking ở tầng TCP: một gói TCP mất làm nghẽn mọi stream. (Server push từng có nhưng đã bị loại bỏ.)
- HTTP/3: chạy trên QUIC (trên UDP) thay cho TCP. Mỗi stream độc lập về mất gói → mất gói của stream này không chặn stream khác (hết HOL blocking tầng transport). Thiết lập kết nối nhanh hơn vì tích hợp sẵn TLS 1.3 (bắt tay 1-RTT, có 0-RTT), và hỗ trợ connection migration (đổi mạng Wi-Fi↔4G không đứt kết nối).
Xu hướng: nâng cấp thường trong suốt với ứng dụng (do server/CDN lo), lợi ích lớn nhất ở mạng độ trễ cao/hay mất gói (mobile).