728x90
반응형
HTTP 1.1, 2.0 및 3.0은 인터넷에서 데이터를 전송하기 위한 프로토콜인 HTTP의 버전을 나타냅니다. 다음은 HTTP 1.1, 2.0 및 3.0의 주요 차이점을 설명한 비교표입니다:
HTTP 1.1 | HTTP 2.0 | HTTP 3.0 | |
개요 | 첫 번째 메이저 업데이트 | 두 번째 메이저 업데이트 | 세 번째 메이저 업데이트 |
요청/응답 방식 | 순차적 요청/응답 | 다중화 요청/응답 | 다중화 요청/응답, QUIC 전송 |
프로토콜 종류 | 텍스트 기반 | 이진 프로토콜 | 이진 프로토콜 |
다중화 | 지원하지 않음 | 지원함 | 지원함 |
헤더 압축 | 지원하지 않음 | HPACK 압축 | QPACK 압축 |
서버 푸시 | 지원하지 않음 | 지원함 | 지원함 |
요청 우선순위 | 지원하지 않음 | 지원함 | 지원함 |
연결 유지 | Keep-Alive 연결로 유지됨 | 단일 TCP 연결로 다중 요청 및 응답 처리 | 단일 UDP 연결로 다중 요청 및 응답 처리 |
성능 | 동시에 처리되는 요청 수가 제한적 | 병렬 요청 및 응답으로 성능 향상 | 빠른 전송 속도 및 성능 향상 |
보안 | 추가적인 보안 기능이 필요 | 기본적으로 보안 기능이 내장됨 | 기본적으로 보안 기능이 내장됨 |
TLS 암호화 | 선택적 (HTTPS) | 선택적 (HTTPS) | 필수 (QUIC의 일부) |
위의 표에서 알 수 있듯이, HTTP 1.1은 순차적인 요청과 응답 방식을 사용하며, 헤더 압축, 스트림 및 우선순위, 서버 푸시, 이진 프레이밍과 같은 기능을 지원하지 않습니다. 또한 연결 설정 및 종료에 오버헤드가 발생할 수 있습니다.
HTTP 2.0은 다중화 요청/응답을 지원하여 여러 요청을 동시에 처리할 수 있으며, 헤더 압축 기술인 HPACK을 사용하여 헤더 크기를 줄이고 네트워크 대역폭을 절약합니다. 또한 스트림 및 우선순위 기능을 지원하고, 서버 푸시 및 이진 프레이밍과 같은 기능을 제공합니다.
HTTP 3.0은 QUIC (Quick UDP Internet Connections) 전송 프로토콜을 기반으로 하며, 다중화 요청/응답과 함께 QPACK 압축을 사용합니다. 또한 TLS 암호화가 필수적이며, 연결 설정 및 종료에 대한 개선이 이루어집니다.
더 자세한 내용은 각 버전의 프로토콜 사양을 참조하시기 바랍니다.
728x90
반응형
LIST
'IT잡지식' 카테고리의 다른 글
[IT잡지식] metabase, superset, redash 비교표 (2) | 2023.05.31 |
---|---|
[IT잡지식] socket, tcp/ip, soap, webdav, http 통신 방식에 대해 비교표 (1) | 2023.05.29 |
[IT잡지식] IFRS4, IFRS7, IFRS9, IFRS17 비교표 (1) | 2023.05.27 |
[IT잡지식] SAML 이란? (1) | 2023.05.21 |
[IT잡지식] k3s 와 k8s 비교표 (1) | 2023.05.04 |