본문 바로가기
카테고리 없음

HTTP/3(면접을 위한 CS 전공지식 노트)

by 해삼2 2023. 9. 10.
728x90
반응형
HTTP/3

HTTP/3

HTTP/3는 하이퍼텍스트 전송 프로토콜(HTTP)의 최신 버전 중 하나로, 

이전 버전인 HTTP/1.1 및 HTTP/2의 문제점을 해결하고 웹 성능을 향상시키기 위해 설계된 프로토콜입니다. HTTP/3는 인터넷 상에서 데이터를 주고받는 데 사용되며, 웹 브라우징 및 웹 애플리케이션의 성능을

개선하는 데 중요한 역할을 합니다.

 

HTTP/3 주요 특징

기반 프로토콜:
HTTP/3는 이전 버전인 HTTP/1.1과 HTTP/2와는 다르게, 

전송 계층으로 TCP 대신에 UDP(사용자 데이터그램 프로토콜)를 사용합니다. 

이는 TCP의 연결 설정 및 해제 과정에서 발생하는 지연을 줄이고 성능을 향상시킵니다.


QUIC 프로토콜:
HTTP/3의 핵심은 QUIC(Quick UDP Internet Connections) 프로토콜 위에서 동작합니다. 

QUIC는 Google에서 개발한 프로토콜로, TCP와 TLS(Transport Layer Security)를 통합하여 빠르고 

안전한 데이터 전송을 가능하게 합니다.


멀티플렉싱:
HTTP/3는 데이터를 병렬로 여러 스트림으로 전송할 수 있어, 

여러 요청과 응답을 동시에 처리할 수 있습니다. 

이것은 웹 페이지 로딩 시간을 줄이고 사용자 경험을 향상시킵니다.


최소한의 대기 시간:
HTTP/3는 연결 설정 및 해제 과정에서의 지연을 최소화하고,

패킷 손실이나 지연을 감지하여 빠르게 대처할 수 있도록 설계되어 있습니다.


보안:
HTTP/3는 기본적으로 TLS 암호화를 사용하며, 

데이터를 보안적으로 암호화하여 중간자 공격과 데이터 도난을 방지합니다.


HTTP/3는 웹 성능을 향상시키고 웹 페이지의 빠른 로딩을 가능하게 하기 위해 설계되었으며, 

더 나은 사용자 경험을 제공하는 데 도움이 됩니다. 

그러나 HTTP/3를 지원하는 웹 서버와 클라이언트가 필요하며, 

현재까지의 채택 상황이 한정적일 수 있습니다.

 

HTTP/3 장점

성능 향상:

HTTP/3은 기존의 TCP 대신 UDP를 사용하고,

멀티플렉싱을 지원하여 여러 요청과 응답을 동시에 처리할 수 있습니다.

이로 인해 웹 페이지의 로딩 속도가 향상되며, 사용자 경험이 향상됩니다.

낮은 지연:

HTTP/3는 연결 설정 및 해제 과정에서의 지연을 최소화하고,

패킷 손실 또는 지연에 대한 빠른 대응을 가능하게 합니다. 이로써 웹 페이지의 로딩이 더 빠르게

이루어집니다.

안전성: 

HTTP/3는 기본적으로 TLS 암호화를 사용하며, 데이터를 보안적으로 암호화하여 중간자 공격과 

데이터 도난을 방지합니다. 이것은 사용자 데이터의 보안을 강화합니다.

접근성 향상: 

UDP 기반의 통신은 네트워크 혼잡 상태에 민감하지 않으므로, 

네트워크 환경이 불안정한 경우에도 웹 사이트에 접근할 수 있습니다.

HTTP/3 차이점

전송 계층 프로토콜:

HTTP/3는 TCP 대신에 UDP 기반의 QUIC 프로토콜 위에서 동작합니다.

이로써 연결 설정 및 해제 지연을 줄이고 성능을 향상시킵니다.

멀티플렉싱: 

HTTP/3는 멀티플렉싱을 지원하여 여러 요청과 응답을 동시에 처리할 수 있습니다. 

이것은 브라우저가 여러 리소스를 병렬로 다운로드할 수 있어 웹 페이지 로딩 시간을 단축시킵니다.

암호화: 

HTTP/3는 보안을 강화하기 위해 기본적으로 TLS 암호화를 사용합니다. 

이로 인해 데이터의 안전성이 높아지며 중간자 공격을 방지할 수 있습니다.

신뢰성: 

QUIC 프로토콜은 패킷 손실 또는 지연에 빠르게 대응할 수 있도록 설계되어 있어, 신뢰성이 향상됩니다.

서버 푸시:

HTTP/2에서 도입된 서버 푸시 기능은 HTTP/3에서도 지원됩니다.

이를 통해 서버는 클라이언트 요청 없이도 필요한 리소스를 프론트로 미리 전송할 수 있어 웹 페이지

로딩을 최적화할 수 있습니다.

HTTP/3는 웹 성능을 개선하고 보안을 강화하는 측면에서 이전 버전인 HTTP/1.1과 HTTP/2와 비교하여 

많은 장점을 제공합니다. 

그러나 모든 웹 서버와 클라이언트에서 아직까지 지원되지 않을 수 있으므로, 

전환 및 채택에는 몇 가지 고려해야 할 사항이 있습니다.

728x90
반응형