HTTP/2가 기반으로 삼는 확장
HTTP/2는 TLS 핸드셰이크 중에 협상됩니다. 클라이언트가 말할 수 있는 프로토콜을 알리면 서버가 그중 하나를 고릅니다. 이 협상이 Application-Layer Protocol Negotiation이며, HTTP 컴포넌트가 닿을 수 있는 범위보다 아래인 TLS 계층 안에서 일어납니다. 표준 Indy 라이브러리는 이를 지원하지 않으므로, ALPN과 그에 따른 HTTP/2를 사용할 수 있게 해 주는 것이 바로 커스텀 Indy 라이브러리입니다.