HTTP/3 란 무엇입니까?
HTTP/3는 TCP 대신 QUIC을 사용하는 HTTP의 세 번째 주요 버전이며, 헤드 라인 차단을 제거하고 연결 설립 대기 시간을 줄이고 신뢰할 수없는 네트워크에서 성능을 향상시킵니다.HTTP/3 대 HTTP/2
| 제품 정보 | HTTP / 2의 | HTTP / 1 페이지 |
|---|---|---|
| 관련 상품 | TCP 포트 | QUIC (UDP 이상) |
| 사이트맵 | 분리 층 | QUIC에 내장 |
| 손샤크 | TCP + TLS (2-3 RTT)를 | 0-1의 RTT |
| 헤드 라인 차단 | TCP 수준에서 | 이름 * |
| 연결 마이그레이션 | 지원되지 않음 | 지원되는 |
| Packet 손실 충격 | 모든 스트림을 차단 | Per-stream 전용 |
HTTP / 3 작동 방법
HTTP/2 over TCP:
Client Server
│─────────── SYN ────────────►│
│◄────────── SYN-ACK ─────────│
│─────────── ACK ────────────►│ TCP Handshake
│─────────── ClientHello ────►│
│◄────────── ServerHello ─────│ TLS Handshake
│─────────── Finished ───────►│
│◄────────── Finished ────────│
│─────────── HTTP Request ───►│ (3 RTT minimum)
HTTP/3 over QUIC:
Client Server
│─────── Initial + ClientHello ─►│
│◄────── Initial + ServerHello ──│
│─────── HTTP Request ──────────►│ (1 RTT)
With 0-RTT Resumption:
│─────── 0-RTT + HTTP Request ──►│ (0 RTT!)
QUIC 프로토콜 특징
| 제품 정보 | 계정 만들기 |
|---|---|
| UDP 기반 | TCP 헤드 라인 차단 방지 |
| 통합 TLS 1.3 | 항상 암호화, 빠른 handhake |
| 연결 ID | Survives IP 주소 변경 |
| 다중화 스트리밍 | 독립적 인 스트림 납품 |
| 앞으로 오류 수정 | retransmission 필요 감소 |
연결 마이그레이션
Mobile Network Switch (HTTP/2):
WiFi ──► Connection drops ──► New TCP connection ──► Start over
Mobile Network Switch (HTTP/3):
WiFi ──► Switch to cellular ──► Same QUIC connection continues
(Connection ID persists across IP changes)
Adoption 상태
| 회사연혁 | HTTP/3 지원 |
|---|---|
| 크롬 | (2020년) |
| 파이어 폭스 | 88+ (2021) |
| 스낵 바 | 14+ (2020년) |
| 팟캐스트 | (2020년) |
| 인기 카테고리 | 전체 지원 |
| AWS 클라우드프론트 | 전체 지원 |
| 사이트맵 | 1.25.0+ (실험) |
성능 향상
- 고속 네트워크 : 최대 50% 빠른 페이지 부하
- Lossy 연결 : 단일 패킷 손실은 모든 스트림을 넣지 않습니다.
- 모바일 네트워크: 연결은 WiFi/cell 스위치를 생존합니다
- 정보: 1-RTT 대 3-RTT 설정
최고의 연습
1. HTTP / 2와 함께 충실 : 브라우저가 다시 우아한
2. Alt-Svc 헤더 사용 : HTTP/3 사용 가능
3. UDP를 올바르게 구성 : Ensure 방화벽은 QUIC 트래픽을 허용
4. Monitor 성능: 프로토콜 버전의 메트릭 비교
5. 테스트 모바일 시나리오 : HTTP/3은 셀룰러 네트워크에 능가합니다.
Server 구성 예
# Alt-Svc header to advertise HTTP/3
Alt-Svc: h3=":443"; ma=86400
HTTP/3은 웹 전송의 미래, 더 빠른 전달, 모바일과 높은 수준의 사용자에 대 한 더 신뢰할 수있는 연결.