Firefox๋Š” 3์›” ๋ง๊นŒ์ง€ HTTP/XNUMX ์ง€์›์„ ์‹œ์ž‘ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€