
컴퓨터 네트워크
HTTP/3 and QUICHTTP/3와 QUIC
HTTP/3는 HTTP/2의 후속 프로토콜로, TCP 대신 QUIC 프로토콜 위에서 동작한다. QUIC(Quick UDP Internet Connections)은 UDP 기반으로 TCP의 신뢰성과 TLS 보안, 멀티플렉싱을 하나로 통합한 전송 계층 프로토콜이다.
HTTP 버전 비교
| 항목 | HTTP/1.1 | HTTP/2 | HTTP/3 |
|---|---|---|---|
| 전송 | TCP | TCP | QUIC(UDP) |
| 멀티플렉싱 | 없음 | 있음 (HOL 블로킹) | 완전한 멀티플렉싱 |
| 헤더 압축 | 없음 | HPACK | QPACK |
| 연결 수립 | 1-RTT + TLS | 1-RTT + TLS | 0-RTT 가능 |
| HOL 블로킹 | 있음 | TCP 레벨 | 없음 |
QUIC의 핵심 개선
Head-of-Line (HOL) 블로킹 해결
0-RTT 연결
이전에 방문한 서버 → 핸드셰이크 없이 첫 패킷부터 데이터 전송.
연결 마이그레이션
IP 주소가 변경되어도 Connection ID로 연결을 유지. WiFi ↔ LTE 전환 시 끊김 없음.
도입 현황
- •Google, Facebook, Cloudflare에서 광범위 사용
- •Chrome, Firefox, Safari 지원
- •nginx, Apache도 지원 추가 중
관련 개념
- •HTTP / HTTPS — 이전 HTTP 버전
- •TCP/IP — HTTP/3가 대체하는 전송 계층
- •UDP — QUIC의 기반 프로토콜
- •TLS / SSL — QUIC에 통합된 보안 계층