2018년 11월 27일
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 암호화) | – 암호화된 프로토콜에서만 동작 하도록 구현 |