HTTP1.1과 HTTP2의 간단한 주요 기능 차이
*자세한 설명 생략
▷ HTTP/1.1
*현재까지 가장 널리 사용되는 HTTP 프로토콜
*요청/응답 모델을 사용(클라이언트가 서버에 요청, 서버가 클라이언트에 응답)
- 각 요청마다 별도의 TCP 연결 필요
- 여러 개의 요청을 처리하기 위해 다중 TCP 연결 사용
*연결 설정과 해제에 따른 오버헤드 발생
- 매 요청마다 중복되는 헤더들이 반복 전송
*대역폭 낭비
- 응답이 완료돼야 다음 요청을 보낼 수 있으므로 블로킹 현상 발생
▷ HTTP/2
*HTTP1.1의 단점을 보안하고 성능을 개선하기 위해 개발된 프로토콜
*성능이 향상되고, 더 효율적
*일반적으로 TLS를 설정한다는 것은 HTTPS를 구성한다는 것과 같은 의미
*TLS프로토콜을 사용하여 안전한 통신(인증서, SSL 후속 버전)
- 다중화(Multiplexing) 기능을 제공하여 단일 TCP 연결을 통해 여러 개의 요청을 병렬 처리
- 헤더 압축을 통해 헤더 크기를 줄이고, 네트워크 대역폭 절약
- 서버 푸시 기능을 제공하여 클라이언트의 요청 없이 리소스 전송
- 요청에 대한 우선순위 지정과 흐름 제어를 지원하여 성능 최적화
▷ 관련 글
WebSocket vs Socket vs Socket I.O
간단한 개념 소개를 통해 어떻게 다른지 파악 *자세한 설명 생략 ▷ 소켓(Socket) 이란? *Socket 통신 : Server도 Client에게 요청을 보낼 수 있는 양방향 통신(연결유지) - 네트워크상에서 동작하는 프로
coding-today.tistory.com
'▶ Back-End > 개념 요약' 카테고리의 다른 글
Lock 이란? (0) | 2025.01.20 |
---|---|
FAST API란? (2) | 2024.11.28 |
OpenSearch Dashboard 란? (0) | 2024.04.22 |
OpenSearch 란? (0) | 2024.04.18 |
Swagger 란? (0) | 2023.10.18 |
댓글