HTTP 0.9 - (1991년)

HTTP 1.0 - (1996)

HTTP 1.1 - (1997)

HTTP 2.0 - (2015)

  1. HTTP 메시지 전송 방식의 전환

    기존 일반 텍스트 방식으로 전송되던 형식을 Binary Framing 계층을 추가해서 보내는 메시지를 프레임 이라는 단위로 분할하여 추가적을 바이너리 인코딩을 진행함 바이너리 형식 사용으로 파싱 속도 및 전송 속도가 빠르고 오류 발생 가능성이 낮아짐.

  2. Multiplexed Streams

    구성된 연결 내에 전달도는 바이트의 양방향 흐름을 의미하는 Steam으로 요청/응답이 교환됨 하나의 커넥션에 여러개의 Steam이 존재 가능해짐. 동시에 여러 요청을 처리하는 것이 가능해짐.

  3. Steam Prioritization

    Stream에 우선순위를 적용

  4. Server Push

    단일 클라이언트 요청에 여러 응답을 보낼 수 있는 특징을 통해 서버에서 클라이언트에게 필요한 추가적인 리소스를 푸시해주는 기능

  5. Header Compression 의 기능이 추가됨

    요청과 응답의 헤더 메타데이터를 압축을 통해 오버헤드 감소.