HTTP/2로 바꾸면 정말 얼마나 빨라질까?
HTTP/1.1은 하나의 연결에서 한 번에 하나의 요청-응답만 처리할 수 있고, 대부분의 브라우저는 도메인당 최대 6개의 연결만 동시에 허용합니다. 즉 페이지에 리소스가 60개 있다면, 6개씩 순서대로 나눠서 요청을 보내야 하므로 전체 로딩 시간은 왕복 지연시간(RTT)에 라운드 수를 곱한 만큼 늘어납니다. 이를 흔히 HOL(Head-of-Line) 블로킹이라고 부르며, 리소스가 많고 네트워크 지연이 클수록 그 영향이 커집니다.
반면 HTTP/2는 하나의 TCP 연결 위에서 여러 요청과 응답을 동시에 주고받는 멀티플렉싱을 지원합니다. 연결 수 제한 때문에 대기하는 현상이 사라지므로, 이론적으로는 리소스 수와 무관하게 한 번의 왕복 시간 안에 대부분의 응답을 받을 수 있습니다. 이 계산기는 이런 차이를 단순화한 모델로 보여주며, 리소스 수가 많고 RTT가 길수록 HTTP/2의 개선 효과가 크게 나타남을 확인할 수 있습니다.
실제 환경에서는 서버의 대역폭, TLS 핸드셰이크 방식, 리소스 우선순위 처리 등 더 많은 변수가 개입하므로 이 결과는 참고용 추정치입니다. 다만 리소스 수가 적거나 이미 CDN·캐싱이 잘 되어 있는 사이트라면 HTTP/2 전환의 체감 효과가 크지 않을 수 있다는 점도 함께 고려하세요.
자주 묻는 질문
HTTP/2는 하나의 연결에서 여러 요청을 동시에 처리하는 멀티플렉싱을 지원해, HTTP/1.1처럼 연결 수 제한 때문에 요청이 줄을 서서 기다리는 현상이 크게 줄어듭니다.
대부분의 브라우저가 도메인당 최대 6개 연결만 허용하기 때문에, 리소스가 6개보다 많으면 나머지는 기존 연결이 끝날 때까지 대기해야 합니다.
요청 수가 적거나 이미 최적화된 사이트라면 체감 효과가 작을 수 있지만, 리소스가 많고 지연시간이 긴 환경일수록 개선 효과가 커집니다.