가장 큰 차이 — 전송 계층
HTTP/2는 TCP 위에서 동작하지만, HTTP/3는 UDP 기반의 QUIC이라는 새로운 전송 프로토콜 위에서 동작합니다. 이 차이가 두 프로토콜의 성능 특성을 가릅니다.
Head-of-Line Blocking 문제
HTTP/2는 하나의 TCP 연결에서 여러 리소스를 동시에 주고받지만, 패킷 하나가 유실되면 TCP 특성상 전체 연결이 그 패킷을 기다리며 멈춥니다. QUIC은 스트림을 독립적으로 처리해 특정 스트림의 패킷 유실이 다른 스트림에 영향을 주지 않습니다.
연결 속도와 보안
QUIC은 전송 계층 핸드셰이크와 TLS 핸드셰이크를 하나로 통합해 왕복 횟수를 줄이고, 헤더를 포함한 대부분의 메타데이터까지 암호화합니다. 모바일처럼 네트워크 손실률이 높은 환경일수록 HTTP/3의 체감 성능 이점이 커집니다.