Mozilla๋ 3์ 88์ผ๋ก ์์ ๋ Firefox 19 ์ถ์์ ํจ๊ป HTTP/20 ๋ฐ QUIC์ ๋จ๊ณ์ ์ ํ์ ์์ํ ์์ฌ๋ฅผ ๋ฐํ์ต๋๋ค(์๋ 3์ 3์ผ์ ์ถ์๋ ์์ ์ด์์ง๋ง ์ผ์ ์ ๋ฐ๋ผ ํ๋ฃจ ๋ฏธ๋ค์ง ์์ ์ ๋๋ค). HTTP/XNUMX ์ง์์ ์ฒ์์๋ ์์์ ์ฌ์ฉ์์๊ฒ๋ง ํ์ฑํ๋ ์์ ์ด๋ฉฐ ์์์น ๋ชปํ ๋ฌธ์ ๊ฐ ์๋ ํ XNUMX์ ๋ง๊น์ง ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ๊ณต๊ฐ๋ ์์ ์ ๋๋ค. Nightly ๋น๋์ ๋ฒ ํ ๋ฒ์ ์์๋ XNUMX์ ๋ง์ HTTP/XNUMX๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์์ต๋๋ค.
Firefox์์ HTTP/3์ ๊ตฌํ์ QUIC ํ๋กํ ์ฝ์ ๋ํ ํด๋ผ์ด์ธํธ ๋ฐ ์๋ฒ ๊ตฌํ์ ์ ๊ณตํ๋ Mozilla์์ ๊ฐ๋ฐํ neqo ํ๋ก์ ํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค๋ ์ ์ ๊ธฐ์ตํด ๋ด ์๋ค. HTTP/3 ๋ฐ QUIC ์ง์์ ์ํ ๊ตฌ์ฑ ์์ ์ฝ๋๋ Rust๋ก ์์ฑ๋์์ต๋๋ค. HTTP/3 ํ์ฑํ ์ฌ๋ถ๋ฅผ ์ ์ดํ๊ธฐ ์ํด about:config๋ "network.http.http3.enabled" ์ต์ ์ ์ ๊ณตํฉ๋๋ค. ํด๋ผ์ด์ธํธ ์ํํธ์จ์ด์์ HTTP/3์ ๋ํ ์คํ์ ์ง์๋ Chrome ๋ฐ ์ปฌ์ ์ถ๊ฐ๋์์ผ๋ฉฐ, ์๋ฒ์ ๊ฒฝ์ฐ nginx๋ฟ๋ง ์๋๋ผ Cloudflare์ nginx ๋ชจ๋ ๋ฐ ํ ์คํธ ์๋ฒ ํํ๋ก๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์น์ฌ์ดํธ ์ธก๋ฉด์์๋ Google ๋ฐ Facebook ์๋ฒ์์ HTTP/3 ์ง์์ด ์ด๋ฏธ ์ ๊ณต๋ฉ๋๋ค.
HTTP/3 ํ๋กํ ์ฝ์ ์์ง ์ฌ์ ์ด์ ๋จ๊ณ์ ์์ผ๋ฉฐ IETF์์ ์์ง ์์ ํ ํ์คํ๋์ง ์์์ต๋๋ค. HTTP/3์๋ Alt-Svc ํค๋์ ์ง์ ๋ HTTP/3๊ณผ ๋์ผํ ๋ฒ์ ์ QUIC ์ด์ ํ์ค์ ๋ํ ํด๋ผ์ด์ธํธ ๋ฐ ์๋ฒ ์ง์์ด ํ์ํฉ๋๋ค(Firefox๋ ์ฌ์ ์ด์ 27~32๋ฅผ ์ง์ํฉ๋๋ค).
HTTP/3์ QUIC ํ๋กํ ์ฝ์ ์ฌ์ฉ์ HTTP/2์ ์ ์ก์ผ๋ก ์ ์ํฉ๋๋ค. QUIC(๋น ๋ฅธ UDP ์ธํฐ๋ท ์ฐ๊ฒฐ) ํ๋กํ ์ฝ์ ์น์ฉ TCP+TLS ์กฐํฉ์ ๋์์ผ๋ก 2013๋ ๋ถํฐ Google์์ ๊ฐ๋ฐํ์ฌ TCP ์ฐ๊ฒฐ์ ๋ํ ๊ธด ์ค์ ๋ฐ ํ์ ์๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๋ฐ์ดํฐ ๋์ค ํจํท์ด ์์ค๋ ๋์ ์ง์ฐ์ ์ ๊ฑฐํฉ๋๋ค. ์ฎ๊ธฐ๋ค. QUIC๋ ๋ค์ค ์ฐ๊ฒฐ์ ๋ค์คํ๋ฅผ ์ง์ํ๊ณ TLS/SSL๊ณผ ๋๋ฑํ ์ํธํ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ UDP ํ๋กํ ์ฝ์ ํ์ฅ์ ๋๋ค. IETF ํ์ค์ ๊ฐ๋ฐํ๋ ๋์ ํ๋กํ ์ฝ์ด ๋ณ๊ฒฝ๋์ด ๋ ๊ฐ์ ๋ณ๋ ฌ ๋ถ๊ธฐ๊ฐ ๋ฑ์ฅํ๊ฒ ๋์์ต๋๋ค. ํ๋๋ HTTP/3์ฉ์ด๊ณ ๋ค๋ฅธ ํ๋๋ Google์์ ์ง์๋ฉ๋๋ค(Chrome์ ๋ ์ต์ ์ ๋ชจ๋ ์ง์ํจ).
QUIC์ ์ฃผ์ ๊ธฐ๋ฅ:
- TLS์ ์ ์ฌํ ๋์ ๋ณด์(๊ธฐ๋ณธ์ ์ผ๋ก QUIC๋ UDP๋ฅผ ํตํด TLS๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค)
- ํ๋ฆ ๋ฌด๊ฒฐ์ฑ ์ ์ด, ํจํท ์์ค ๋ฐฉ์ง
- ์ฆ์ ์ฐ๊ฒฐ์ ์ค์ ํ๊ณ (0-RTT, ์ฝ 75%์ ๊ฒฝ์ฐ ์ฐ๊ฒฐ ์ค์ ํจํท์ ๋ณด๋ธ ํ ์ฆ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์์) ์์ฒญ ์ ์ก๊ณผ ์๋ต ์์ ์ฌ์ด์ ์ง์ฐ์ ์ต์ํํ๋ ๊ธฐ๋ฅ(RTT, ์๋ณต ์๊ฐ)
- ํจํท์ ์ฌ์ ์กํ ๋ ๋ค๋ฅธ ์ํ์ค ๋ฒํธ๋ฅผ ์ฌ์ฉํ๋ฉด ์์ ๋ ํจํท ์๋ณ์ ๋ชจํธ์ฑ์ ๋ฐฉ์งํ๊ณ ์๊ฐ ์ด๊ณผ๋ฅผ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
- ํจํท ์์ค์ ํด๋น ํจํท๊ณผ ๊ด๋ จ๋ ์คํธ๋ฆผ์ ์ ๋ฌ์๋ง ์ํฅ์ ๋ฏธ์น๋ฉฐ ํ์ฌ ์ฐ๊ฒฐ์ ํตํด ์ ์ก๋๋ ๋ณ๋ ฌ ์คํธ๋ฆผ์ ๋ฐ์ดํฐ ์ ๋ฌ์ ์ค๋จํ์ง ์์ต๋๋ค.
- ์์ค๋ ํจํท์ ์ฌ์ ์ก์ผ๋ก ์ธํ ์ง์ฐ์ ์ต์ํํ๋ ์ค๋ฅ ์์ ๊ธฐ๋ฅ์ ๋๋ค. ์์ค๋ ํจํท ๋ฐ์ดํฐ์ ์ฌ์ ์ก์ด ํ์ํ ์ํฉ์ ์ค์ด๊ธฐ ์ํด ํจํท ์์ค์์ ํน์ ์ค๋ฅ ์์ ์ฝ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ์ํธํ ๋ธ๋ก ๊ฒฝ๊ณ๋ QUIC ํจํท ๊ฒฝ๊ณ์ ์ ๋ ฌ๋์ด ํ์ ํจํท์ ๋ด์ฉ์ ๋์ฝ๋ฉํ ๋ ํจํท ์์ค์ด ๋ฏธ์น๋ ์ํฅ์ ์ค์ ๋๋ค.
- TCP ๋๊ธฐ์ด ์ฐจ๋จ์๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
- ๋ชจ๋ฐ์ผ ํด๋ผ์ด์ธํธ์ ๋ํ ์ฌ์ฐ๊ฒฐ์ ์ค์ ํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ค์ด๋ ์ฐ๊ฒฐ ์๋ณ์ ์ง์
- ๊ณ ๊ธ ์ฐ๊ฒฐ ์ ์ฒด ์ ์ด ๋ฉ์ปค๋์ฆ ์ฐ๊ฒฐ ๊ฐ๋ฅ์ฑ
- ๋ฐฉํฅ๋ณ ์ฒ๋ฆฌ๋ ์์ธก ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ํจํท์ด ์ต์ ์ ์๋๋ก ์ ์ก๋๋๋ก ๋ณด์ฅํ์ฌ ํจํท์ด ์ ์ฒด๋๊ฑฐ๋ ํจํท ์์ค์ด ๋ฐ์ํ๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
- TCP์ ๋นํด ์ฑ๋ฅ๊ณผ ์ฒ๋ฆฌ๋์ด ํฌ๊ฒ ์ฆ๊ฐํฉ๋๋ค. YouTube์ ๊ฐ์ ๋์์ ์๋น์ค์ ๊ฒฝ์ฐ QUIC์ ๋์์ ์์ฒญ ์ ๋ฆฌ๋ฒํผ๋ง ์์ ์ 30%๊น์ง ์ค์ด๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค.
์ถ์ฒ : opennet.ru