개인의 기록
  • 소개
  • 프로젝트
  • 글
  • 링크

© 2026 newgirok

← 글 목록

HTTP/3 — QUIC 기반의 차세대 HTTP

2025년 9월 22일
HTTPHTTP/3QUICUDP

HTTP/3는 UDP 기반의 QUIC 프로토콜 위에서 동작하는 최신 HTTP 버전으로, TCP의 근본적인 한계를 극복합니다.

등장 배경

HTTP/2는 TCP 수준의 HOL Blocking 문제를 해결하지 못했습니다. 하나의 TCP 연결에서 패킷 손실이 발생하면, 손실된 패킷이 재전송될 때까지 해당 연결의 모든 스트림이 멈춥니다. 이를 근본적으로 해결하려면 TCP를 대체하는 전송 계층이 필요했습니다.

QUIC 프로토콜

UDP 위에 신뢰성, 흐름 제어, 혼잡 제어, 암호화를 직접 구현했습니다. TCP + TLS의 기능을 UDP 위에서 더 효율적으로 제공합니다.

HTTP/3의 핵심 개선

HOL Blocking 완전 해결

각 스트림이 독립적으로 동작합니다. 한 스트림에서 패킷 손실이 발생해도 다른 스트림은 영향을 받지 않습니다.

연결 수립 시간 단축

0-RTT: 이전에 접속한 서버에 재접속 시 핸드셰이크 없이 즉시 데이터를 전송하는 기능

TCP + TLS 1.2: 3-RTT 필요 TCP + TLS 1.3: 1-RTT 필요 QUIC: 초기 연결 1-RTT, 재연결 0-RTT

연결 마이그레이션

TCP는 IP 주소와 포트 조합으로 연결을 식별합니다. Wi-Fi에서 LTE로 전환되면 IP가 바뀌어 연결이 끊깁니다. QUIC은 Connection ID로 연결을 식별하여 IP가 바뀌어도 연결이 유지됩니다.

내장 암호화

QUIC은 TLS 1.3을 기본으로 포함합니다. 별도의 TLS 핸드셰이크 과정 없이 QUIC 핸드셰이크에 암호화 협상이 통합되어 있습니다.

HTTP/2 vs HTTP/3 비교

항목HTTP/2HTTP/3
전송 계층TCPUDP(QUIC)
HOL BlockingTCP 수준 존재완전 해결
연결 수립1-2 RTT0-1 RTT
암호화TLS 별도QUIC 내장
연결 마이그레이션불가가능

지원 현황

현재 Google, Cloudflare, Meta 등 주요 인터넷 기업이 HTTP/3를 지원합니다. 브라우저도 Chrome, Firefox, Safari가 모두 지원합니다. 서버 소프트웨어(nginx, Caddy 등)의 지원도 빠르게 확산되고 있습니다.

UDP 기반이라 일부 방화벽이 차단할 수 있으나, 이 경우 HTTP/2로 자동 폴백합니다.

← 이전 글HTTP/2 — 멀티플렉싱과 헤더 압축
다음 글 →HTTPS — 보안 HTTP