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를 대체하면서 성능과 효율성을 개선한 버전입니다. 특징으로는 다중화, 헤더 압축 기능을 통해 불필요한 데이터 전송을 최소화하여 대역폭을 절약하고 성능을 향상시킬 수 있는 것이 있습니다. 여기서 월드 와이드 웹이란 전 세계적으로 연결된 컴퓨터 네트워크를 통해 서로 연결된 페이지와 리소스를 제공하고 받는 시스템을 의미합니다.
'목차훔치기 > 네트워킹과 웹 성능 최적화 기법' 카테고리의 다른 글
브라우저 네트워킹의 첫걸음(네트워킹과 웹 성능 최적화 기법) (0) | 2023.12.03 |
---|---|
애플리케이션 전송 최적화(네트워킹과 웹 성능 최적화 기법) (2) | 2023.12.02 |
HTTP 1.X(네트워킹과 웹 성능 최적화 기법) (2) | 2023.11.30 |
웹 성능 이해의 첫걸음(네트워킹과 웹 성능 최적화 기법) (0) | 2023.11.29 |
모바일 네트워크의 최적화(네트워킹과 웹 성능 최적화 기법) (0) | 2023.11.27 |