웹서버

[정보] HTTP/2 이해

투칼론 2019. 6. 11. 20:29
반응형

HTTP/2(원래는 HTTP/2.0)는 WWW에 의해 사용된 HTTP의 주요 새버전이다. 구글에서 개발한 SPDY 프로토콜의 기반을 둔다. 

Chrome, Opera, Firefox, Internet Explorer11, Safari, Amazone Silk와 Edge Browser를 포함한 주요 브라우저는 2015년 말까지 HTTP/2 기능을 추가하였다. HTTP/2는 기존 HTTP 1.1에 비해 성능 개선에 주안점을 두었다.

 

주요 특징은 다음과 같다.

 

1. Multiplexed Streams

하나의 연결로 여러개의 메시지를 주고 받을 수 있는 구조이다. 응답은 순서에 관계 없이 stream으로 주고 받는다. HTTP/1.1의 Connection Keep-Alive, Pipelining의 기능을 개선하였다.

 

2. Stream Prioritization

이미지, CSS 파일 등 자원 의존 관계를 설정함으로써 특정 자원의 송수신 지연에 따른 랜더링이 늦어져 화면에 표시하는 이슈를 개선하였다.

 

3. Server Push

HTTP/1.1에서는 브라우저에서 HTML을 수신하여, 해석하면서 필요한 리소스를 재요청하는데, HTTP/2에서는 사전에 리소스 요청을 예측하여, 서버에서 푸쉬를 해줌으로써 성능을 개선하였다.

 

4. Header Compression

Header Table과 Huffman Encoding 기법을 사용하여 HTTP 헤더 정보를 압축하여 전송한다.

 

 [글참조] https://www.popit.kr/%EB%82%98%EB%A7%8C-%EB%AA%A8%EB%A5%B4%EA%B3%A0-%EC%9E%88%EB%8D%98-http2/