IT잡지식

[IT잡지식] HTTP 1.1, 2.0, 3.0 비교표

IT-PAPA 2023. 5. 28. 06:01
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