HTTP/2란 무엇인가요?
HTTP/2는 클라이언트(예: 웹 브라우저)와 웹 서버 간에 HTML과 같은 콘텐츠를 전송하는 데 사용되는 하이퍼텍스트 전송 프로토콜(HTTP) 버전 중 하나입니다. 처음에는 HTTP 버전이 다음과 같이 발전했습니다. 1991년에 HTTP/0.9, 1996년 5월에 HTTP/1.0, 1997년 1월에 HTTP/1.1이 출시되었고, 2015년 5월에 이미지와 비디오를 포함한 웹 콘텐츠의 다양성 증가에 대응하기 위해 HTTP/2가 출시되었습니다.
첫 번째 HTTP 버전인 HTTP/0.9는 최소한의 기능만 제공했습니다. GET 요청만 지원했고 응답 사양이 없었습니다. HTTP/1.0은 응답 헤더와 POST, PUT, DELETE와 같은 추가 메서드를 도입하여 기능을 개선했습니다. HTTP/1.1은 가상 호스팅, 지속적인 연결을 유지하기 위한 "KeepAlive", 응답을 기다리지 않고 여러 요청을 허용하는 파이프라인을 지원하여 성능을 더욱 향상시켰습니다. 이러한 발전으로 TCP 리소스 사용이 최적화되고 응답 시간이 단축되었습니다.
2009년에 구글은 SPDY라는 빠른 통신 프로토콜을 선보였는데, 이는 나중에 HTTP/2의 기반이 되었고, 이 사양은 인터넷 엔지니어링 태스크포스(IETF)에서 표준화되었습니다. HTTP/2는 세션 계층의 통신 효율성을 크게 향상시키는 동시에 이전 HTTP 버전과의 하위 호환성을 유지합니다.
HTTP/2의 주요 기능은 다음과 같습니다.
SPDY와 달리 HTTP/2는 TLS(HTTPS)를 사용할 필요가 없습니다. 하지만 2015년 후반에는 HTTP/2를 지원하는 대부분의 브라우저가 기본적으로 HTTPS를 요구했습니다.
HTTP/2는 현재 많은 주요 웹 브라우저에서 지원되고 있으며 SPDY를 빠르게 대체하고 있습니다. 예를 들어, Google은 2016년 2월 11일에 Chrome이 2016년 5월 15일부터 SPDY 지원을 중단할 것이라고 발표했습니다. SPDY는 여러 주요 플랫폼과 웹사이트에서 널리 채택되었지만, 앞으로는 HTTP/2가 표준 프로토콜이 될 것으로 예상됩니다.