HTTP/2와 HTTP/3
HTTP/2와 HTTP/3의 작동 방식, QUIC과 멀티플렉싱의 차이, Googlebot 지원 범위, 간접 SEO 이점, CDN 활성화와 Server Push 대안을 설명합니다.
언어
HTTP/2는 TCP 연결 하나에서 멀티플렉싱과 HPACK 압축을 제공하고 HTTP/3는 UDP 기반 QUIC으로 스트림 간 손실 지연을 격리합니다. 둘 다 직접 순위 요소가 아니며 Googlebot은 기본 HTTP/1.1과 자격 충족 시 HTTP/2를 사용하고 현재 문서에는 HTTP/3가 없습니다. HTTP/2 거부는 421 상태로 문서화됐습니다. 이점은 사용자 속도와 Core Web Vitals를 통한 간접 효과입니다. CDN에서 켠 뒤 실제 협상을 확인하고 Server Push 대신 103 Early Hints나 preload를 사용하세요.
Evidence for this claim HTTP/2 adds binary framing and multiplexed streams while preserving HTTP semantics. Scope: Current official or standards documentation. Confidence: high · Verified: RFC 9113: HTTP/2 Evidence for this claim HTTP/3 maps HTTP semantics over QUIC rather than TCP. Scope: Current official or standards documentation. Confidence: high · Verified: RFC 9114: HTTP/3 Evidence for this claim Cloudflare Radar reports worldwide Cloudflare-observed HTTP/1.x, HTTP/2, and HTTP/3 request share during the 28 days ending 2026-07-30. Scope: A dated Cloudflare Radar context chart; protocol support and request share are distinct measurements and the chart is not a census of all websites. Confidence: high · Verified: Cloudflare Radar: HTTP version request share요약 — HTTP/2와 HTTP/3는 브라우저와 웹 서버가 대화하는 “언어”의 최신 버전입니다. 여러 연결 대신 하나의 연결에서 많은 파일을 가져와 페이지를 빠르게 만듭니다. Google 순위를 직접 높이지는 않지만 빠른 사이트는 간접적으로 도움이 될 수 있습니다. 대부분 사이트에서는 대규모 프로젝트가 아니라 CDN 설정으로 켤 수 있습니다.
The chart compares HTTP/1.x, HTTP/2, and HTTP/3 request share worldwide over four weeks. It is a Cloudflare traffic view, not a census of all websites.
HTTP/2와 HTTP/3란?
웹페이지를 열 때마다 브라우저와 서버는 HTTP 프로토콜로 대화합니다. 오랫동안 쓰인 HTTP/1.1에는 파일을 거의 하나씩 가져오는 병목이 있어 일반 페이지를 불러오려면 브라우저가 여러 병렬 연결을 열어야 했습니다.
2015년의 HTTP/2는 가장 큰 병목을 고쳤습니다. 브라우저와 서버가 하나의 연결에서 여러 요청·응답을 동시에 보내는 멀티플렉싱을 지원하고, 매 요청마다 반복되는 헤더 정보를 압축합니다. 오버헤드가 줄어 페이지가 더 빨리 로드됩니다.
2022년의 HTTP/3는 한 단계 더 나아갑니다. HTTP/2 기능은 유지하면서 아래 전송 계층을 바꿉니다. HTTP/2는 TCP 위에서 작동하며 패킷 하나가 손실되면 재전송될 때까지 연결의 모든 작업이 기다립니다. HTTP/3는 TCP 대신 QUIC을 사용해 손실 패킷이 속한 파일 스트림만 지연시키고 다른 스트림은 막지 않습니다. 파일마다 완전히 독립적인 것은 아니며 아래 연결은 공유하지만, 패킷 하나가 전체 페이지를 끌어내리지 않습니다. 신호가 약한 휴대전화처럼 불안정한 연결에서 특히 유용합니다.
SEO를 위해 무엇을 해야 하나요?
짧은 답은 많지 않으며, 순위를 위해서라면 더더욱 아닙니다.
- 둘 다 직접 순위 요소가 아닙니다. Google은 HTTP/2로 순위가 오르지 않는다고 명시했습니다. HTTP/3는 아직 Google 크롤러 작동 방식에도 포함되지 않습니다.
- 실제 이점은 속도이고 속도는 간접적으로 돕습니다. 빠른 사이트는 Google 페이지 경험 신호인 Core Web Vitals을 개선할 수 있습니다.
- 이미 HTTP/2를 쓰고 있을 가능성이 큽니다. 웹 대부분이 사용합니다. Cloudflare·Fastly 같은 CDN에서는 HTTP/2와 흔히 HTTP/3도 토글 하나로 켭니다. 다만 모든 방문자에게 적용됐다고 가정하지 말고 브라우저 Network 패널에서 실제 협상 프로토콜을 확인하세요.
사람들이 자주 틀리는 한 가지
오래된 HTTP/2 Server Push는 구현하지 마세요. 실무에서는 끝난 기능입니다. Chrome 106부터 기본 비활성화됐고 사용률이 낮았으며 사이트를 빠르게 하기보다 느리게 만든 경우도 많습니다. 리소스를 일찍 가져오게 하려면 103 Early Hints나 <link rel=preload> 같은 현대적 대안을 사용하세요.
QUIC의 실제 작동, 오늘날 Googlebot 동작, 채택 수치와 활성화 방법은 고급 탭에서 확인하세요.
Evidence for this claim HTTP/2 adds binary framing and multiplexed streams while preserving HTTP semantics. Scope: Current official or standards documentation. Confidence: high · Verified: RFC 9113: HTTP/2 Evidence for this claim HTTP/3 maps HTTP semantics over QUIC rather than TCP. Scope: Current official or standards documentation. Confidence: high · Verified: RFC 9114: HTTP/3요약 — HTTP/2는 TCP 연결 하나에서 멀티플렉싱, HPACK 헤더 압축, RFC 9218 우선순위 힌트를 제공합니다. HTTP/3는 같은 의미 체계를 TCP 대신 QUIC/UDP 위에서 제공해 한 스트림의 손실 패킷이 다른 스트림을 막지 않게 합니다. 스트림은 연결의 혼잡 제어와 QPACK 상태를 공유하므로 파일별 완전 독립은 아닙니다. 둘 다 직접 순위 요소가 아닙니다. Google은 HTTP/2 크롤에 순위 상승이 없다고 하고, 크롤러 문서는 HTTP/3를 지원 프로토콜로 나열하지 않습니다. Googlebot은 기본 HTTP/1.1, 자격이 되면 HTTP/2(HTTPS + h2)를 쓰며 문서화된 거부 상태는 421입니다. 실제 사용자 속도가 Core Web Vitals에 반영되는 간접 이점은 있지만 새 프로토콜 협상 자체가 지표나 검색 성과를 보장하지 않습니다. 웹 대부분은 HTTP/2지만 실제 HTTP/3 요청은 아직 소수이며 CDN이 지원해도 발견·대체 절차 때문에 모든 방문이 사용하지는 않습니다. 순위 상승 추구와 Chrome/Chromium v106부터 기본 비활성화된 Server Push는 건너뛰고 103 Early Hints나
rel=preload를 쓰세요.
각 프로토콜이 실제로 바꾸는 것
두 업그레이드를 구분하면 나머지는 자연스럽게 이해됩니다.
**HTTP/2(2015, RFC 7540)**는 HTTP 의미 체계를 유지하면서 바이트 전송 방식을 바꿨습니다.
- 멀티플렉싱. HTTP/1.1의 연결별 순차 처리 대신 하나의 연결에서 여러 요청·응답을 교차 전송합니다.
- HPACK 헤더 압축. 매 요청의 반복 헤더를 압축해 오버헤드를 줄입니다.
- 스트림 우선순위. 원래 RFC 7540 우선순위 트리는 HTTP/2 업데이트 RFC 9113에서 폐기됐습니다. 현재 신호는 HTTP/2와 HTTP/3 모두에 쓰는 RFC 9218 Extensible Priority Scheme의 간단한
urgency·incremental힌트입니다. 서버가 전부·일부를 따르거나 무시할 수 있는 권고입니다. - 처음에는 Server Push도 있었고 HTTP/2·HTTP/3 명세에 기술적으로 남아 있지만 브라우저는 실무 지원을 중단했습니다.
- 실제로 HTTPS가 필요하며 주요 브라우저는 암호화되지 않은 HTTP/2를 협상하지 않습니다.
**HTTP/3(2022, RFC 9114)**는 HTTP/2 의미 체계를 유지하고 전송 계층을 바꿉니다.
- TCP가 아니라 UDP 기반 전송인 QUIC 위에서 작동합니다.
- HTTP/2의 전송 계층 head-of-line blocking을 줄이지만 모든 형태를 없애지는 않습니다. HTTP/2의 멀티플렉싱 스트림은 TCP 연결 하나를 공유해 패킷 하나가 손실되면 재전송까지 모든 스트림이 멈춥니다. QUIC은 요청별 스트림을 제공해 한 스트림 손실이 다른 스트림을 막지 않습니다. 다만 같은 QUIC 연결의 스트림은 혼잡·흐름 제어를 공유하고, 한 스트림 안의 바이트는 순서대로 도착하며, QPACK 헤더 디코딩은 다른 스트림이 의존할 수 있는 공유 제어 스트림을 사용합니다. “파일마다 완전히 독립”이 아니라 “손실이 스트림 사이로 번지지 않는다”가 정확합니다.
- QUIC은 의무 암호화인 TLS 1.3을 통합하고 세션 재개로 연결 설정을 빠르게 하며 재방문에 선택적 0-RTT를 지원합니다. 0-RTT의 초기 데이터는 공격자가 재생할 수 있어 안전한 요청만 허용되며 서버는 거부하고 일반 핸드셰이크로 돌아갈 수 있습니다(
425 Too Early). - QUIC은 새 네트워크 경로를 검증해 WiFi → 셀룰러 변경에도 연결을 옮기는 연결 마이그레이션을 지원합니다. QUIC v1에서는 클라이언트만 시작할 수 있고, 경로 검증·주소 변경·혼잡 상태 재설정 때문에 연속성이 조건부이지 보장되지는 않습니다.
HTTP/3의 가장 큰 이점은 느리거나 손실이 많은 연결에 집중됩니다. 빠르고 안정적인 네트워크에서는 차이가 작습니다. Will Nye가 Search Engine Journal에서 잘 설명한 대로 트래픽의 가장 느린 구간이 이점을 가장 많이 얻습니다. 모든 사용자가 광통신을 쓰는 사이트에 과장해서 판매하지 마세요.
순위에 영향을 주나요? (아니요 — 정확한 표현)
SEO 실무자가 가장 궁금해하는 질문입니다. Google 크롤러 개요는 크롤러가 HTTP/1.1과 HTTP/2를 지원하고 크롤 성능에 더 좋은 쪽을 선택한다고 설명하며 다음과 같이 밝힙니다.
“The default protocol version used by Google’s crawlers is HTTP/1.1; crawling over HTTP/2 may save computing resources (for example, CPU, RAM) for your site and Googlebot, but otherwise there’s no Google-product specific benefit to the site (for example, no ranking boost in Google Search).” (번역) Google 크롤러의 기본 프로토콜은 HTTP/1.1이며 HTTP/2 크롤은 사이트와 Googlebot의 CPU·RAM 같은 컴퓨팅 자원을 절약할 수 있지만 Google 검색 순위 상승 같은 Google 제품의 별도 이점은 없습니다.
매우 명확합니다. HTTP/2는 연결 양쪽의 전송 효율을 높여 서버와 Googlebot 작업을 줄일 수 있지만 순위 신호가 아닙니다.
SEO 이점은 간접적입니다. 실제 사용자의 빠른 로드는 Google 페이지 경험 신호인 **Core Web Vitals**에 반영됩니다. HTTP/2·HTTP/3는 순위를 올리는 스위치가 아니라 Google이 측정하는 지표에 나타날 수 있는 사용자 경험 투자입니다.
오늘날 Googlebot의 실제 동작
경쟁 글이 자주 생략하지만 이 페이지에서 가장 유용한 부분이며 Google 크롤러 문서는 구체적입니다.
-
기본은 HTTP/1.1. 이전 크롤 통계에 따라 세션 사이에 HTTP/2로 전환할 수 있습니다.
-
HTTP/2 크롤은 요청형이 아니라 자격 기반입니다. Googlebot은 2020년 11월 중순부터 일부 사이트를 HTTP/2로 크롤하기 시작했습니다(Googlebot will soon speak HTTP/2). 사이트가 HTTPS와 HTTP/2 지원을 제공하고 업그레이드가 유리할 만큼 충분히 크롤되면 자격을 얻으며 강제할 수 없습니다.
-
421로 거부할 수 있습니다. Google은 크롤러 개요에 거부 방법을 문서화했습니다.
“To opt out from crawling over HTTP/2, instruct the server that’s hosting your site to respond with a 421 HTTP status code when Google attempts to access your site over HTTP/2.” (번역) HTTP/2 크롤을 거부하려면 Google이 HTTP/2로 접근할 때 서버가 421 HTTP 상태 코드를 반환하게 합니다.
-
Google 크롤러 문서에 HTTP/3는 없습니다. 현재 개요는 HTTP/1.1과 HTTP/2만 지원 버전으로 나열하고 HTTP/3를 언급하지 않습니다. 이는 Google이 공개한 내용에 관한 판단이지 어떤 요청도 HTTP/3를 쓰지 않는다는 보장은 아닙니다. Barry Schwartz도 Search Engine Roundtable에서 같은 부재를 보도했고 Will Nye의 SEJ 가이드는 Googlebot이 현재 HTTP/3를 지원하지 않는다고 설명합니다.
HTTP/2 발표(2015)와 Googlebot 지원(2020) 사이에는 약 다섯 해가 있었습니다. HTTP/3는 2022년에 확정됐으므로 같은 패턴이라면 크롤러 지원까지 시간이 더 걸릴 수 있습니다. HTTP/3 크롤을 기다리지도, 그 때문에 사이트 개선을 미루지도 마세요. 채택 이유는 Googlebot이 아니라 사용자입니다.
두 가지를 덧붙입니다. 첫째, 2021년 Google I/O 무렵 John Mueller는 Google이 이미 URL 절반 이상을 HTTP/2로 크롤하고 멀티플렉싱·헤더 압축으로 연결 수와 대역폭이 크게 줄었다고 했습니다. Google과 서버 인프라 모두의 이점입니다. 둘째, Bing에는 비교 가능한 HTTP/2·HTTP/3 크롤 정책 발표를 찾지 못했습니다. IndexNow, Crawl Control, 사이트맵 처리처럼 일반 크롤 효율 자료는 있지만 Google 수준의 프로토콜 선언은 없으므로 추론하지 않습니다. Bing 답이 필요하면 Bing Webmaster Blog를 직접 확인하세요.
Chrome 도구가 보여 주는 것과 보여 주지 않는 것
Chrome Lighthouse의 Modern HTTP 인사이트는 오래된 HTTP 버전으로 제공되는 사이트를 표시해 파일이 HTTP/2·HTTP/3인지 확인합니다. 다만 대부분 SEO 담당자가 보는 공개 PageSpeed Insights가 아니라 Chrome DevTools 성능 추적에 나타납니다. 예전 uses-http2 감사는 모든 요청에서 h1·h2·h3를 안정적으로 감지하기 어려워 비활성화됐습니다. 일반 PSI에서 실시간 “uses HTTP/2” 통과를 찾지 마세요. 브라우저 Network 패널의 Protocol 열이나 WebPageTest로 확인합니다.
2026년 실제 채택 현황
가장 좋은 공개 데이터는 Akamai의 Robin Marx가 작성한 2024 Web Almanac HTTP 장입니다.
- 홈페이지: 데스크톱 HTTP/1.1 약 22% · HTTP/2 약 71% · HTTP/3 약 7%. 모바일은 약 21% / 70% / 9%로 비슷합니다.
- 전체 요청: 약 **85%**가 HTTP/2 이상이고 HTTP/1.1은 약 15%입니다.
- HTTP/3를 실제 사용하는 사이트보다 준비된 사이트가 많습니다. 홈페이지 약 26–28%가
alt-svc헤더로 HTTP/3 지원을 알리지만 실제 제공 요청은 훨씬 적습니다. - CDN이 대부분을 담당합니다. CDN 제공 요청의 약 **96%**가 HTTP/2 이상인 반면 비CDN 요청은 약 **29%**가 여전히 HTTP/1.1입니다. CDN 사용 주장을 한 통계로 보여 줍니다.
다른 곳의 “상위 10 million 사이트 중 25%가 HTTP/3 지원”이라는 오래된 수치는 Almanac의 “실제 요청 7–9%가 HTTP/3”와 다른 것을 측정합니다. 대형 도메인의 사이트 수준 지원과 실제 요청 점유율은 동시에 참일 수 있으므로 모순으로 취급하지 마세요.
실제 활성화 방법
대부분 사이트에는 서버 마이그레이션이 아니지만, HTTP/3는 발견돼야 하고 조용히 대체될 수 있으므로 단순히 켜는 것으로 끝나지 않습니다.
- CDN을 사용합니다. Cloudflare, Fastly, Google Cloud CDN 같은 CDN에서 HTTP/2·HTTP/3는 대개 체크박스로 켭니다. 그 뒤 브라우저 Network 패널이나
curl --http3로 실제 협상을 확인하세요. TLS/ALPN, 원본-엣지, 엣지-클라이언트 지원이 모두 맞아야 합니다. - HTTPS로 제공합니다. 주요 브라우저는 암호화되지 않은 HTTP/2·HTTP/3를 협상하지 않으므로 실제 전제 조건입니다.
- HTTP/3 발견과 대체 방식을 압니다. 첫 연결은 보통 TCP의 HTTP/2 또는 HTTP/1.1로 협상합니다. 서버·CDN이
Alt-Svc헤더나 DNSHTTPS/SVCB레코드로 HTTP/3를 알리면 브라우저가 캐시해 다음 연결에서 QUIC을 시도합니다. UDP가 차단되거나 QUIC 핸드셰이크가 실패하면 HTTP/2·HTTP/1.1로 자동 대체합니다. 설계대로의 동작이지만 “원본 지원”이 첫 방문을 포함한 모든 방문의 사용을 보장하지는 않습니다. 100%라고 가정하지 말고 실제 비율을 측정하세요. - 직접 호스팅하면 서버 지원을 확인합니다. HTTP/3 서버 지원은 역사적으로 뒤처졌고 빠르게 바뀌므로 현재 스택 상태를 확인하세요. CDN이 현실적인 기본값인 이유입니다.
하지 말아야 할 것: Server Push
누군가 HTTP/2 Server Push를 제안하면 거절하세요. HTTP/2·HTTP/3 명세에는 남아 있지만 중요한 브라우저에서는 끝난 기능입니다. Chrome 팀 Barry Pollard의 Removing HTTP/2 Server Push가 제거를 설명합니다.
“support of HTTP/2 Server Push will be disabled by default in Chrome 106 and other Chromium-based browsers.” (번역) HTTP/2 Server Push 지원은 Chrome 106과 다른 Chromium 기반 브라우저에서 기본 비활성화됩니다.
채택률도 이미 무너졌습니다. Pollard는 HTTP/2 사이트 사용률이 “dropped to 0,7%” (번역) 0,7%까지 떨어졌다고 했고, 성능도 “without a clear net performance gain and in many cases performance regressions.” (번역) 명확한 순성능 이득 없이 많은 경우 성능 퇴보를 보였다고 설명합니다. Chrome/Chromium에 대해 문서화된 제거이며, 다른 엔진도 실무상 같은 방향이지만 “모든 엔진에서 소스 코드까지 제거됐다”는 주장으로 확장하지 않습니다.
문서화된 대안은 다음과 같습니다.
“103 Early Hints is a much less error-prone alternative with many of the same upsides as Push, and a lot less of the downsides” (번역) 103 Early Hints는 Push의 장점 대부분을 가지면서 단점과 오류 가능성이 훨씬 적은 대안입니다.
필요한 리소스에는 표준 <link rel=preload>도 사용합니다. 리소스 힌트 글에서도 설명합니다. 결론은 2026년에 Server Push를 중심으로 설계하지 말라는 것입니다.
보안 주의점
HTTP/2의 장점은 잠시 약점이기도 했습니다. 2023년 멀티플렉싱은 기록적 DDoS 기법 HTTP/2 Rapid Reset(CVE-2023-44487)의 기반이 됐습니다. Cloudflare 엔지니어들은 기술 분석에서 많은 스트림을 빠르게 열고 취소하는 기능이 “an obvious vector for denial-of-service,” (번역) 명백한 서비스 거부 공격 벡터였다고 설명했고 주요 공급자는 초당 수억 요청 공격을 완화해야 했습니다. 패치된 현대 서버·CDN을 쓰므로 HTTP/2를 피할 이유는 아니지만, 직접 호스팅하면 서버 소프트웨어를 최신으로 유지하세요.
웹 성능에서의 위치
HTTP/2·HTTP/3는 전송 계층 수단이며 웹 성능의 다른 요소와 같은 지표에 영향을 줍니다. 빠른 전송은 TTFB와 LCP를 개선해 **Core Web Vitals**과 연결됩니다. **CDN**은 프로토콜을 켜는 일반적 방법이자 실제 채택의 가장 큰 동력입니다. **캐싱**과 Server Push를 대체한 Early Hints·preload를 포함한 **리소스 힌트**가 리소스 도착 속도를 완성합니다. 사용자에게 맞게 설정할 전송 계층의 한 부분이지 순위 버튼은 아닙니다.
AI 요약
고급 버전의 핵심입니다.
- **HTTP/2(2015)**는 TCP 연결 하나에서 멀티플렉싱, HPACK 헤더 압축, RFC 9218 우선순위 힌트를 제공합니다. 기존 RFC 7540 우선순위 트리는 폐기됐습니다. **HTTP/3(2022)**는 같은 의미 체계를 TCP 대신 QUIC/UDP에서 제공해 한 스트림의 손실이 다른 스트림을 막지 않습니다. 혼잡 제어와 QPACK 상태는 공유하므로 파일별 완전 독립은 아닙니다.
- 직접 순위 요소가 아닙니다. Google은 HTTP/2 크롤에 순위 상승이 없다고 명시하며 새 프로토콜 자체가 Core Web Vitals·검색 성과도 보장하지 않습니다.
- Googlebot 정책: 기본 HTTP/1.1, HTTPS·h2·충분한 크롤량으로 자격을 얻으면 HTTP/2, 거부는 421입니다. 현재 크롤러 문서는 HTTP/3를 지원 프로토콜로 나열하지 않으며 이는 공개 문서 범위에 관한 판단입니다.
- SEO 이점은 간접적입니다: 실제 사용자 속도 → Core Web Vitals → 페이지 경험. HTTP/3는 느리고 손실 많은 연결에 가장 유리합니다.
- QUIC 이점은 조건부입니다. 0-RTT 초기 데이터는 재생 위험 때문에 거부될 수 있고(
425 Too Early), QUIC v1 연결 마이그레이션은 클라이언트 시작·경로 검증 방식이라 연속성을 보장하지 않습니다. - 채택(2024 Web Almanac): 전체 요청 약 85%가 HTTP/2 이상, HTTP/3 실제 요청은 약 7–9%, 지원 알림은 약 26–28%, CDN 요청은 약 96%가 HTTP/2 이상입니다.
- CDN 토글로 활성화하고 확인합니다. HTTP/3는
Alt-Svc·DNS로 발견되고 UDP 차단 시 HTTP/2·HTTP/1.1로 대체되므로 지원과 매 방문 사용은 다릅니다. HTTPS가 둘의 전제입니다. - Server Push는 실무상 끝났습니다. Chrome v106부터 기본 비활성화됐고 HTTP/2 사이트 사용률은 약 0,7%까지 떨어졌으며 성능 퇴보도 있었습니다. 103 Early Hints나
<link rel=preload>를 쓰세요. - 보안: 2023년 HTTP/2 멀티플렉싱은 Rapid Reset DDoS(CVE-2023-44487)의 기반이 됐습니다. 패치됐지만 서버를 최신으로 유지하세요.
- Bing 전용 HTTP/2·HTTP/3 크롤 정책은 찾지 못했으므로 추론하지 않습니다.
공식 문서
검색엔진과 브라우저 공급자의 1차 출처입니다.
- Google 크롤러 및 가져오기 도구 개요 — Googlebot의 HTTP/1.1·HTTP/2 지원, 기본 HTTP/1.1, HTTP/2 순위 이점 없음, 421 거부를 밝히는 권위 문서. HTTP/3 언급은 없습니다.
- Googlebot will soon speak HTTP/2(2020년 9월) — 2020년 11월 중순 HTTP/2 크롤 시작, 자격과 거부 안내.
Chrome / web.dev
- Chrome에서 HTTP/2 Server Push 제거(Barry Pollard) — Chrome 106+ 제거 일정, 채택·성능 근거와 대안 103 Early Hints·
rel=preload.
Bing / Microsoft
- 이 연구에서는 비교 가능한 HTTP/2·HTTP/3 크롤 정책을 찾지 못했습니다. 일반 Bing 크롤 효율 지침은 Bing Webmaster Blog와 IndexNow를 참고하세요.
표준과 데이터
- RFC 9114 — HTTP/3과 RFC 9113 — HTTP/2 — 현재 명세. RFC 9113은 원래 RFC 7540을 대체하고 우선순위 방식을 폐기합니다.
- RFC 9000 — QUIC과 RFC 9001 — Using TLS to Secure QUIC — 스트림 흐름 제어·연결 마이그레이션을 포함한 QUIC 전송과 TLS 1.3 통합.
- RFC 9218 — HTTP 확장형 우선순위 방식 — HTTP/2·HTTP/3의 권고형 urgency·incremental 우선순위 신호.
- RFC 8470 — Using Early Data in HTTP — 0-RTT 재생 위험과
425 Too Early응답. - RFC 7838 — HTTP 대체 서비스와 RFC 9460 — DNS를 통한 서비스 바인딩과 매개변수 명세(SVCB·HTTPS 레코드) —
Alt-Svc·DNS 레코드로 HTTP/3 가용성을 발견하는 방법. - Web Almanac 2024 — HTTP 장(Robin Marx, Akamai) — 최상의 공개 실제 채택 데이터.
출처 인용문
Google과 Chrome 팀의 공개 발언이며 각 링크는 출처의 해당 구간으로 이동합니다.
Google — 순위 상승 없음과 크롤 정책
- “The default protocol version used by Google’s crawlers is HTTP/1.1; crawling over HTTP/2 may save computing resources (for example, CPU, RAM) for your site and Googlebot, but otherwise there’s no Google-product specific benefit to the site (for example, no ranking boost in Google Search).” (번역) 기본은 HTTP/1.1이며 HTTP/2가 CPU·RAM을 절약할 수 있지만 Google 검색 순위 상승 같은 별도 이점은 없습니다. — Google 크롤 인프라 문서. 인용문으로 이동
- “To opt out from crawling over HTTP/2, instruct the server that’s hosting your site to respond with a 421 HTTP status code when Google attempts to access your site over HTTP/2.” (번역) HTTP/2 크롤을 거부하려면 서버가 Google의 HTTP/2 접근에 421을 반환하게 합니다. 인용문으로 이동
Chrome 팀(Barry Pollard) — Server Push 종료
- “support of HTTP/2 Server Push will be disabled by default in Chrome 106 and other Chromium-based browsers.” (번역) Chrome 106과 Chromium 기반 브라우저에서 기본 비활성화됩니다. — Chrome for Developers 블로그. 인용문으로 이동
- HTTP/2 사이트 사용률은 “dropped to 0,7%” (번역) 0,7%로 떨어졌고, 분석 결과 “without a clear net performance gain and in many cases performance regressions.” (번역) 명확한 순성능 이득 없이 많은 경우 퇴보했습니다. 인용문으로 이동
- 권장 대안은 “103 Early Hints is a much less error-prone alternative with many of the same upsides as Push, and a lot less of the downsides.” (번역) Push의 장점 대부분과 더 적은 단점·오류 가능성을 가진 103 Early Hints입니다. 인용문으로 이동
Cloudflare(Lucas Pardue·Julien Desgats) — 보안 주의점
- HTTP/2가 대량 병렬 작업을 시작하는 기능은 빠른 스트림 취소를 “an obvious vector for denial-of-service” (번역) 명백한 서비스 거부 공격 벡터로 만들었고 2023년 Rapid Reset 공격(CVE-2023-44487)의 기반이 됐습니다. 기술 분석 읽기
HTTP/2 또는 HTTP/3에 조치해야 하나요?
실행 필요성을 빠르게 판단하는 순서입니다.
시작: 이미 CDN을 사용하나요?
- 예 → 거의 확실히 HTTP/2를 쓰고 HTTP/3도 토글로 제공할 가능성이 큽니다. HTTP/2를 확인하고 CDN이 지원하면 HTTP/3를 켜세요. 순위 수단이 아니라 UX·Core Web Vitals 개선입니다.
- 아니요 → 계속합니다.
직접 호스팅하며 HTTPS를 사용하나요?
- HTTPS 아님 → 둘의 실제 전제이므로 먼저 HTTPS를 고친 뒤 다시 평가합니다.
- HTTPS 직접 호스팅 → 서버를 다시 구성하기보다 앞에 CDN을 두는 것이 가장 쉽습니다. 직접 설정하려면 서버 소프트웨어의 현재 HTTP/2와 별도 HTTP/3 지원을 확인하세요.
목표가 순위 상승인가요?
- 예 → 기대를 바꾸세요. Google은 HTTP/2에 순위 상승이 없다고 하고 크롤러 문서에 HTTP/3를 나열하지 않습니다. 이점은 속도 → Core Web Vitals라는 간접 경로이며 프로토콜 변경만으로도 보장되지 않습니다. 직접 신호가 아니라 사용자와 페이지 경험을 위해 채택하세요.
사용자가 주로 느리거나 불안정한 연결을 쓰나요(모바일 중심·신흥 시장)?
- 예 → QUIC의 스트림별 손실 격리와 클라이언트 시작·조건부 연결 마이그레이션이 특히 도움되므로 HTTP/3 우선순위가 높습니다.
- 아니요, 주로 빠르고 안정적 → HTTP/2가 이점 대부분을 제공하며 HTTP/3는 작은 추가 이득입니다. CDN으로 켜되 대규모 투자는 피하세요.
HTTP/2 Server Push를 고려하나요?
- 중단하세요. Chrome v106부터 기본 비활성화됐고 다른 엔진도 실무상 같은 방향입니다. 대신 103 Early Hints나
<link rel=preload>를 사용하세요.
HTTP/2·HTTP/3 치트 시트
HTTP/1.1, HTTP/2, HTTP/3 비교
| HTTP/1.1 | HTTP/2 | HTTP/3 | |
|---|---|---|---|
| 연도 | 1997 | 2015 (RFC 7540) | 2022 (RFC 9114) |
| 전송 | TCP | TCP | UDP 기반 QUIC |
| 멀티플렉싱 | 없음(한 번에 하나) | 있음(연결 하나) | 있음(요청별 스트림) |
| 스트림 간 head-of-line blocking | 있음(요청별) | 있음(TCP 계층) | 스트림별 격리(혼잡·흐름 제어는 공유) |
| 헤더 압축 | 없음 | HPACK | QPACK |
| 우선순위 신호 | 없음 | RFC 9218 urgency/incremental(권고) | RFC 9218 urgency/incremental(권고) |
| 암호화 | 선택 | 실무상 필수 | 의무(TLS 1.3) |
| 연결 마이그레이션 | 없음 | 없음 | 클라이언트 시작, 경로 검증(WiFi ↔ 셀룰러) |
Googlebot 동작
| 프로토콜 | Googlebot 크롤? | 비고 |
|---|---|---|
| HTTP/1.1 | 예 — 기본 | 항상 사용 가능 |
| HTTP/2 | 예 — 자격 충족 시 | HTTPS + h2 필요, 421로 거부 |
| HTTP/3 | 문서화되지 않음 | 현재 Google 크롤러 문서에 없음 |
빠른 사실
- HTTP/2에 순위 상승은 없습니다. Google이 명시하며 새 프로토콜 자체가 Core Web Vitals나 검색 성과도 보장하지 않습니다.
- SEO 이점은 간접적: 속도 → Core Web Vitals → 페이지 경험.
- 채택(2024 Web Almanac): 요청 약 85%가 HTTP/2 이상, HTTP/3는 약 7–9%, CDN 요청 약 96%가 HTTP/2 이상.
- 가장 쉬운 활성화: CDN 토글 뒤 실제 협상을 확인합니다. HTTP/3 발견(
Alt-Svc/DNS)과 UDP 대체 때문에 “지원”과 “매 방문 사용”은 다릅니다. - Server Push: 명세에는 있지만 Chrome 106+부터 기본 비활성화되어 실무상 끝났습니다. 103 Early Hints나
<link rel=preload>를 사용하세요. - 보안: HTTP/2 멀티플렉싱은 2023년 Rapid Reset DDoS(CVE-2023-44487)를 가능하게 했습니다. 패치됐으므로 서버를 최신으로 유지하세요.
피해야 할 실수와 오해
오해: “HTTP/2나 HTTP/3로 바꾸면 순위가 오른다.” 직접 오르지 않습니다. Google은 HTTP/2 크롤에 순위 상승이 없다고 하고 크롤러 문서에 HTTP/3를 나열하지 않습니다. 실제 사용자 속도가 Core Web Vitals에 반영되는 간접 가치만 있으며 새 프로토콜 협상만으로 보장되지 않습니다. 신호가 아니라 사용자를 위해 채택하세요.
오해: “Googlebot은 HTTP/3를 포함해 서버·CDN이 지원하는 프로토콜로 크롤한다.” Google 공개 문서와 다릅니다. Googlebot은 기본 HTTP/1.1, 자격 충족 시 HTTP/2를 사용하며 현재 문서에는 HTTP/3가 없습니다. CDN이 사람 방문자에게 HTTP/3를 제공하면서 Googlebot은 HTTP/1.1·HTTP/2를 사용할 수 있습니다.
오해: “성능을 위해 HTTP/2 Server Push를 구현해야 한다.”
실무상 끝났습니다. Chrome v106부터 기본 비활성화했고 HTTP/2 사이트 채택은 약 0,7%로 떨어졌으며 성능 퇴보도 잦았습니다. 103 Early Hints나 <link rel=preload>를 쓰세요.
안티패턴: “패킷 하나가 손실되면 파일 하나만 멈춘다”를 절대화. QUIC은 HTTP/3 스트림 사이 손실을 격리해 HTTP/2의 공유 TCP처럼 무관한 스트림을 막지 않습니다. 그러나 QUIC 연결의 스트림은 혼잡·흐름 제어를 공유하고 QPACK 디코딩은 공유 제어 스트림을 사용합니다. 나쁜 네트워크 경로는 여전히 전체를 느리게 하며 손실 하나의 연쇄만 막습니다.
안티패턴: 0-RTT와 연결 마이그레이션이 항상 작동한다고 가정.
0-RTT의 재생 위험 초기 데이터는 서버가 거부하고 대체할 수 있습니다(425 Too Early). 모든 방문의 무왕복 시작이 아닙니다. QUIC v1 마이그레이션은 클라이언트가 시작하고 경로를 검증하며 서버가 스스로 연결을 옮길 수 없어 네트워크 변경 연속성은 조건부입니다.
안티패턴: Googlebot을 필요할 때 HTTP/2로 강제. 불가능합니다. Google이 크롤 휴리스틱으로 자격을 결정합니다. HTTPS + HTTP/2 지원으로 자격을 만들 수 있고 421 거부는 문서화됐지만 요청형 옵트인은 없습니다.
안티패턴: “상위 사이트 25%가 HTTP/3 지원”과 “요청 7–9%가 HTTP/3 사용”을 혼동. 대형 도메인의 사이트 수준 지원과 실제 제공 요청 점유율이라는 다른 측정입니다. 둘 다 참일 수 있습니다.
안티패턴: 빠른 연결 사용자에게 HTTP/3 과잉 투자. 이점은 느리고 손실 많은 연결에 집중됩니다. 사용자가 빠르고 안정적인 네트워크를 쓴다면 HTTP/2가 대부분을 제공하므로 CDN으로 켜되 대형 프로젝트로 만들지 마세요.
안티패턴: 표준 PageSpeed Insights에서 “uses HTTP/2” 통과를 찾음. 옛 Lighthouse 감사는 비활성화됐고 현재 “Modern HTTP” 인사이트는 공개 PSI가 아니라 Chrome DevTools 추적에 있습니다. 브라우저 Network 패널이나 WebPageTest로 확인하세요.
HTTP/2·HTTP/3 체크리스트
통념을 쫓지 않고 전송 이점을 얻는지 빠르게 확인합니다.
- 사이트가 두 프로토콜의 전제인 HTTPS로 제공됩니다.
- 브라우저 Network 패널 Protocol 열이나 WebPageTest로 HTTP/2 활성화를 확인했습니다. 표준 PSI 보고서가 아닙니다.
- CDN이 지원하는 곳에서 HTTP/3를 활성화하고, 특히 느린 모바일 사용자를 위해 실제 협상되는지
curl --http3또는 Network 패널로 확인했습니다. UDP 차단 네트워크는 자동 대체됩니다. - 특별한 직접 설정 이유가 없다면 신규 서버 마이그레이션 대신 CDN 토글을 사용합니다.
- 직접 호스팅하면 서버 소프트웨어의 현재 HTTP/2·HTTP/3 지원을 확인했습니다.
- HTTP/2 Server Push를 사용하지 않고 유용한 곳에 103 Early Hints나
<link rel=preload>를 씁니다. - 직접 순위 수단이 아니라 UX / Core Web Vitals 개선이라는 기대를 내부에 공유했습니다.
- 드물게 Googlebot의 HTTP/2를 거부해야 할 때 421 상태 코드라는 방법을 압니다.
- 서버·CDN이 HTTP/2 Rapid Reset(CVE-2023-44487)에 대해 패치됐습니다.
읽을 가치가 있는 자료
제 관련 글
- 기술 SEO 초보자 가이드 — 더 큰 기술 SEO 구조에서 사이트 속도와 전송의 위치.
- Core Web Vitals 완전 가이드 — 빠른 전송을 순위 인접 신호로 연결하는 실제 지표와 HTTP/2·HTTP/3의 간접 이점.
제 발표
- 검색 작동 방식(SlideShare) — Googlebot의 페이지 가져오기를 포함한 크롤·렌더링·색인·순위 설명. “This is my understanding of systems… not going to be 100% complete or accurate.” (번역) 시스템에 대한 제 이해이며 100% 완전하거나 정확하지 않을 수 있다는 상시 고지가 적용됩니다.
공식 자료
- Google — 크롤러와 가져오기 도구 개요 — 순위 상승 없음, HTTP/1.1 기본, 421 거부.
- Google — Googlebot will soon speak HTTP/2(2020년 9월).
- Chrome — Removing HTTP/2 Server Push(Barry Pollard).
업계 자료
- Web Almanac 2024 — HTTP 장(Robin Marx, Akamai; Barry Pollard·Chris Böttger 검토) — HTTP/2 우세, HTTP/3 소수, CDN 효과를 보여 주는 채택 데이터.
- HTTP/3가 SEO의 속도 요구를 돕는 방식(Search Engine Journal, Will Nye, Builtvisible) — 간접 Core Web Vitals 이점과 느린 연결에 집중되는 효과.
- Googlebot은 아직 HTTP/3로 크롤하지 않습니다(Search Engine Roundtable, Barry Schwartz) — Googlebot의 HTTP/3 미크롤을 뒷받침.
- Google: We’re Crawling Half Of The URLs Over HTTP/2(Search Engine Roundtable, Barry Schwartz) — Google I/O의 John Mueller HTTP/2 크롤 통계.
- HTTP/2 Rapid Reset: 기록적 공격 분석(Cloudflare, Lucas Pardue·Julien Desgats) — CVE-2023-44487 보안 분석.
- High Performance Browser Networking(Ilya Grigorik, O’Reilly) — HTTP/2·QUIC·네트워크 심층 무료 참고 자료.
협상된 HTTP 버전 확인
curl의 버전별 플래그로 엔드포인트가 각 프로토콜을 협상하는지 테스트합니다. 로컬 curl 빌드에 따라 프로토콜 지원이 다를 수 있습니다.
curl -sS -o /dev/null -w 'HTTP/%{http_version}\n' --http2 https://example.com/
curl -sS -o /dev/null -w 'HTTP/%{http_version}\n' --http3 https://example.com/브라우저 리소스 프로토콜 검사
페이지 로드 뒤 DevTools Console에 붙여 넣어 각 요청에 기록된 프로토콜을 확인합니다.
console.table(
performance.getEntriesByType('resource').map((entry) => ({
resource: entry.name,
protocol: entry.nextHopProtocol,
duration: Math.round(entry.duration),
}))
);HTTP/3 결과는 브라우저 전송만 증명하며 Googlebot 크롤은 증명하지 않습니다. 이 글의 Googlebot 지침은 별개입니다.
퀴즈: HTTP/2와 HTTP/3
프로토콜과 SEO 의미에 관한 다섯 문제입니다. 답을 고른 뒤 확인하세요.
변경 내역
2026년 8월 22일에 업데이트됨.
편집 요약 및 기록된 변경 세부 정보입니다.변경 세부 정보
-
변경 세부 정보는 현재 영어로 제공됩니다.
전체 비교를 사용할 수 없음 — 이 수정에 대한 이전 스냅샷이 보관되지 않았습니다.
2026년 8월 9일에 업데이트됨.
편집 요약 및 기록된 변경 세부 정보입니다.변경 세부 정보
-
변경 세부 정보는 현재 영어로 제공됩니다.
전체 비교를 사용할 수 없음 — 이 수정에 대한 이전 스냅샷이 보관되지 않았습니다.
2026년 8월 8일에 업데이트됨.
편집 요약 및 기록된 변경 세부 정보입니다.변경 세부 정보
-
변경 세부 정보는 현재 영어로 제공됩니다.
전체 비교를 사용할 수 없음 — 이 수정에 대한 이전 스냅샷이 보관되지 않았습니다.
2026년 7월 30일에 업데이트됨.
편집 요약 및 기록된 변경 세부 정보입니다.변경 세부 정보
-
변경 세부 정보는 현재 영어로 제공됩니다.
전체 비교를 사용할 수 없음 — 이 수정에 대한 이전 스냅샷이 보관되지 않았습니다.
2026년 7월 18일에 업데이트됨.
편집 요약 및 기록된 변경 세부 정보입니다.변경 세부 정보
-
변경 세부 정보는 현재 영어로 제공됩니다.
-
변경 세부 정보는 현재 영어로 제공됩니다.
-
변경 세부 정보는 현재 영어로 제공됩니다.
-
변경 세부 정보는 현재 영어로 제공됩니다.
-
변경 세부 정보는 현재 영어로 제공됩니다.
-
변경 세부 정보는 현재 영어로 제공됩니다.
전체 비교를 사용할 수 없음 — 이 수정에 대한 이전 스냅샷이 보관되지 않았습니다.