HTTP/2·HTTP/3 지원 확인
서버가 HTTP/2(ALPN)와 HTTP/3(Alt-Svc)을 지원하는지 확인합니다.
HTTP/2·HTTP/3 지원 확인은 입력한 도메인의 웹 서버가 HTTP/2와 HTTP/3를 제공하는지 실시간으로 점검하는 도구입니다. HTTP/2 여부는 TLS 핸드셰이크 중 ALPN 협상 결과(h2)로 정확히 판정하고, HTTP/3 여부는 응답 헤더의 Alt-Svc에 h3 광고가 있는지로 추정합니다.
최신 프로토콜은 멀티플렉싱·헤더 압축·연결 지연 감소로 페이지 로딩을 빠르게 합니다. 특히 HTTP/3는 QUIC(UDP) 기반이라 패킷 손실이 많은 네트워크에서 유리합니다. 도메인만 입력하면 됩니다(프로토콜·경로 불필요).
ALPN과 HTTP/2 판정
ALPN(Application-Layer Protocol Negotiation)은 TLS 핸드셰이크 단계에서 클라이언트와 서버가 사용할 상위 프로토콜을 고르는 확장입니다. 이 도구는 서버에 h2와 http/1.1을 제안하고, 서버가 h2를 선택하면 HTTP/2 지원으로 표시합니다.
Alt-Svc와 HTTP/3 추정
HTTP/3는 일반적으로 처음에 TLS over TCP로 연결한 뒤, 서버가 응답 헤더 Alt-Svc로 QUIC 엔드포인트를 광고하면 브라우저가 다음 요청부터 HTTP/3로 전환합니다. 예:
alt-svc: h3=":443"; ma=86400— HTTP/3(h3) 광고h3-29등 초안 버전 토큰도 HTTP/3로 간주
QUIC와 추정의 한계
QUIC은 UDP 위에서 동작하는 전송 프로토콜로 HTTP/3의 토대입니다. 이 도구의 HTTP/3 판정은 실제 QUIC 핸드셰이크가 아니라 Alt-Svc 광고 기반 추정입니다. 따라서 광고는 있으나 UDP 443이 방화벽에서 막혀 실제 HTTP/3가 동작하지 않을 수도 있습니다.
원본 Alt-Svc 헤더와 나머지 응답을 직접 보고 싶다면 HTTP 헤더 확인으로 전체 헤더를 확인하세요.
프로토콜 한눈에 비교
세 프로토콜은 전송 계층과 멀티플렉싱 방식이 다릅니다. 이 도구가 무엇을 보고 판정하는지와 함께 정리하면 다음과 같습니다.
| 항목 | HTTP/1.1 | HTTP/2 | HTTP/3 |
|---|---|---|---|
| 전송 계층 | TCP | TCP | QUIC (UDP) |
| ALPN 토큰 | http/1.1 | h2 | h3 |
| 멀티플렉싱 | 없음(연결당 직렬) | 스트림 단위 | 스트림 단위(독립) |
| HOL 블로킹 | 애플리케이션 계층 | TCP 계층에 잔존 | 해소 |
| 헤더 압축 | 없음 | HPACK | QPACK |
| 이 도구의 판정 근거 | ALPN 폴백 | ALPN 협상(확정) | Alt-Svc 광고(추정) |
Alt-Svc 헤더 읽는 법 (실제 예시)
어떤 사이트에서 다음 응답 헤더를 받았다고 가정해 봅시다.
alt-svc: h3=":443"; ma=2592000, h3-29=":443"; ma=2592000
이 한 줄에는 두 개의 광고가 콤마로 나뉘어 있습니다. h3는 확정된 HTTP/3, h3-29는 QUIC 초안 29 버전입니다. 각 토큰의 의미는 다음과 같습니다.
| 토큰/필드 | 의미 |
|---|---|
h3 | RFC 9114 정식 HTTP/3 → 이 도구가 "지원"으로 판정 |
h3-29, h3-Q050 | 초안 버전. 구형 클라이언트 호환용이며 HTTP/3로 간주 |
":443" | QUIC 엔드포인트 포트(호스트 생략 시 동일 호스트). "alt.example:443"처럼 다른 호스트도 가능 |
ma=2592000 | max-age(초). 브라우저가 이 광고를 캐시하는 기간(예: 30일) |
clear | 기존 광고 무효화. HTTP/3 사용 중단 신호 → 미지원으로 표시 |
흔한 실수 / 함정
- 브라우저 주소창의 "h3"를 첫 방문 근거로 착각 — 브라우저는 첫 요청을 TCP(HTTP/2)로 보내고, 이전에 캐시된 Alt-Svc가 있어야 HTTP/3로 올라갑니다. 개발자도구 네트워크 탭에서 첫 방문에 h2로 보여도 정상입니다.
- CDN 캐시 미스 시 Alt-Svc 누락 — 일부 CDN은 캐시 적중 응답에만
Alt-Svc를 붙입니다. 한 번 "미지원"이 나와도 잠시 후 다시 확인하면 광고가 나타날 수 있습니다. - ALPN에 h2가 없다고 HTTP/2 미지원으로 단정 — 평문 HTTP(80포트, h2c)는 ALPN을 쓰지 않습니다. 이 도구는 443/TLS만 검사하므로, TLS 없는 환경의 HTTP/2는 판정 대상이 아닙니다.
자주 묻는 질문
HTTP/2는 어떻게 판정하나요?
HTTP/3 결과가 '추정'인 이유는?
Alt-Svc가 비어 있으면 HTTP/3 미지원인가요?
도메인 외에 URL을 넣어도 되나요?
HTTP/2나 HTTP/3로 바꾸면 무엇이 좋아지나요?
관련 가이드
- HTTP/1.1 vs HTTP/2 vs HTTP/3: 차이와 적용 방법멀티플렉싱·헤더 압축·QUIC까지 버전별 차이를 정리하고 내 서버에 적용·확인하는 방법.