HTTP/3과 QUIC

엄진환·2021년 8월 31일
0
post-thumbnail

이전 글 : HTTP의 발전 과정(0.9~2.0)

이번에는 새로운 HTTP 차기 표준인 HTTP/3에 대해서 알아보겠습니다.

HTTP/2와 HTTP/3의 차이점


HTTP/3에서의 가장 유의미한 차이점은...
1. QUIC라는 전송 계층 프로토콜의 사용
2. HTTP/2까지 전송 계층의 TCP 대신 UDP를 사용

QUIC

처음에 Quick UDP Internet Connections라는 이름으로 제안되었습니다. 이름과 같이 UDP를 기반으로 빠른 인터넷 연결을 위한 프로토콜입니다.

TCP를 UDP로 바꾸는게 성능 향상이 되는 이유

  1. TCP, UDP 헤더의 크기

    UDP의 헤더의 크기가 작은만큼 보내는 데이터의 지연을 줄일 수 있습니다.
  2. TCP, UDP 통신 방식

    QUIC 방식이 UDP의 방식으로 Zero RTT(Round Trip Time, 왕복 시간)로 연결에 걸리는 시간이 줄어듭니다.

특징

  1. 연결 대기 시간의 감소합니다.
  2. 스트림 다중화 지원이 향상됩니다.(HTTP/2.0도 다중화는 지원됩니다.)
  3. HTTP/2.0에서 요청/응답의 다중화로 HOLB(Head-Of-Line Blocking)를 극복했다고 하지만, 패킷 손실로 인한 재전송 패킷에서 다운로드 되는 리소스에 대해 HOLB가 생기던 문제가 해결됬습니다.

참고 자료

쿨라임의 HTTP/1.1, HTTP/2, 그리고 QUIC
HTTP/2 소개
HTTP3 란 무엇일까
HTTP/3 위키백과
QUIC 위키백과
QUIC (Quick UDP Internet Connection) 개념
QUIC의 약속: 더 빠르고 유연한 전송 프로토콜

profile
개발 공부 블로그

0개의 댓글