서비스

서비스

내 사이트, HTTP/2 제대로 쓰고 있을까? 3분 자가진단

내 사이트, HTTP2 제대로 쓰고 있을까 3분 자가진단

🤖 AI Summary

"우리 사이트는 HTTP/2 켜놨어요"라고 하지만, 정작 실제로 HTTP/2로 동작하는지 확인해 본 적은 드뭅니다. HTTP/2는 하나의 연결에서 여러 요청을 동시에 처리하는 멀티플렉싱과 헤더 압축으로 성능을 끌어올리는데, 설정이 어긋나면 켜놓고도 HTTP/1.1로 떨어집니다. 이 글은 개발자도구·curl·온라인 도구 세 가지로 내 사이트의 HTTP/2 사용 여부를 직접 확인하는 법, 켰는데 효과가 없을 때의 흔한 원인(도메인 샤딩 잔재·오리진만 HTTP/1.1·TLS·ALPN 설정), 그리고 HTTP/3와의 관계를 정리합니다. 참고로 성능 점검을 더 넓게 보고 싶다면 코어 웹 바이탈 자가진단과 함께 보면 좋습니다.

블로그 목차

HTTP/2, 켰다고 다 빨라지는 건 아닙니다

HTTP/2는 2015년 등장해 지금은 표준 사양이 RFC 9113(2022년, 옛 RFC 7540 폐기)으로 정리된, 사실상 웹의 기본 프로토콜입니다. 그런데 "HTTP/2를 지원한다"는 서버 설정과 "내 방문자가 실제로 HTTP/2로 받고 있다"는 건 다른 이야기입니다.

TLS·ALPN 협상이 어긋나거나, 중간 경로의 어느 구간이 HTTP/1.1이면 사이트는 조용히 HTTP/1.1로 떨어집니다. 콘솔에 켜둔 스위치만 믿지 말고, 실제 응답을 한 번 확인하는 게 자가진단의 출발점입니다.




HTTP/2가 뭘 바꿨나 (3가지만)

점검에 앞서 핵심만 짚겠습니다. HTTP/2의 강점은 크게 셋입니다.

  • 멀티플렉싱 — 하나의 연결에서 여러 요청·응답을 동시에 주고받습니다. HTTP/1.1처럼 연결을 여러 개 열 필요가 줄어, 애플리케이션 계층의 대기열 막힘(HOL 블로킹)이 완화됩니다.

  • 헤더 압축(HPACK) — 매 요청 반복되는 헤더의 중복을 줄여 전송량을 아낍니다.

  • 바이너리 프레이밍 — 텍스트가 아닌 바이너리로 주고받아 파싱이 효율적입니다.

한 가지 오해를 짚자면, 한때 HTTP/2의 상징처럼 불리던 서버 푸시(Server Push)는 이제 권장되지 않습니다. 크롬(2022년)과 파이어폭스(2024년) 등 주요 브라우저가 기본 지원을 중단했고, 같은 효과는 리소스 preload나 103 Early Hints로 얻는 편이 안전합니다. 또 HTTP/2가 모든 막힘을 없애는 건 아닙니다. TCP 계층의 막힘은 남고, 그 부분은 뒤에서 볼 HTTP/3가 다룹니다.




내 사이트가 HTTP/2 쓰는지, 3가지로 확인

어렵지 않습니다. 셋 중 편한 걸로 확인하면 됩니다.

  1. 브라우저 개발자도구 — 사이트를 연 뒤 F12 → Network 탭 → 페이지 새로고침. 요청 목록의 열 머리글을 우클릭해 Protocol 열을 켜면 값이 보입니다. h2면 HTTP/2, h3면 HTTP/3, http/1.1이면 아직 HTTP/1.1입니다. (Protocol 열은 기본 숨김이라 우클릭으로 켜야 보입니다.)

  2. curl 명령 — 터미널에서 curl -I --http2 https://내도메인을 실행합니다. 응답 첫 줄이 HTTP/2 200이면 HTTP/2로 응답한 것이고, HTTP/1.1 200이면 아닙니다. (내 curl이 HTTP/2를 지원하는지는 curl -V 출력의 Features에서 먼저 확인하면 좋습니다.)

  3. 온라인 도구 — 설치 없이 확인하려면 KeyCDN HTTP/2 Test 같은 도구에 주소를 넣으면 지원 여부를 알려줍니다.

