HTTP/2
HTTP/2
HTTP/2는 Hypertext Transfer Protocol (HTTP)의 두 번째 주요 버전으로,
이전 버전인 HTTP/1.1을 대체하는 프로토콜입니다.
HTTP/2는 웹 페이지의 로딩 속도와 성능을 향상시키기 위해 설계되었습니다.
HTTP/2 특징
다중화 (Multiplexing):
HTTP/2는 하나의 TCP 연결을 통해 여러 개의 요청과 응답을 동시에 처리할 수 있도록 지원합니다.
이전 버전인 HTTP/1.1에서는 여러 개의 연결을 열어야 했으므로 연결 관리 오버헤드가 감소하고,
여러 요청을 병렬로 처리할 수 있어 성능이 향상됩니다.
헤더 압축 (Header Compression):
HTTP/2는 헤더 필드를 압축하여 데이터 전송을 최적화합니다.
이전에는 많은 중복된 헤더 정보가 반복 전송되어 대역폭을 낭비했습니다.
HTTP/2는 헤더 필드를 압축함으로써 대역폭 사용량을 줄이고 로딩 속도를 향상시킵니다.
서버 푸시 (Server Push):
HTTP/2는 서버가 클라이언트의 요청 없이 리소스를 미리 전송할 수 있는 서버 푸시 기능을 제공합니다.
이로써 웹 페이지의 로딩 시간을 단축시키고 성능을 향상시킬 수 있습니다.
우선순위 지정 (Priority):
HTTP/2는 요청에 대한 우선순위를 설정할 수 있는 기능을 제공합니다.
이를 통해 중요한 리소스에 대한 처리를 먼저 수행하고 덜 중요한 리소스는 나중에 처리할 수 있습니다.
이진 프레임 (Binary Frames):
HTTP/2는 이진 프레임을 사용하여 데이터를 전송합니다.
이전 버전인 HTTP/1.1은 텍스트 기반의 프로토콜이었으나,
HTTP/2는 이진 형식으로 데이터를 전송함으로써 더 효율적인 인코딩 및 디코딩을 가능하게 합니다.
HTTP/2는 웹 성능을 향상시키는 여러 가지 기능을 제공하여 웹 페이지 로딩 시간을 단축하고 더 빠른
웹 경험을 제공합니다.
현재 많은 웹 서버와 브라우저가 HTTP/2를 지원하고 있으며,
웹 개발자들은 이를 활용하여 웹 애플리케이션의 성능을 최적화할 수 있습니다.
HTTP/1.1 > 2.0 추가된 사항
다중화 (Multiplexing):
하나의 TCP 연결을 통해 여러 개의 요청과 응답을 동시에 처리할 수 있습니다.
헤더 압축 (Header Compression):
헤더 필드를 압축하여 대역폭 사용량을 줄입니다.
서버 푸시 (Server Push):
서버가 클라이언트 요청 없이 리소스를 미리 전송할 수 있습니다.
우선순위 지정 (Priority):
요청에 대한 우선순위를 설정하여 중요한 리소스를 먼저 처리할 수 있습니다.
이진 프레임 (Binary Frames):
데이터를 이진 형식으로 전송하여 효율적인 인코딩과 디코딩을 가능하게 합니다.
HTTP/2는 이러한 기능을 통해 웹 성능을 향상시키고 빠른 웹 로딩을 지원합니다.
'목차훔치기 > 면접을 위한 CS 전공지식 노트' 카테고리의 다른 글
운영체제의 역할과 구조(면접을 위한 CS 전공지식 노트) (0) | 2023.09.11 |
---|---|
HTTPS(면접을 위한 CS 전공지식 노트) (0) | 2023.09.09 |
HTTP/1.1(면접을 위한 CS 전공지식 노트) (0) | 2023.09.07 |
HTTP/1.0(면접을 위한 CS 전공지식 노트) (0) | 2023.09.06 |
IP 주소를 이용한 위치 정보(면접을 위한 CS 전공지식 노트) (0) | 2023.09.05 |