Computer >> 컴퓨터 >  >> 네트워킹 >> 인터넷

HTTP/3란 무엇일까? 인터넷과 검색 속도를 높이는 차세대 웹 프로토콜

HTTP/3란 무엇일까? 인터넷과 검색 속도를 높이는 차세대 웹 프로토콜

인터넷에서 늘 중요한 것은 바로 '속도'입니다. 곧 사이트 운영자들은 새로운 HTTP/3를 활용해 사이트 속도를 개선할 수 있게 되며, 브라우저가 새 프로토콜을 채택하는 순간 데이터 다운로드가 훨씬 빨라지는 것을 체감하게 될 것입니다.

HTTP/3란 무엇인가?

HTTP(HyperText Transfer Protocol)는 월드와이드웹(World Wide Web)에서 사용되는 네트워크 프로토콜로, 웹 페이지 링크를 열 수 있게 해주는 핵심 기술입니다. 주된 목적은 웹 서버와 통신하는 것입니다.

HTTP 프로토콜은 1980년대 후반부터 1990년대 초반에 걸쳐 개발되어 1996년에 공개되었습니다. 이 첫 번째 버전은 약 20년 가까이 유일한 버전으로 남아 있었고, 2015년에야 두 번째 버전인 HTTP/2가 등장했습니다. HTTP/2는 파이프라이닝(pipelining)과 데이터 압축 기술을 도입해 연결 속도를 크게 향상시켰습니다.

그리고 그로부터 불과 4년 후, HTTP/3가 브라우저와 웹사이트에 통합되기 시작하면서 인터넷을 한층 더 빠르게 만들 것을 약속하고 있습니다.

HTTP/3는 IETF(Internet Engineering Task Force, 인터넷 기술 표준화 기구)가 채택한 HTTP/2의 보다 현대적인 대체제입니다. 여러 기술이 결합되어 인터넷에서 정보에 접근할 때 속도와 보안을 동시에 개선합니다.

이 새로운 기술은 데이터를 더 빠르게 전송하고 오류에 덜 취약하며 지연 시간(latency)을 줄여줍니다. 덕분에 링크를 클릭하는 순간 사이트가 즉시 로딩되기 시작합니다. 또한 HTTP/3에는 암호화가 내장되어 있어 별도의 HTTPS 지정이 필요하지 않습니다. TLS(Transport Layer Security) 1.3 암호화를 사용하는데, 이는 HTTPS의 'S'를 담당하는 바로 그 프로토콜입니다.

HTTP/3란 무엇일까? 인터넷과 검색 속도를 높이는 차세대 웹 프로토콜

HTTP/3는 QUIC을 기반으로 하며, 이전에는 'HTTP-over-QUIC'이라고 불렸습니다. QUIC(Quick UDP Internet Connections)은 구글(Google)이 개발한 프로토콜입니다.

HTTP/3의 작동 원리

HTTP/2와 HTTP/3의 핵심적인 차이는 인터넷을 통해 데이터 패킷을 전송하는 방식에 있습니다. 새로운 HTTP/3는 TCP 대신 UDP를 사용합니다. TCP와 UDP는 모두 인터넷상에서 데이터를 전송하는 데 사용되는 프로토콜입니다. 하지만 기존의 TCP는 정보 패킷을 순서대로, 오류 검사를 거쳐, 신뢰성 있게 전송합니다. 들으면 좋아 보이지만, 전송 중 패킷 하나만 유실되어도 마치 교통사고로 정체가 발생한 것처럼 전체 과정이 느려질 수 있습니다.

HTTP/3는 UDP 프로토콜을 사용해 순서나 오류 검사 없이 정보를 전송합니다. TCP보다 신뢰성은 떨어지지만 훨씬 빠릅니다. 패킷이 유실되면 사용 중인 애플리케이션이 누락된 패킷의 재전송을 요청할 수 있으며, 이때 TCP를 활용하기도 합니다. 하지만 HTTP/2와 달리 유실된 패킷은 해당 패킷의 데이터에만 영향을 미치고 다른 패킷의 전송에는 영향을 주지 않습니다. 마치 교통사고가 난 차량을 마법처럼 갓길로 치워 나머지 차량들이 계속 지나갈 수 있게 하는 것과 같습니다.

이 최신 HTTP 프로토콜은 HTML, JavaScript, CSS, 이미지 등 여러 데이터 스트림을 동시에 전송할 수 있는 단일 연결을 생성합니다.

HTTP/3란 무엇일까? 인터넷과 검색 속도를 높이는 차세대 웹 프로토콜

더 빨라진 초기 핸드셰이크(handshake)도 속도 향상에 한몫합니다. 핸드셰이크 과정에서 통신하는 두 사이트는 서로를 확인하고 인증하며, 암호화 및 세션 키를 설정하기 위해 메시지를 교환합니다.

연결이 설정되면 UDP 프로토콜을 통해 데이터가 흐르기 시작합니다. 패킷은 순서에 상관없이 흐르기 때문에 전송이 더 빨라집니다. 각 패킷에는 식별 마커가 포함되어 있어 수신 후 패킷을 올바른 순서로 재조립할 수 있기 때문입니다.

지금 HTTP/3를 사용하는 방법

기다리기만 하면 됩니다. 아무것도 하지 않아도 곧 인터넷이 비용 없이 빨라진 것을 경험하게 될 것입니다. 브라우저는 결국 HTTP/3로 전환됩니다.

그래도 당장 시도해보고 싶다면 Chrome과 Firefox 브라우저에서 실험적 버전을 이용할 수 있습니다.

Chrome에서는 플래그(Flag)를 활성화해 실험적으로 사용할 수 있습니다.

  1. Google Chrome 주소창에 chrome://flags를 입력합니다.
  2. 'Experimental QUIC protocol' 설정을 찾아 활성화합니다.

HTTP/3란 무엇일까? 인터넷과 검색 속도를 높이는 차세대 웹 프로토콜

Mozilla Firefox에서는 Firefox Nightly 베타 버전을 다운로드하면 됩니다.

HTTP/3란 무엇일까? 인터넷과 검색 속도를 높이는 차세대 웹 프로토콜

Opera, Microsoft Edge 같은 Chromium 기반 브라우저는 구글로부터 HTTP/3 기술을 물려받게 됩니다.

Cloudflare는 현재 대기자 명단에 등록된 고객에게 HTTP/3 사용 옵션을 제공하고 있습니다. 해당 고객들은 자신의 사이트에 업그레이드를 적용해 속도를 높일 수 있습니다. 실제로 Facebook과 Google은 이미 한동안 이 기술을 사용해 왔습니다.

다른 많은 독자들처럼 속도만 빨라지면 무엇이 인터넷을 빠르게 하는지는 신경 쓰지 않으실 수도 있습니다. HTTP/3가 반드시 번개처럼 빠른 즉각적인 접속 경험을 만들어주지는 않겠지만, 점점 더 많은 브라우저와 웹사이트가 HTTP/3를 채택할수록 인터넷 사용 경험은 분명히 나아질 것입니다.