multiplexingconnection

HTTP/1.1과 HTTP/2의 차이를 설명해 주세요

예상 시간
6
30초 답변

꼬리질문

조금 더 깊게 물어본다면

답변 뒤에 이어질 수 있는 질문들을 하나씩 열어볼 수 있어요.

multiplexing은 무엇인가요?

부가 설명

HTTP/1.1에서는 여러 이미지, CSS, JS를 받기 위해 connection 수 제한 안에서 병렬 요청을 보냅니다. HTTP/2에서는 같은 origin에 대해 하나의 connection을 재사용하면서 여러 stream을 동시에 보낼 수 있습니다.

이 차이 때문에 과거에는 domain sharding, sprite image 같은 최적화가 유리했지만, HTTP/2 환경에서는 오히려 효과가 줄거나 불리할 수 있습니다.

HTTP/2가 항상 모든 문제를 해결하는 것은 아닙니다. TLS 설정, server/proxy 지원, resource 우선순위, bundle 전략 등 실제 성능은 여러 요소에 영향을 받습니다.

HTTP/2의 핵심은 multiplexing, binary framing, header compression입니다.

한 줄 정리

HTTP/2는 binary framing과 multiplexing으로 하나의 connection에서 여러 요청을 효율적으로 처리하게 만든 HTTP 버전입니다.