Multiplexing(멀티플렉싱)

멀티플렉싱이란?

  • 하나의 연결(TCP 커넥션)에서 여러 개의 데이터를 동시에 전송하는 기술

  • 하나의 통로(연결) 로 여러 개의 요청/응답을 동시에 처리할 수 있도록 하는 방식


HTTP/2.0 (멀티플렉싱 지원)

  • 하나의 TCP 연결에서 여러 개의 요청을 동시에 처리 가능

  • 요청과 응답을 프레임(Frame) 이라는 단위로 쪼개서 서로 섞어서 전송

  • 특정 요청이 지연되더라도, 다른 요청들은 영향을 받지 않고 개별적으로 처리됨.

예시

  1. GET /page1.html

  2. GET /page2.html

두 개의 요청을 동시에 처리 가능

요청: [ GET /page1.html] + [GET /page2.html] --> 동시 전송
응답: [ 응답(page1 일부) ] + [ 응답(page2 일부) ] --> 동시 수신

하나의 연결에서 여러 개의 요청을 동시에 보낼 수 있음


장점

  1. TCP 연결을 하나만 사용 ⇒ 네트워크 효율 증가

  2. 병목 현상(Head-of-Line Blocking) 해결 ⇒ 요청 하나가 늦어도 다른 요청에 영향 없음

  3. 더 빠른 웹 로딩 속도 ⇒ 여러 리소스를 한 번에 가져올 수 있음.

Last updated

Was this helpful?