본문 바로가기
목차훔치기/면접을 위한 CS 전공지식 노트

HTTP/2(면접을 위한 CS 전공지식 노트)

by 해삼2 2023. 9. 8.
728x90
반응형
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는 이러한 기능을 통해 웹 성능을 향상시키고 빠른 웹 로딩을 지원합니다.

728x90
반응형