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/
'웹서버' 카테고리의 다른 글
[정보] HTTP 구조 - 헤더(Header)와 본문(Body) (0) | 2020.03.22 |
---|---|
[Tips] Telnet을 이용하여 웹서버 메소드(Method) 테스트하기 (0) | 2020.02.02 |
[정보] HTTP 응답 코드 (0) | 2019.10.08 |
[Tips] URL redirect와 rewrite 차이 (0) | 2019.01.03 |
[Tips] 검색엔진 접근 제한을 위한 /robots.txt 파일 (0) | 2017.10.05 |