HTTP/3: HTTP trên QUIC, hết head-of-line blocking
HTTP/3 (RFC 9114) chạy HTTP trên QUIC thay vì TCP: phát hiện qua Alt-Svc, mỗi request là một QUIC stream, nén header bằng QPACK, không còn HOL blocking tầng transport và hỗ trợ 0-RTT.
Tài liệu tham khảo
Mở rộng
Animation gốc là một file HTML tự chứa, có thể nhúng lại ở bất kỳ trang nào khác. Mở file gốc
Liên quan
HTTP/1.1 vs HTTP/2: Multiplexing trên một kết nối
So sánh trực quan: HTTP/1.1 xử lý tuần tự từng request (head-of-line blocking) trong khi HTTP/2 ghép nhiều stream song song trên cùng một kết nối TCP.
QUIC: Bắt tay 1-RTT, multiplexing và connection migration
QUIC (RFC 9000) chạy trên UDP, gộp bắt tay transport với TLS 1.3 thành 1 RTT, ghép nhiều stream độc lập không head-of-line blocking, và di chuyển kết nối qua Connection ID khi client đổi mạng.
WebSocket: Bắt tay Upgrade và kênh full-duplex
WebSocket (RFC 6455) nâng cấp một request HTTP thành kênh song công: bắt tay Upgrade với Sec-WebSocket-Key/Accept, trao đổi frame có opcode, masking từ client, ping/pong và bắt tay đóng.