HTTP/1.1 한계
HTTP/1.1은 연결 단위 대기가 쉽게 생긴다
동일 연결에서 앞선 응답이 늦어지면 뒤 요청도 영향을 받기 쉽다. 브라우저는 여러 TCP 연결로 완화했지만 연결 비용과 서버 부담이 늘어난다.
같은 연결에서 느린 응답이 뒤 요청의 체감 지연을 키움
여러 TCP 연결은 DNS, TCP, TLS 비용과 혼잡 제어 부담 증가
HTTP/2는 한 연결 안에서 여러 스트림을 동시에 진행
단일 연결
앞 응답이 늦으면 뒤가 기다림
HTML
image
CSS
JS
우회
연결을 늘려 병목을 분산
conn 1HTML/CSS
한 연결의 순서 대기 영향을 줄인다.
conn 2JS/Image
병렬성은 늘지만 연결 관리 비용이 붙는다.
conn 3font/API
도메인 샤딩까지 쓰면 DNS와 TLS 비용이 커진다.
핵심: HTTP/1.1 최적화는 “요청 수를 줄이거나 연결을 늘리는” 쪽으로 기울기 쉬웠다.