참고로 브라우저에서 HTTP/2는 HTTPS와 ALPN 협상으로 결정됩니다. 즉 사실상 HTTPS가 전제이고, 평문 HTTP에서는 HTTP/2가 협상되지 않는다고 보면 됩니다. 한 가지 더, 이 점검은 보통 브라우저(또는 curl)와 첫 접점(엣지) 사이를 보는 것이라, 그 뒤 오리진 서버 구간까지 HTTP/2인지는 따로 확인해야 합니다.

내 사이트 HTTP2, 3가지로 확인




HTTP/2 켰는데 효과가 없다면

진단 결과 h2가 떠도 체감 속도가 그대로일 수 있습니다. 켜져 있는데 효과가 안 나는 데는 흔한 원인이 있습니다.

  • 도메인 샤딩 잔재 — HTTP/1.1 시절 병렬 다운로드를 늘리려고 자원을 여러 서브도메인에 쪼개 두던 방식입니다. HTTP/2는 단일 연결 멀티플렉싱이 강점이라, 샤딩이 남아 있으면 연결이 분산돼 오히려 효과가 줄어듭니다. 통합을 검토하세요.

  • 엣지는 HTTP/2, 오리진은 HTTP/1.1 — CDN·프록시 구간만 HTTP/2이고 그 뒤 오리진 서버가 HTTP/1.1이면, 그 구간 이점은 사라집니다. 종단 간 경로를 함께 점검해야 합니다.

  • HTTPS·ALPN 설정 문제 — 브라우저는 ALPN으로 h2를 협상할 때만 HTTP/2를 씁니다. TLS 구성이나 ALPN이 어긋나면 조용히 HTTP/1.1로 폴백합니다.

  • 서버 푸시에 의존한 옛 설정 — 앞서 본 대로 푸시는 브라우저가 무시하므로, 푸시 기반 최적화는 preload·103 Early Hints로 바꿔야 합니다.




그럼 HTTP/3로 바로 가야 하나

HTTP/3가 화제이지만, "HTTP/2는 끝났으니 당장 갈아타야 한다"는 건 성급합니다. HTTP/3는 QUIC(UDP) 기반이라 패킷 손실이 잦은 모바일·불안정 네트워크에서 TCP 계층 막힘을 줄이는 강점이 있습니다. 다만 환경·구현·중간 장비(UDP 차단)에 따라 결과가 달라, HTTP/2보다 무조건 빠르다고 단정하기는 어렵습니다.

둘은 한동안 공존합니다. 보통 연결은 HTTP/2로 시작해 조건이 맞으면 HTTP/3로 올라가죠. 그러니 순서는 분명합니다. 지금 HTTP/2가 제대로 동작하는지부터 확인하는 게 먼저입니다.




점검이 막막하다면

위 진단에서 http/1.1이 뜨거나, 종단 간 경로가 복잡해 어디서 HTTP/2가 끊기는지 모르겠다면 인프라 구성을 함께 들여다보는 편이 빠릅니다. 스피디의 S-CDN도 HTTP/2를 지원하며, 엣지부터 오리진까지 프로토콜·TLS 구성이 일관되게 동작하는지 점검을 도울 수 있습니다.




이것만 기억하세요

