HTTP/3 및 QUIC가 웹 브라우징 속도를 높이는 방법

HTTP/3의 보급이 점차 확대되고 있습니다. 클라우드플레어(Cloudflare)는 이미 크롬 카나리(Chrome Canary)에서 HTTP/3를 지원하고 있으며, 곧 파이어폭스 나이틀리(Firefox Nightly)에도 추가될 예정입니다. 이 새로운 표준은 웹 브라우징 경험을 더욱 빠르고 안전하게 만들어 줍니다.

HTTP/3와 QUIC의 중요성

간단히 말해, 웹 브라우저, 웹 서버, 그리고 기타 웹 인프라의 중요한 부분들이 QUIC 프로토콜을 사용하는 HTTP/3라는 새로운 표준을 지원하기 시작했습니다. 이는 웹 브라우저가 웹 서버와 데이터를 주고받는 최신 버전의 HTTP 프로토콜입니다.

HTTP/3는 데이터 전송 시 오류에 대한 저항력을 높여 전송 속도를 개선하도록 설계되었습니다. 또한 암호화 기능이 내장되어 있어, 속도와 보안성을 동시에 향상시킵니다. HTTP/3는 데이터 전송 속도뿐만 아니라 지연 시간(latency)도 줄여, 링크를 클릭하거나 탭한 후 웹사이트 로딩 시간을 단축합니다.

일반 사용자들은 HTTP/3나 QUIC에 대해 깊이 알 필요는 없습니다. 웹사이트 운영자나 웹 소프트웨어 개발자들은 신경 써야 할 부분이 있겠지만, 일반 사용자에게는 모든 과정이 투명하게 느껴질 것입니다. 결국 웹 브라우저와 웹사이트 간의 통신이 HTTP/3를 통해 이루어지게 되며, 더 많은 웹사이트에서 HTTP/3를 선택함에 따라 웹 환경은 더욱 개선될 것입니다.

HTTP/1에서 HTTP/2로의 진화

HTTP의 초기 버전은 TCP(Transmission Control Protocol)를 사용했습니다. 1974년에 처음 소개된 TCP는 현재 웹 환경의 속도와 반응성을 고려하여 설계되지 않았습니다. 구글은 HTTP/2 개발에 영향을 준 SPDY라는 새로운 프로토콜을 통해 TCP의 여러 문제점을 해결하고자 했습니다.

2015년 말, 대부분의 주요 브라우저에 도입된 HTTP/2는 단일 TCP 연결을 통해 여러 요청을 파이프라인 방식으로 처리하고 데이터 압축을 지원하는 등 속도 향상을 위한 기능을 추가했습니다.

2019년 9월 기준, W3Techs에 따르면 HTTP/2는 현재 전체 웹사이트의 약 41%에서 사용되고 있는 것으로 추정됩니다.

HTTP/3 및 QUIC의 정의

HTTP/3는 HTTP 프로토콜을 재설계한 버전입니다. 기존의 TCP 대신 구글의 QUIC 프로토콜을 사용합니다. HTTP/3는 초기에 HTTP-over-QUIC로 알려져 있었습니다. 또한, TLS 1.3 암호화 기능을 내장하여, 현재와 같이 별도의 보안 프로토콜인 HTTPS를 추가할 필요가 없습니다.

QUIC는 원래 “빠른 UDP 인터넷 연결(Quick UDP Internet Connections)”의 약자였습니다. TCP보다 짧은 지연 시간으로 더 빠르게 데이터를 전송하도록 설계되었습니다. QUIC는 연결 설정 시 오버헤드를 줄이고, 데이터 전송 속도를 높여줍니다. TCP와 달리, 데이터 손실과 같은 오류로 인해 연결이 중단되어 복구될 때까지 기다리지 않고, 문제가 해결되는 동안에도 다른 데이터를 계속 전송할 수 있습니다.

실제로 QUIC는 구글 크롬에 이미 적용되어 구글 서비스 및 페이스북과 같은 웹사이트와의 통신에 사용되고 있으며, 안드로이드 애플리케이션에서도 활용됩니다. 그러나 QUIC는 다른 웹 브라우저에 표준화되어 통합되지 않았습니다. HTTP/3를 통해 이 기술이 다른 브라우저에도 표준 방식으로 제공될 수 있게 되었습니다.

요약하자면, HTTP/3는 더욱 새롭고 개선된 고속 프로토콜입니다. 웹 환경에 향상된 보안과 속도를 제공하는 현대적인 솔루션이라 할 수 있습니다.

웹 브라우저에 가까워진 HTTP/3

HTTP/3는 최신 기술에 빠르게 추가되고 있습니다. 2019년 9월, 크롬 카나리아 버전은 카나리아 버전을 통해 명령줄 플래그를 사용하여 HTTP/3를 활성화할 수 있었습니다. Chrome Canary를 실행할 때 –enable-quic –quic-version=h3-23 명령줄 인수를 추가하면 HTTP/3가 활성화됩니다.

모질라(Mozilla)는 올가을 파이어폭스 나이틀리(Firefox Nightly)의 실험적 버전에 HTTP/3를 추가하는 작업을 진행 중이라고 발표했습니다. 새로운 크로미움 기반 마이크로소프트 엣지(Microsoft Edge)는 오페라와 같은 다른 크로미움 기반 브라우저들과 마찬가지로 크롬의 HTTP/3 개발 결과를 이어받을 것입니다. 또한, 조만간 애플도 사파리(Safari)에 HTTP/3를 도입할 것으로 예상됩니다.

클라우드플레어는 발표를 통해 자사의 콘텐츠 전송 네트워크를 사용하는 사이트에서 HTTP/3를 더 쉽게 채택할 수 있도록 지원하고 있습니다. 클라우드플레어 고객들은 간단한 스위치 조작만으로 자사의 웹사이트에 “HTTP/3(QUIC 포함)”을 활성화할 수 있습니다. 브라우저에서 HTTP/3를 안정화시키고 누구나 사용할 수 있게 된다면, 웹사이트에서 더욱 쉽게 HTTP/3를 활성화할 수 있게 될 것이며, 이는 HTTP/3 보급률을 높이는 데 기여할 것입니다.

HTTP/3는 다른 소프트웨어에도 적용되고 있습니다. 예를 들어, Nginx 웹 서버는 Nginx 1.17 버전부터 HTTP/3를 지원하고 있습니다.

현재는 HTTP/3 구현의 초기 단계에 있습니다. 클라우드플레어는 “QUIC 및 HTTP/3 표준을 완성하고 널리 보급하기 위해 구글, 모질라 등 다른 기관과 협력을 지속할 것입니다.” 라고 밝혔습니다. 다시 말해, 소프트웨어뿐만 아니라 표준 자체에도 약간의 변경이 있을 수 있다는 의미입니다. 최신 브라우저에 기본적으로 활성화되어 자동적으로 사용되기 전에 많은 추가 작업이 필요합니다.

추가 기술 세부 정보

더 자세한 정보가 필요하신가요? 클라우드플레어의 HTTP/3 심층 분석 또는 HTTP/3 표준 초안에서 실제 기술 사양을 확인해 보세요.