HTTP/2

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

가. HTTP/2의 개념

HTTP/1.1 대비 전송 효율, 보안 기능 향상 위해 헤더 압축, 다중화 기술 기반 차세대 HTTP 프로토콜

나. HTTP 발전과정

 

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

가. HTTP/2의 계층구조

 

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

나. HTTP/2의 기술요소

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

– HTTP/2는 서버/클라이언트 모두 지원 시 사용 가능하며, 어느 하나가 미지원 시 HTTP/1.1로 동작

 

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

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

 

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