내가해냄

HTTP/2의 스트림 다중화 vs HTTP/3의 스트림 다중화

836586697769 2024. 6. 23. 18:53

HTTP/2의 스트림 다중화

  • HTTP/2는 전송 계층에서 TCP를 사용하는 프로토콜 → 단일 TCP 연결 내에서 여러 스트림을 동시에 전송
  • 헤드 오브 라인 블로킹: TCP의 특성상 하나의 패킷 손실이 전체 연결의 지연을 초래할 수 있음

HTTP/3의 스트림 다중화

  • HTTP/3는 전송 계층에서 QUIC를 사용하는 프로토콜 → 단일 QUIC 연결 내에서 여러 스트림을 동시에 전송
  • QUIC은 UDP 기반 → 개별 스트림에서 패킷 손실이 발생해도 다른 스트림에 영향을 미치지 않음 → 헤드 오브 라인 블로킹 해결