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 최적화는 “요청 수를 줄이거나 연결을 늘리는” 쪽으로 기울기 쉬웠다.