HTTP/3가 UDP(QUIC)를 선택한 이유

Source

  • Evernote/Inbox/HTTP3는 왜 UDP를 선택한 것일까 - Evan's Tech Blog.md

Summary

HTTP/3는 기존 HTTP/1, HTTP/2가 사용하던 TCP 대신 UDP 기반의 QUIC 프로토콜을 채택했다. 이는 TCP의 3-way handshake 등 신뢰성 보장 메커니즘으로 인한 레이턴시 문제를 해결하고, 커널 레벨의 TCP 수정 한계를 극복하기 위함이다. HTTP/3는 2019년 기준 Chrome Canary 등에서 실험적 지원 중이며, 빠른 웹 전송을 위해 프로토콜 자체를 UDP 기반으로 재설계한 것이다.

Key Points

  • HTTP/3는 UDP 기반의 QUIC(Quick UDP Internet Connection) 프로토콜 위에서 동작한다.
  • 기존 TCP는 3-way handshake 등 신뢰성 보장 과정이 레이턴시를 증가시키는 요인으로 작용한다.
  • TCP는 커널 레벨에서 정의되어 있어 수정이 어렵고, 대역폭 증가만으로는 물리적 한계(빛의 속도)를 넘을 수 없어 프로토콜 자체의 변경이 필요했다.
  • UDP는 비연결형 서비스로 속도가 빠르며, QUIC은 이를 활용하여 HTTP/3의 성능을 향상시킨다.
  • 2019년 당시 HTTP/2 점유율은 약 40%였으나, HTTP/3는 이미 브라우저 실험적 지원 단계를 거쳐 빠르게 진화하고 있었다.