HTTP TIMELINE

HTTP의 진화는 병렬성과 HOL Blocking을 줄이는 방향이었다

HTTP/1.1은 연결과 요청 큐가 병목이 되기 쉬웠고, HTTP/2는 multiplexing을 도입했지만 TCP 손실의 영향은 남았다.

HTTP/1.1HTTP/2HTTP/3
HTTP/1.1여러 연결이나 pipelining으로 병렬성 확보. 요청 큐 HOL 문제
HTTP/2하나의 TCP 연결 위에서 여러 stream multiplexing
HTTP/3QUIC stream 위에서 HTTP semantics 전송
app응용 계층HTTP/2가 요청/응답 multiplexing으로 크게 개선
tcp전송 계층TCP 손실은 순서 보장 때문에 전체 stream 전달을 막을 수 있음
streamQUICstream별 손실 영향을 분리해 transport HOL을 줄임