"HTTP/2 켜놨다"와 "실제로 HTTP/2로 동작한다"는 다릅니다. 개발자도구 Protocol 열(h2 확인)·curl -I --http2·온라인 도구 셋 중 하나로 3분이면 확인할 수 있습니다. h2가 안 뜨거나 효과가 없다면 도메인 샤딩 잔재, 엣지는 HTTP/2인데 오리진은 HTTP/1.1, HTTPS·ALPN 설정 문제를 의심하세요. 한때 강점으로 불리던 서버 푸시는 주요 브라우저가 지원을 중단해 preload·103 Early Hints로 대체됐습니다. HTTP/3는 QUIC 기반으로 강점이 있지만 환경에 따라 다르므로, 무조건 갈아타기보다 HTTP/2가 제대로 도는지부터 점검하는 게 순서입니다.




자주 묻는 질문 (FAQ)

Q. 내 사이트가 HTTP/2를 쓰는지 어떻게 확인하나요?

세 가지가 쉬워요. (1) 개발자도구(F12) → Network 탭 → 헤더 우클릭으로 'Protocol' 열을 켜면 h2(HTTP/2)·h3(HTTP/3)·http/1.1이 보입니다. (2) 터미널에서 curl -I --http2 https://도메인 을 실행해 첫 줄이 HTTP/2면 지원이에요. (3) KeyCDN HTTP/2 Test 같은 온라인 도구에 주소를 넣어도 됩니다.

Q. HTTP/2가 HTTP/1.1보다 뭐가 좋은가요?

한 연결에서 여러 요청을 동시에 처리하는 멀티플렉싱, 헤더를 압축하는 HPACK, 바이너리 프레이밍이 핵심이에요. 연결을 여러 개 열지 않고도 애플리케이션 계층의 대기열 막힘을 줄여줍니다. 다만 TCP 계층의 막힘은 HTTP/2로 완전히 사라지지 않고, 그 부분은 HTTP/3가 다뤄요.

Q. HTTP/2 서버 푸시를 쓰면 빨라지나요?

지금은 권하지 않아요. 서버 푸시는 크롬(2022년)·파이어폭스(2024년) 등 주요 브라우저가 기본 지원을 중단해 사실상 안 쓰입니다. 같은 효과는 preload나 103 Early Hints로 얻는 편이 안전해요. '서버 푸시 = HTTP/2 핵심'은 이제 옛날 이야기입니다.

Q. HTTP/2를 켰는데 왜 빨라지지 않죠?

도메인 샤딩이 남아 연결이 쪼개지면 멀티플렉싱 효과가 줄어요. 엣지(CDN)는 HTTP/2인데 오리진이 HTTP/1.1이면 그 구간 이점이 사라지고, HTTPS·ALPN 설정이 어긋나 HTTP/1.1로 폴백하는 경우도 있습니다.

Q. 그럼 HTTP/3로 바로 가야 하나요?

꼭 그렇진 않아요. HTTP/3는 QUIC(UDP) 기반으로 불안정한 네트워크에서 강점이 있지만, 환경·중간 장비에 따라 결과가 달라 '무조건 빠르다'고 단정하긴 어렵습니다. 둘은 한동안 공존하니, 우선 HTTP/2가 제대로 동작하는지부터 점검하는 게 현실적이에요.

비용 절감부터 차별화된 속도와 안정적 운영까지
기업에 최적화된 IT 환경을 지원합니다

비용 절감부터 차별화된 속도와
안정적 운영까지 기업에 최적화된 IT 환경을 지원합니다

비용 절감부터
차별화된 속도와 안정적 운영까지
기업에 최적화된 IT 환경을 지원합니다

(주)스피디

경기도 성남시 수정구 위례서일로 18, 1101호 (위례 더존메디컬타워)

TEL 031-697-8413

FAX 02-6455-4743

E.mail sales@speedykorea.com

© SPEEDY. All rights reserved

(주)스피디

경기도 성남시 수정구 위례서일로 18, 1101호
(위례 더존메디컬타워)


TEL 031-697-8413

FAX 02-6455-4743

E.mail sales@speedykorea.com

© SPEEDY. All rights reserved

(주)스피디

경기도 성남시 수정구 위례서일로 18, 1101호
(위례 더존메디컬타워)


TEL 031-697-8413

FAX 02-6455-4743

E.mail sales@speedykorea.com

© SPEEDY. All rights reserved