Multiplexing(멀티플렉싱)
멀티플렉싱이란?
하나의 연결(TCP 커넥션)에서 여러 개의 데이터를 동시에 전송하는 기술
하나의 통로(연결) 로 여러 개의 요청/응답을 동시에 처리할 수 있도록 하는 방식
HTTP/2.0 (멀티플렉싱 지원)
하나의 TCP 연결에서 여러 개의 요청을 동시에 처리 가능
요청과 응답을 프레임(Frame) 이라는 단위로 쪼개서 서로 섞어서 전송
특정 요청이 지연되더라도, 다른 요청들은 영향을 받지 않고 개별적으로 처리됨.
예시
GET /page1.html
GET /page2.html
두 개의 요청을 동시에 처리 가능
요청: [ GET /page1.html] + [GET /page2.html] --> 동시 전송
응답: [ 응답(page1 일부) ] + [ 응답(page2 일부) ] --> 동시 수신
하나의 연결에서 여러 개의 요청을 동시에 보낼 수 있음
장점
TCP 연결을 하나만 사용 ⇒ 네트워크 효율 증가
병목 현상(Head-of-Line Blocking) 해결 ⇒ 요청 하나가 늦어도 다른 요청에 영향 없음
더 빠른 웹 로딩 속도 ⇒ 여러 리소스를 한 번에 가져올 수 있음.
Last updated
Was this helpful?