HTTP/2

1. 차세대 HTTP 기술, HTTP/2

  • HTTP/2

(1) HTTP/2의 개념

  • HTTP 1.1 대비 전송 효율, 보안 기능 향상 위해 헤더 압축 및 다중화를 적용한 차세대 HTTP 프로토콜

(2) HTTP의 발전과정

  • HTTP/2는 RFC 9113에 명시되어 있으며, 이전 버전에 비해 안전하고 고속 서비스 가능

 

2. HTTP/2 계층구조 및 기술요소

(1) HTTP/2 계층구조

HTTP/2 계층구조 

  • 프레임은 통신의 최소단위이며, 프레임을 인터리빙, 식별자기반 프레임 재조립

(2) HTTP/2의 기술요소

기술요소핵심 기능특징
헤더 압축– 불필요 정보제거, 헤더압축
– 기존 헤더의 1/3 크기
Huffman Coding
– Header Table
바이너리
프레임
– 텍스트 → 바이너리 프레임
– 파싱 속도 향상, 오류 감소
– 오류 감소
– 성능 개선
다중화
스트림
– 하나의 TCP 연결 내 다수
  독립적 스트림 동시 처리
– Handshake
 오버헤드 감소
서버
푸시
– 클라이언트 요청 없이
  서버에서 컨텐츠 푸시
– PUSH-PROMISE
스트림
우선순위
– 우선순위 스트림 처리 기반
  높은 우선순위 먼저 처리
– 중요 데이터
  우선처리 보장
TLS– 기본 암호화 방식 TLS기반
암호화 통신 수행
– TLS 기반 암호화
  • HTTP/2는 서버/클라이언트 모두 지원 시 사용 가능하며, 어느 하나가 미지원 시 HTTP/1.1로 동작

 

3. HTTP/2 도입 시 고려사항

구분고려사항설명
호환성– 서버/클라이언트
 기능 지원여부
– 서버와 클라이언트 양쪽
  기능 지원 여부 확인
보안성– 암호화 프로토콜
  (TLS 암호화)
– 암호화된 프로토콜에서만
  동작 하도록 구현

 

콘텐츠 사용 시 출처 표기 부탁 드리고, 댓글은 큰 힘이 됩니다^^