본문 바로가기
목차훔치기/네트워킹과 웹 성능 최적화 기법

HTTP 2.0(네트워킹과 웹 성능 최적화 기법)

by 해삼2 2023. 12. 1.
728x90
반응형
HTTP 2.0

HTTP 2.0

HTTP/2.0은 월드 와이드 웹에서 데이터를 전송하기 위한 프로토콜 중 하나로, 

이전 버전인 HTTP/1.1의 성능과 효율성을 향상시키기 위해 개발되었습니다.

 

HTTP/2.0의 주요 특징과 동작 방식

 

Multiplexing (다중화): 

HTTP/2.0은 한 번에 여러 개의 요청 및 응답을 처리할 수 있도록 설계되어 있습니다. 

이전의 HTTP/1.1은 요청과 응답이 순차적으로 이루어져야 했지만, 

HTTP/2.0에서는 다중화를 통해 여러 스트림을 동시에 처리할 수 있습니다. 

이것은 웹 페이지의 로딩 속도를 향상시키는 데 도움이 됩니다.

Header Compression (헤더 압축): 

HTTP/2.0은 헤더 필드를 압축하여 전송하는 방식을 사용합니다. 

이전의 HTTP/1.1은 매 요청마다 중복되는 헤더 정보를 계속 전송해야 했는데, 

HTTP/2.0에서는 헤더 압축을 통해 불필요한 데이터 전송을 최소화하여 대역폭을 절약하고 

성능을 향상시킵니다.

Server Push (서버 푸시): 

HTTP/2.0은 서버가 클라이언트의 요청 없이도 필요한 리소스를 미리 전송할 수 있는 기능을 제공합니다. 

이는 클라이언트가 요청하기 전에 서버가 이미 필요한 리소스를 알고 미리 전송할 수 있어 로딩 시간을 

단축시키는 데 도움이 됩니다.

Stream Prioritization (스트림 우선순위): 

HTTP/2.0에서는 각 스트림에 우선순위를 할당하여 중요한 리소스에 대한 처리를 

우선적으로 진행할 수 있습니다. 이를 통해 웹 페이지의 렌더링을 최적화할 수 있습니다.

Binary 프로토콜: 

HTTP/2.0은 이진 프로토콜을 사용하므로, 

이전의 텍스트 기반 프로토콜보다 효율적으로 데이터를 전송할 수 있습니다.

HTTP/2.0은 성능 향상과 효율성 측면에서 이전의 HTTP/1.1보다 우수하며, 

웹 페이지의 로딩 속도를 향상시키는 데 기여합니다.

 

월드 와이드 웹이란

 

"월드 와이드 웹(World Wide Web)"은 전 세계적으로 연결된 컴퓨터 네트워크를 통해 서로 연결된

웹 페이지와 리소스를 제공하는 정보 시스템입니다.

월드 와이드 웹은 단순히 "웹" 또는 "WWW"로 불리기도 합니다.

월드 와이드 웹은 인터넷의 한 측면으로, 많은 사용자가 텍스트, 이미지, 동영상, 음악 등 

다양한 형식의 정보를 검색하고 공유할 수 있는 플랫폼을 제공합니다. 

이를 가능케 하는 핵심 기술은 HTTP(HyperText Transfer Protocol)이며, 

웹 브라우저와 웹 서버 간의 통신을 지원합니다.

월드 와이드 웹의 특징은 다음과 같습니다.

하이퍼텍스트(Hypertext): 

웹 페이지 간에 링크된 텍스트와 멀티미디어 요소를 포함한 문서를 생성하고 검색할 수 있습니다.

URL(Uniform Resource Locator): 

각 리소스(문서, 이미지, 동영상 등)는 고유한 URL을 갖고 있으며, 

이를 통해 사용자는 해당 리소스를 식별하고 액세스할 수 있습니다.

웹 브라우저: 

웹 페이지를 표시하고 사용자가 웹을 탐색할 수 있게 해주는 소프트웨어. 

대표적인 예로는 Chrome, Firefox, Safari 등이 있습니다.

검색 엔진: 

웹 상의 정보를 색인하고 검색할 수 있게 해주는 도구로, Google, Bing, Naver 등이 검색 엔진의 예입니다.

월드 와이드 웹은 인터넷을 통해 거의 모든 종류의 정보와 서비스에 액세스할 수 있는 

강력한 도구로 자리 잡고 있으며, 

인터넷 사용자들에게 커뮤니케이션, 정보 공유, 엔터테인먼트 등 다양한 경험을 제공합니다.

 

HTTP/2.0 역할

 

HTTP/2.0는 월드 와이드 웹에서 데이터를 전송하는 데 사용되는 프로토콜로, 

다양한 역할과 이점을 가지고 있습니다.

성능 향상: 

HTTP/2.0은 다중화, 헤더 압축, 서버 푸시 등의 기능을 통해 웹 페이지의 로딩 속도를 향상시킵니다. 

특히 다중화는 여러 요청과 응답을 동시에 처리할 수 있게 하여 네트워크 사용을 최적화하고 

렌더링 속도를 높입니다.

헤더 압축: 

HTTP/2.0은 헤더 필드를 압축하여 전송하는 방식을 사용합니다. 

이로써 중복되는 헤더 정보의 전송을 최소화하고 대역폭을 절약할 수 있습니다.

서버 푸시: 

서버 푸시는 클라이언트의 요청 없이도 서버가 필요한 리소스를 미리 전송할 수 있는 기능을 제공합니다. 

이는 클라이언트가 요청하기 전에 필요한 리소스를 미리 받아올 수 있어 렌더링 속도를 개선합니다.

스트림 우선순위: 

HTTP/2.0에서는 각 스트림에 우선순위를 할당하여 중요한 리소스에 대한 처리를 우선적으로 

진행할 수 있습니다. 

이를 통해 페이지의 중요한 부분이 먼저 로딩되어 사용자 경험을 향상시킬 수 있습니다.

이진 프로토콜: 

HTTP/2.0은 텍스트 기반인 이전의 HTTP/1.1과 달리 이진 프로토콜을 사용합니다. 

이는 데이터 전송을 더 효율적으로 만들어 주고, 더 빠른 속도와 낮은 대역폭 사용을 가능케 합니다.

HTTP/2.0은 이러한 특징들을 통해 웹 페이지의 성능을 향상시키고, 

더 빠른 데이터 전송 및 로딩 속도를 제공하여 사용자에게 더 나은 웹 경험을 제공하는 역할을 합니다.

 

 

*바쁜 사람을 위한 정리

HTTP/2.0은 월드 와이드 웹에서 데이터를 전송하기 위한 프로토콜 중 하나로, 이전 버전인 HTTP/1.X를 대체하면서 성능과 효율성을 개선한 버전입니다. 특징으로는 다중화, 헤더 압축 기능을 통해 불필요한 데이터 전송을 최소화하여 대역폭을 절약하고 성능을 향상시킬 수 있는 것이 있습니다. 여기서 월드 와이드 웹이란 전 세계적으로 연결된 컴퓨터 네트워크를 통해 서로 연결된 페이지와 리소스를 제공하고 받는 시스템을 의미합니다.

 





 

728x90
반응형