연결 협상
TLS ALPN 또는 cleartext upgrade로 HTTP/2 사용 여부를 정합니다.
ALPNHTTP/2는 하나의 TCP 연결 위에 여러 스트림을 프레임으로 나누어 보내며, 헤더 압축과 멀티플렉싱으로 HTTP/1.1의 병목을 줄입니다.
TLS ALPN 또는 cleartext upgrade로 HTTP/2 사용 여부를 정합니다.
ALPN요청마다 stream id를 만들고 하나의 TCP 연결에서 병렬로 처리합니다.
streamHEADERS, DATA, SETTINGS 같은 프레임으로 정보를 나눠 전송합니다.
frameHPACK이 반복 헤더를 동적 테이블로 줄여 전송량을 낮춥니다.
HPACKstream과 connection 단위 window로 수신자가 처리 가능한 만큼 받습니다.
흐름 제어