본문 바로가기

API

HTTP3에 대해 알아보기!

728x90
반응형

HTTP/3는 인터넷 상에서 데이터를 전송하기 위해 사용되는 프로토콜 중 하나입니다. 이전에 사용되던 HTTP/1.1과 HTTP/2의 후속 버전으로, 성능과 보안 측면에서 개선되었습니다.

HTTP/3는 UDP(User Datagram Protocol)를 기반으로 동작하는 QUIC(Quick UDP Internet Connections) 프로토콜을 사용합니다. UDP는 기존의 TCP(Transmission Control Protocol)보다 더 경량화되어 있으며, 연결 설정이 필요하지 않고 패킷 손실에 대한 복구 기능도 제공합니다. 이를 통해 HTTP/3는 기존의 TCP를 사용하는 HTTP/1.1과 HTTP/2보다 더 빠른 연결 설정과 전송 속도를 제공할 수 있습니다.

또한, HTTP/3는 보안 측면에서도 개선되었습니다. 기존의 HTTP/1.1과 HTTP/2에서 사용되던 TLS(Transport Layer Security) 프로토콜과 암호화 기술을 계속 사용하면서, QUIC 프로토콜 자체에도 보안 기능이 내장되어 있습니다. 이를 통해 데이터의 안전성과 개인 정보 보호 측면에서 HTTP/3는 더욱 강화된 보안을 제공합니다.

HTTP/3는 현재까지는 실험적인 단계에 있으며, 일부 웹 브라우저와 서버에서 지원되고 있습니다. 하지만 기존의 HTTP/1.1과 HTTP/2와의 하위 호환성을 유지하면서 점차적으로 채택되고 있습니다. HTTP/3의 도입으로 인터넷 사용자들은 더 빠르고 안전한 웹 환경을 경험할 수 있게 될 것입니다.

HTTP3의 주요 특징

QUIC 기반 기존 HTTP 버전은 TCP를 사용했지만, HTTP3는 UDP 기반의 QUIC 프로토콜을 사용하여 더 빠르고 안정적인 연결을 제공합니다.
0-RTT 연결 재사용 이전 연결 정보를 활용하여 새로운 연결을 훨씬 빠르게 설정할 수 있습니다.
다중 스트림 지원 동시에 여러 개의 데이터 스트림을 처리하여 웹 페이지 로딩 속도를 높입니다.
헤더 압축 HTTP 헤더 정보를 압축하여 데이터 전송량을 줄입니다.

HTTP3의 장점

빠른 웹 페이지 로딩 기존 버전보다 웹 페이지 로딩 속도가 2배 이상 향상될 수 있습니다.
향상된 모바일 성능 모바일 네트워크 환경에서도 더욱 안정적이고 빠른 웹 경험을 제공합니다.
연결 효율성 증대 동시 연결 수를 줄여 서버 부하를 감소시키고 네트워크 자원을 효율적으로 활용합니다.
보안 강화 TLS 1.3을 기본으로 사용하여 더욱 안전한 데이터 전송을 제공합니다.

HTTP3의 활용
HTTP3는 아직 초기 단계이지만, 점점 더 많은 웹사이트와 서비스에서 도입되고 있습니다. 현재 Chrome, Firefox, Safari 등 주요 웹 브라우저는 모두 HTTP3를 지원합니다.

HTTP/2 vs HTTP3 주요 사항 비교해보기

구분 HTTP/2 HTTP/3
전송 프로토콜 TCP 기반의 프로토콜 사용 UDP 기반의 QUIC 프로토콜 사용
연결 설정 연결 설정에 대한 오버헤드가 있을 수 있음 연결 설정이 빠르고 경량화됨
전송 속도 기존의 TCP를 사용하므로 패킷 손실에 따른 재전송이 필요할 수 있음 패킷 손실에 대한 복구 기능이 있어 빠른 전송 속도 제공
보안 TLS 프로토콜과 암호화 기술 사용 QUIC 프로토콜 자체에 보안 기능이 내장되어 있음
하위 호환성 HTTP/1.1과의 하위 호환성 유지 HTTP/1.1과 HTTP/2와의 하위 호환성 유지

 

 

 

728x90
반응형

'API' 카테고리의 다른 글

[gRPC] gRPC란 무엇인가?  (0) 2024.07.08
[API Auth] JWT란 무엇인가?! (구성 요소 및 예시)  (0) 2024.05.23
RPS와 TPS의 차이점 무엇일까?  (0) 2024.01.25
[부하테스트] Locust란 무엇인가?  (0) 2023.12.12
[API] REST API 보안  (0) 2019.01.15