[네트워크 기초 강의] 37강. HTTP의 발전: HTTP/0.9에서 HTTP/3.0까지
- HTTP 0.9는 기본적인 GET 메서드만 지원했으며 headers 지원이 부족했습니다. 🏗️
- HTTP 1.0에서 POST, HEAD 등 다양한 메서드가 추가되었고, headers가 지원되면서 정보 교환이 풍부해졌습니다. 📨
- HTTP 1.1은 지속적인 연결을 공식적으로 지원하며, 컨텐츠 negotiation, pipelining과 같은 편리한 기능을 제공했습니다. 🔄
- HTTP 1.1은 메시지 바디를 plain text로 전송했으며, 헤드라인 블로킹 문제를 야기했습니다. 🐌
- HTTP 2.0은 binary data를 사용하고 헤더 압축 기능을 제공하여 효율성을 높였으며, Server Push 기능을 도입했습니다. 🚀
- HTTP 2.0에서 HTTP Multiplexing은 여러 스트림을 사용하여 병렬 전송을 가능하게 하여 헤드라인 블로킹 문제를 해결하는 기술입니다. ⚡️
- HTTP 3.0은 TCP 기반에서 UDP 기반의 QUIC 프로토콜을 사용하여 더 빠른 전송 및 수신을 가능하게 합니다. 🚄