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 계층구조
| |
- 프레임은 통신의 최소단위이며, 프레임을 인터리빙, 식별자기반 프레임 재조립
(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 암호화) | – 암호화된 프로토콜에서만 동작 하도록 구현 |