sgcWebSockets 4.4.3부터 TsgcWebSocketHTTPServer에서 HTTP/2 프로토콜이 초기 지원되어요(아직 베타 단계예요). 빠른 HTTP.SYS 기반 서버는 다음 버전에서 HTTP/2 지원을 받을 예정이에요.
기본적으로 HTTP/2 지원은 비활성화되어 있으니, 테스트하기 전에 활성화해 주세요. HTTP2Options라는 새 속성이 있으며, HTTP/2 프로토콜을 허용하려면 HTTP2Options.Enabled = true로 설정하기만 하면 돼요.
성능 비교
HTTP 1.1과 HTTP/2 프로토콜 사이의 아주 간단한 성능 비교를 해 볼게요. ServerChat 데모 샘플을 사용해서 메인 페이지에 접속해 보고, Chrome 개발자 도구로 두 프로토콜의 소요 시간을 비교해 봐요.
HTTP 1.1
메인 문서는 36ms가 걸리고 413ms에 완료돼요.

HTTP/2 프로토콜
메인 문서는 4ms가 걸리고 257ms에 완료돼요.

그리고 우승자는…
HTTP/2!!!
물론 이건 매우 기초적이고 결론적이지 않은 테스트지만, 하나의 연결로 8개 문서를 다운로드하는 방식(HTTP/2)이 여러 개의 연결을 사용하는 방식(HTTP 1.1)보다 훨씬 빠르다는 걸 확인할 수 있어요.
