안녕하세요 달소입니다.
오늘은 이것저것 많이 올리고있네요 ㅎㅎ
클라우드 플레어 설정을 이것저것 찾아보다보니 HTTP /3 (QUIC 사용) 이라는 항목을 보고 궁금해서 정보를 찾아 올려봅니다.
현재까지 HTTP의 계보를 보자면
1996년 HTTP/1.0 발표
1999년 HTTP/1.1
2015년 HTTP/2
2019년 HTTP/3
시간의 흐름을 보더라도 1.1 ~ 2 이후 4년만의 메이저 업데이트입니다.
HTTP/3의 변경점
HTTP가 3버전으로 변경되면서 가장큰 변경점은 지원하는 프로토콜이 TCP -> UDP로 전환이 이뤄졌다는점 입니다.
TCP의 가장큰 특징은 신뢰성있는 통신이였는데 이게 UDP로 변경된것이지요.
그렇다고 완전히 비신뢰성이라는건 아닙니다. UDP에 QUIC라는 기술을 적용하면서 장점이 있기때문입니다.
이 장점을 알기위해서는 또 QUIC에 대해 설명을 안드릴수가없네요.
QUIC란?
QUIC는 Quick UDP Internet Connections 의 약자로 2013년에 구글에서 발표한 프로토콜입니다.
TCP는 연결을 기반으로하기때문에 속도를 개선하고자 UDP를 채택해서 전달속도를 개선하고 클라이언트와 서버간 연결수를 최소화 하고, 대역폭을 예상해서 혼잡상황을 피하는것이 주요 특징입니다.
또한 통신이 멀티플랙싱 되어 HOLB 극복 및 패킷도 개별적으로 암호화되고 새로운 연결에 대해서 TCP 핸드세이크로 인한 지연 및 패킷 손실등에서 자유롭습니다.
뭐 정리하자면.. HTTP/2 에서 발생되었던 단점들을 개선한 버전이라고 보시면됩니다.
현재 구글과 클라우드플레어 CDN등에서 2019년도부터 꾸준하게 사용되고 있습니다.
제가 웹서버로 사용하고있는 Nginx 또한 1.19버전부터 HTTP/3를 지원하기 위해서 꾸준히 테스트하고있는것으로 보입니다.
HTTP/3확인방법
현재 구글과 클라우드플레어에서 사용하고있다고 말씀드렸는데
그 외의 빠른속도가 중요한 CDN 제공자들 유튜브 등에서사용중입니다.
참조 : https://blog.cloudflare.com/http3-the-past-present-and-future/HTTP/3: the past, the present, and the futureWe are now happy to announce that QUIC and HTTP/3 support is available on the Cloudflare edge network…The Cloudflare Blog – Alessandro Ghedini / 2019-09-26