HTTP/2는 HTTP 표준을 대폭 업그레이드한 것으로, 보안을 강화하는 동시에 인터넷에서 클라이언트와 서버 간의 상호작용을 가속화하도록 설계되었습니다. HTTP/2는 이전 버전과의 호환성을 유지하면서 여러 가지 새로운 기능을 도입하여 HTTP/2를 지원하지 않는 브라우저나 서버에서도 기능을 사용할 수 있도록 보장합니다. 하지만 HTTP/2가 지원되면 성능이 크게 향상됩니다.

속도 증가

HTTP/2의 주요 개선 사항은 속도입니다. HTTP/1은 단일 연결을 통해 한 번에 하나의 리소스만 요청할 수 있다는 상당한 제한이 있습니다. 대부분의 웹 페이지는 수많은 이미지, 스크립트, 스타일시트로 구성되어 있으며, 로딩 시간을 최소화하기 위해 브라우저는 일반적으로 사이트에 여러 개의 HTTP/1 연결을 열어 리소스를 동시에 요청할 수 있습니다. 이러한 접근 방식은 각 연결에 상당한 오버헤드를 발생시킵니다. 이와 대조적으로 HTTP/2는 멀티플렉싱을 사용하여 단일 연결을 통해 여러 리소스를 전송할 수 있습니다. 이렇게 하면 클라이언트와 웹 서버 간의 연결 수가 크게 줄어듭니다 .

또한, HTTP/2는 대역폭을 절약하고 성능을 향상시키기 위해 압축을 광범위하게 사용합니다. HTTP/2는 사람이 읽을 수 있는 일반 텍스트 형식으로 헤더를 전송하는 대신, 압축된 바이너리 형식으로 전송합니다. 헤더를 압축하고 압축 해제할 때 CPU 부하가 약간 증가하고 디버깅과 같은 목적으로 헤더를 읽는 데 어려움이 있는 등 단점이 있지만, 대역폭이 크게 절감된다는 것은 강력한 장점입니다.

HTTP/2를 사용하면 리소스의 우선순위를 지정하여 페이지 로딩 시 사용자 경험을 개선할 수도 있습니다. 이제 웹 브라우저와 기타 클라이언트는 리소스를 수신하는 순서를 지정할 수 있습니다. HTTP/2를 지원하는 브라우저는 사용자가 먼저 확인해야 하는 리소스를 우선시하므로 페이지 렌더링 속도가 훨씬 빨라집니다. HTTP/2 성능에 대한 초기 테스트 에서 일부 페이지의 로딩 속도가 거의 두 배나 빠른 것으로 나타났습니다.

보안 강화

HTTP/2는 HTTP의 보안 요구 사항에 대한 명시적인 변경 사항을 도입하지 않았지만, HTTP/2를 지원하는 거의 모든 브라우저는 웹사이트에서 SSL/TLS를 활성화해야 하므로 SSL/TLS는 사실상 필수입니다. HTTP/2는 클라이언트당 단일 멀티플렉스 연결을 사용하므로 웹사이트의 전반적인 보안 비용이 크게 줄어듭니다. 더 이상 단일 브라우저에서 여러 연결을 열 필요가 없으며, 각 연결에 SSL/TLS 핸드셰이크(클라이언트와 서버가 신원을 확인하고 암호화 키를 교환)가 필요하지 않습니다. 대신, 한 번의 핸드셰이크로 클라이언트 세션의 전체 기간을 다룰 수 있습니다.

NGINX Plus가 어떻게 도움을 드릴 수 있나요?

NGINX 플러스

  • NGINX Plus는 성능과 동시성을 향상시킵니다 . 사이트 속도를 개선하기 위해 HTTP/2를 사용하여 최적화하는 경우, NGINX Plus는 성능을 극대화하는 데 도움이 될 수 있습니다.
  • 속도 향상은 훌륭한 사용자 경험을 제공하는 데 있어 한 가지 측면일 뿐입니다. NGINX Plus는 포괄적인 모니터링 기능을 갖추고 있어 HTTP/2 도입이 사용자에게 어떤 영향을 미치는지 추적할 수 있습니다.

HTTP/2와 TLS는 사이트 성능을 크게 향상하는 동시에 사용자에게 사이트와의 상호작용이 안전하다는 것을 보여줄 수 있습니다. 처음으로 HTTP/2를 구현하는 경우든, 경쟁자를 따라잡는 것이 목표이든, 이 녹화된 세션을 꼭 확인하세요. HTTP/2의 기능, 장점, 단점에 대한 자세한 설명을 제공합니다.