HTTP 1.1, 2, 3
cloudflare ๋ฌธ์๋ฅผ ์ฎ๊ธด ๊ธ์ ๋๋ค.
[[HTTP]] ๋ ํ์ดํผํ ์คํธ ์ ์ก ํ๋กํ ์ฝ์ ์๋ฏธํ๋ฉฐ ๊ฑฐ์ ๋ชจ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ์ด์ด๋ค. ๋ณด๋ค ๊ตฌ์ฒด์ ์ผ๋ก, HTTP๋ ์ปดํจํฐ์ ์๋ฒ๊ฐ ์ ๋ณด๋ฅผ ์์ฒญํ๊ณ ๋ณด๋ด๋ ๋ฐ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์๋ฅผ ๋ค์ด ๋๊ตฐ๊ฐ๊ฐ ๋ ธํธ๋ถ์์ cloudflare.com ํ์ํ๋ฉด ์น ๋ธ๋ผ์ฐ์ ์์ ํ์ด์ง์ ํ์๋๋ ์ฝํ ์ธ ์ ๋ํด Cloudflare ์๋ฒ์ HTTP ์์ฒญ์ ๋ณด๋ธ๋ค. ๊ทธ๋ฐ ๋ค์ Cloudflare ์๋ฒ์์๋ ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉ์์๊ฒ ํ์ํ๋ ํ ์คํธ, ์ด๋ฏธ์ง, ์์๊ณผ ํจ๊ป HTTP ์๋ต์ ๋ณด๋ธ๋ค.
HTTP/1.1
HTTP์ ์ฒซ ๋ฒ์งธ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฒ์ ์ 1997๋ ์ ๋ง๋ค์ด์ก๋ค. ์ฌ๋ฌ ๋จ๊ณ์ ๊ฐ๋ฐ์ ๊ฑฐ์ณค์ผ๋ฏ๋ก ์ด ์ฒซ ๋ฒ์งธ ๋ฒ์ ์ HTTP๋ HTTP/1.1์ด๋ผ๊ณ ๋ถ๋ ธ๋ค. ์ด ๋ฒ์ ์ ์น์์ ์์ง๋ ์ฌ์ฉ๋๊ณ ์๋ค.
HTTP/2
2015๋ ์๋ HTTP/2๋ผ๋ ์๋ก์ด ๋ฒ์ ์ HTTP๊ฐ ๋ง๋ค์ด์ก๋ค. HTTP/2๋ HTTP/1.1 ์ ์์๊ฐ ์์ํ์ง ๋ชปํ ๋ช ๊ฐ์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. ํนํ HTTP/2๋ HTTP/1.1๋ณด๋ค ํจ์ฌ ๋น ๋ฅด๊ณ ํจ์จ์ ์ด๋ค. HTTP/2๊ฐ ๋ ๋น ๋ฅธ ๋ฐฉ๋ฒ ์ค ํ๋๋ ๋ก๋ ํ๋ก์ธ์ค ์ค์ ์ฝํ ์ธ ์ ์ฐ์ ์์๋ฅผ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
HTTP/2์ ์ฐ์ ์์ ์ง์
์ฐ์ ์์ ์ง์
์น ์ฑ๋ฅ์ ๋งฅ๋ฝ์์ ์ฐ์ ์์๋ ์ฝํ ์ธ ๊ฐ ๋ก๋๋๋ ์์๋ฅผ ๋ํ๋ ๋๋ค.์ฌ์ฉ์๊ฐ ๋ด์ค ์น ์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ์ฌ ๊ธฐ์ฌ๋ก ์ด๋ํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.๊ธฐ์ฌ ์๋จ์ ์ฌ์ง์ด ๋จผ์ ๋ก๋๋์ด์ผ ํ ๊น์?๊ธฐ์ฌ์ ํ ์คํธ๊ฐ ๋จผ์ ๋ก๋๋์ด์ผ ํ ๊น์?๋ฐฐ๋ ๊ด๊ณ ๊ฐ ๋จผ์ ๋ก๋๋์ด์ผ ํ ๊น์?
์ฐ์ ์์๋ ์น ํ์ด์ง์ ๋ก๋ ์๊ฐ์ ์ํฅ์ ์ค๋๋ค. ์๋ฅผ ๋ค์ด ํฐ JavaScript ํ์ผ๊ณผ ๊ฐ์ ํน์ ๋ฆฌ์์ค๋ ๋จผ์ ๋ก๋ํด์ผ ํ๋ ๊ฒฝ์ฐ ํ์ด์ง์ ๋๋จธ์ง ๋ถ๋ถ์ด ๋ก๋๋์ง ์๋๋ก ์ฐจ๋จ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ ๋๋ง ์ฐจ๋จ ๋ฆฌ์์ค๊ฐ ๋ง์ง๋ง์ผ๋ก ๋ก๋๋๋ ๊ฒฝ์ฐ, ๋ ๋ง์ ํ์ด์ง๋ฅผ ํ ๋ฒ์ ๋ก๋ํ ์ ์์ต๋๋ค.
๋ํ ์ด๋ฌํ ํ์ด์ง ๋ฆฌ์์ค๊ฐ ๋ก๋๋๋ ์์๋ ์ฌ์ฉ์๊ฐ ํ์ด์ง ๋ก๋ ์๊ฐ์ ์ธ์ํ๋ ๋ฐฉ๋ฒ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๋ฐฐํ์ ์ฝํ ์ธ (์: CSS ํ์ผ) ๋๋ ์ฌ์ฉ์๊ฐ ์ฆ์ ๋ณผ ์ ์๋ ์ฝํ ์ธ (์: ํ์ด์ง ํ๋จ์ ๋ฐฐ๋ ๊ด๊ณ )๋ง ๋จผ์ ๋ก๋๋๋ฉด ์ฌ์ฉ์๋ ํ์ด์ง๊ฐ ์ ํ ๋ก๋๋์ง ์๋๋ค๊ณ ์๊ฐํ ๊ฒ์ ๋๋ค. ํ์ด์ง ์๋จ์ ์ด๋ฏธ์ง์ ๊ฐ์ด ์ฌ์ฉ์์๊ฒ ๊ฐ์ฅ ์ค์ํ ์ฝํ ์ธ ๊ฐ ๋จผ์ ๋ก๋๋๋ ๊ฒฝ์ฐ ์ฌ์ฉ์๋ ํ์ด์ง๊ฐ ๋ ๋นจ๋ฆฌ ๋ก๋๋๋ ๊ฒ์ผ๋ก ์ธ์ํฉ๋๋ค.
HTTP/2์์๋ ๊ฐ์ค์น ์ฐ์ ์์ ์ง์ ์ด๋ผ๋ ๊ธฐ๋ฅ์ด ์ ๊ณต๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ๋งค๋ฒ ๋จผ์ ๋ก๋ํ ํ์ด์ง ๋ฆฌ์์ค๋ฅผ ๊ฒฐ์ ํ ์ ์๋ค. HTTP/2์์ย ํด๋ผ์ด์ธํธ๊ฐ ์น ํ์ด์ง๋ฅผ ์์ฒญํ๋ฉด ์๋ฒ๋ ์ฌ๋ฌ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ํด๋ผ์ด์ธํธ์ ์ฐจ๋ก๋ก ๋ณด๋ด๋ ๋์ ํ ๋ฒ์ ๋ณด๋ธ๋ค. ์ด ๋ฐ์ดํฐ ์ ๋ฌ ๋ฐฉ๋ฒ์ ๋ฉํฐํ๋ ์ฑ์ด๋ผ๊ณ ํ๋ค. ๊ฐ๋ฐ์๋ ์ด๋ฌํ ๊ฐ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ์๋ก ๋ค๋ฅธ ๊ฐ์ค์น ๊ฐ์ ํ ๋นํ ์ ์์ผ๋ฉฐ, ์ด ๊ฐ์ ํด๋ผ์ด์ธํธ์ ๋จผ์ ๋ ๋๋งํ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ์๋ ค์ค๋ค.
์์)
Alice๊ฐ ์น๊ตฌ Bob์ด ์ด ์์ค์ ์ฝ๊ณ ์ถ์ดํ์ง๋ง, Alice์ Bob์ ์ผ๋ฐ ๋ฉ์ผ์ ํตํด์๋ง ์์ฌ์ํตํ๋ค๊ณ ์์ํด ๋ณด์ธ์. Alice๋ Bob์๊ฒ ํธ์ง๋ฅผ ๋ณด๋ด ์์ค์ ๋ณด๋ด๋ฌ๋ผ๊ณ ๋ถํํฉ๋๋ค. Bob์ HTTP/1.1 ์คํ์ผ์ด๋ผ๋ ์์ค์ ๋ณด๋ด๊ธฐ๋ก ๊ฒฐ์ ํฉ๋๋ค. Bob์ ํ ๋ฒ์ ํ ์ฅ์ฉ ์ฐํธ์ผ๋ก ๋ณด๋ด๊ณ , Alice๋ก๋ถํฐ ์ด์ ์ฅ์ ๋ฐ์๋ค๋ ๋ต์ฅ์ ๋ฐ์ ํ์๋ง ๋ค์ ์ฅ์ ์ฐํธ์ผ๋ก ๋ณด๋ ๋๋ค. ์ด ์ฝํ ์ธ ์ ๋ฌ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด Alice๊ฐ Bob์ ์์ค์ ์ฝ๋ ๋ฐ๋ ๋ช ์ฃผ๊ฐ ๊ฑธ๋ฆฝ๋๋ค.
์ด์ Bob์ด Alice์๊ฒ ์์ ์ ์์ค HTTP/2 ์คํ์ผ์ ๋ณด๋ด๊ธฐ๋ก ๊ฒฐ์ ํ๋ค๊ณ ์์ํด ๋ณด์ธ์. ์ด ๊ฒฝ์ฐ Bob์ ์์ค์ ๊ฐ ์ฅ์ ๊ฐ๋ณ์ ์ผ๋ก ๋ณด๋ด์ง๋ง(์ฐํธ ์๋น์ค์ ํฌ๊ธฐ ์ ํ ๋ด์์ ์ ์งํ๊ธฐ ์ํด), ๋์์ ๋ณด๋ ๋๋ค. Bob์ ๋ํ ๊ฐ ์ฅ์ 1์ฅ, 2์ฅ ๋ฑ์ ๋ฒํธ๋ฅผ ๋งค๊น๋๋ค. ์ด์ Alice๋ ์์ค์ ํ๊บผ๋ฒ์ ๋ฐ๊ณ ์ ๋นํ ์๊ฐ์ ์ฌ๋ฐ๋ฅธ ์์๋ก ์กฐ๋ฆฝํ ์ ์์ต๋๋ค. ์ฑํฐ๊ฐ ๋๋ฝ๋ ๊ฒฝ์ฐ ํน์ ์ฑํฐ๋ฅผ ์์ฒญํ๋ ๋น ๋ฅธ ๋ต์ฅ์ ๋ณด๋ผ ์ ์์ง๋ง, ๊ทธ๋ ์ง ์์ผ๋ฉด ํ๋ก์ธ์ค๊ฐ ์๋ฃ๋๊ณ , Alice๋ ๋จ ๋ฉฐ์น ๋ง์ ์์ค์ ์ฝ์ ์ ์์ต๋๋ค.
HTTP/2์์๋ Bob์ด Alice์๊ฒ ํ ๋ฒ์ ์ฌ๋ฌ ์ฅ์ ๋ณด๋ด๋ ๊ฒ์ฒ๋ผ ๋ฐ์ดํฐ๊ฐ ํ ๋ฒ์ ์ ์ก๋ฉ๋๋ค. Bob๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ฐ๋ฐ์๋ HTTP/2์์ ๊ฐ ์ฅ์ ๋ฒํธ๋ฅผ ๋งค๊ธธ ์ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ์น ํ์ด์ง์ ํ ์คํธ, CSS ํ์ผ, JavaScript, ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ฅ ์ค์ํ๋ค๊ณ ์๊ฐ๋๋ ๊ฒ ์ค ์ด๋ ๊ฒ์ ๋จผ์ ๋ณด๋ผ์ง ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
HTTP/2 ์ HTTP/1.1์ ์ฐจ์ด์
๋ฉํฐํ๋ ์ฑ
HTTP/1.1์ ๋ฆฌ์์ค๋ฅผ ์ฐจ๋ก๋ก ๋ก๋ํ๋ฏ๋ก ํ ๋ฆฌ์์ค๋ฅผ ๋ก๋ํ ์ ์๋ ๊ฒฝ์ฐ ๊ทธ ๋ค์ ์๋ ๋ค๋ฅธ ๋ชจ๋ ๋ฆฌ์์ค๊ฐ ์ฐจ๋จ๋๋ค.์ด์๋ ๋์กฐ์ ์ผ๋ก, HTP/2๋ ๋จ์ผย [[TCP]]ย ์ฐ๊ฒฐ์ ์ฌ์ฉํ์ฌ ํ ๋ฒ์ ์ฌ๋ฌ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ๋ณด๋ผ ์ ์์ผ๋ฏ๋ก ํ ๋ฆฌ์์ค ๋๋ฌธ์ ๋ค๋ฅธ ๋ฆฌ์์ค๊ฐ ์ฐจ๋จ๋์ง ์๋๋ค.HTTP/2๋ ๋ฐ์ดํฐ๋ฅผ ์ด์ง ์ฝ๋ ๋ฉ์์ง๋ก ๋ถํ ํ๊ณ ํด๋ผ์ด์ธํธ๊ฐ ๊ฐ ์ด์ง ๋ฉ์์ง๊ฐ ์ํ ์คํธ๋ฆผ์ ์ ์ ์๋๋ก ์ด๋ฌํ ๋ฉ์์ง์ ๋ฒํธ๋ฅผ ๋งค๊ฒจ ์ด๋ฅผ ์ํํฉ๋๋ค.
์๋ฒ ํธ์
์ผ๋ฐ์ ์ผ๋ก ์๋ฒ๋ ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ๋ ๊ฒฝ์ฐ์๋ง ํด๋ผ์ด์ธํธ ์ฅ์น์ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ๋ค.๊ทธ๋ฌ๋ ์ด ์ ๊ทผ ๋ฐฉ์์ ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํด์ผ ํ๋ ์์ญ ๊ฐ์ ๊ฐ๋ณ ๋ฆฌ์์ค๋ฅผ ํฌํจํ๋ ์ต์ ์น ํ์ด์ง์์๋ ํญ์ ์ค์ฉ์ ์ธ ๊ฒ์ ์๋๋ค.HTTP/2๋ ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ๊ธฐ ์ ์ ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์ฝํ ์ธ ๋ฅผ โํธ์โํ ์ ์๋๋ก ํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.์๋ฒ๋ ๋ํ Bob์ด ๋ชจ๋ ๊ฒ์ ๋ณด๋ด๊ธฐ ์ ์ Alice์๊ฒ ์์ค์ ๋ชฉ์ฐจ๋ฅผ ๋ณด๋ธ ๊ฒฝ์ฐ์ ๊ฐ์ด, ์์๋๋ ์ฝํ ์ธ ๋ฅผ ํธ์ํ ๋ด์ฉ์ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ ค์ฃผ๋ ๋ฉ์์ง๋ฅผ ๋ณด๋ธ๋ค.
ํค๋ ์์ถ
์์ ํ์ผ์ ํฐ ํ์ผ๋ณด๋ค ๋ ๋นจ๋ฆฌ ๋ก๋๋๋ค. ์น ์ฑ๋ฅ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด HTTP/1.1 ๋ฐ HTTP/2๋ ๋ชจ๋ HTTP ๋ฉ์์ง๋ฅผ ์์ถํ์ฌ ๋ ์๊ฒ ๋ง๋ ๋ค.๊ทธ๋ฌ๋ HTTP/2๋ HTTP ํค๋ ํจํท์์ ์ค๋ณต ์ ๋ณด๋ฅผ ์ ๊ฑฐํ๋ HPACK์ด๋ผ๋ ๊ณ ๊ธ ์์ถ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค.์ด๋ ๊ฒ ํ๋ฉด ๋ชจ๋ HTTP ํจํท์์ ๋ช ๋ฐ์ดํธ๊ฐ ์ ๊ฑฐ๋๋ค. ๋จ์ผ ์น ํ์ด์ง๋ฅผ ๋ก๋ํ๋ ๋ฐ ๊ด๋ จ๋๋ HTTP ํจํท์ ์์ ๊ณ ๋ คํ ๋, ์ด๋ฌํ ๋ฐ์ดํธ๋ ๋น ๋ฅด๊ฒ ํฉ์ฐ๋์ด ๋ก๋ ์๋๊ฐ ๋นจ๋ผ์ง๋ค.
HTTP/3
HTTP/3์ ์๋ก์ด ๊ฐ๋ฐ ํ์ค์ผ๋ก, ์น ๋ธ๋ผ์ฐ์ ์ ์๋ฒ๊ฐ ํต์ ํ๋ ๋ฐฉ์์ ์ํฅ์ ๋ฏธ์น๋ฉฐ, ์ฑ๋ฅ, ์์ ์ฑ, ๋ณด์ ๋ฑ ์ฌ์ฉ์ ๊ฒฝํ์ ํฌ๊ฒ ์ ๊ทธ๋ ์ด๋ํ๋ค.
HTTP/3๋ 2015๋ ์ย HTTP/2ย ์น์ธ๋ ์ดํ ํ์ดํผํ ์คํธ ์ ์ก ํ๋กํ ์ฝ์ ์ฒซ ๋ฒ์งธ ์ฃผ์ ์ ๊ทธ๋ ์ด๋๊ฐ ๋ ๊ฒ์ด๋ค.
HTTP/3์ ์ค์ํ ์ฐจ์ด์ ์ ์๋ก์ด ์ ์ก ํ๋กํ ์ฝ์ธ QUIC์์ ์คํ๋๋ค๋ ๊ฒ์ด๋ค. QUIC์ ์ฌ๋๋ค์ด ํ๋ฃจ ์ข ์ผ ์ด๋ํ๋ฉด์ ๋์์์ด ํ๋์ ๋คํธ์ํฌ์์ ๋ค๋ฅธ ๋คํธ์ํฌ๋ก ์ ํํ๋ ์ค๋งํธํฐ์ ํด๋ํ๋ ๋ชจ๋ฐ์ผ ์ค์ฌ์ ์ธํฐ๋ท ์ฌ์ฉ์ ์ํด ์ค๊ณ๋์๋ค. ์ต์ด์ ์ธํฐ๋ท ํ๋กํ ์ฝ์ด ๊ฐ๋ฐ๋ ๋น์์๋ ๊ธฐ๊ธฐ์ ํด๋์ฑ์ด ๋จ์ด์ง๊ณ ๋คํธ์ํฌ๋ฅผ ์์ฃผ ์ ํํ์ง ์์๋ค.
QUIC
QUIC ํ๋กํ ์ฝ์ 2012๋ ์ Google์์ ๊ฐ๋ฐํ์ผ๋ฉฐ, ๋ฒค๋ ์ค๋ฆฝ์ ์ธ ํ์ค ๋จ์ฒด์ธ ์ธํฐ๋ท ์์ง๋์ด๋ง ํ์คํฌํฌ์ค(IETF)์์ ์๋ก์ด HTTP/3 ํ์ค์ ๋ง๋ค๊ธฐ ์์ํ๋ฉด์ ์ฑํ๋์๋ค. ์ ์ธ๊ณ ์ ๋ฌธ๊ฐ๋ค์ ์๋ฌธ์ ๊ฑฐ์ณ IETF๋ ์ฌ๋ฌ ๊ฐ์ง ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ์ฌ ์์ฒด ๋ฒ์ ์ QUIC์ ๊ฐ๋ฐํ๋ค.
HTTPS ํ๋กํ ์ฝ์ TCP/IP์ TLS๋ ์ด์ด๊ฐ ๋๋์ด์ ธ ์์ด์ ๋ถํ์ํ ๋ผ์ด๋ ํธ๋ฆฝ ๋๋ ์ด(RTT)๊ฐ ๋ฐ์ํ๋๋ฐ, QUIC์ ์ด ๊ณผ์ ์ UDP ์์์ ํ ๋ฒ์ ๋ผ์ด๋-ํธ๋ฆฝ์ผ๋ก ๊ตฌํํด์ ํจ์จ์ฑ์ ๋์๋ค.
QUIC์ ์ฌ์ฉํ๋ค๋ ๊ฒ์ HTTP/3๊ฐ ์ ์ก ์ ์ด ํ๋กํ ์ฝ([[TCP]])์ด ์๋ ์ฌ์ฉ์ ๋ฐ์ดํฐ๊ทธ๋จ ํ๋กํ ์ฝ([[UDP]])์ ์์กดํ๋ค๋ ์๋ฏธ๋ค. UDP๋ก ์ ํํ๋ฉด ์จ๋ผ์ธ ๊ฒ์ ์ ์ฐ๊ฒฐ ์๋๊ฐ ๋นจ๋ผ์ง๊ณ ์ฌ์ฉ์ ๊ฒฝํ์ด ํฅ์๋๋ค.
HTTP/3์ด ํ์ํ ์ด์
QUIC๋ HTTP/2์ ๊ฐ์ฅ ํฐ ๋จ์ ๋ช ๊ฐ์ง๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ด๋ค.
- ์ค๋งํธํฐ์ด WiFi์์ ์ ๋ฃฐ๋ฌ ๋ฐ์ดํฐ๋ก ์ ํ๋ ๋(์: ์ง์ด๋ ์ฌ๋ฌด์ค์ ๋ ๋ ๋) ์ฑ๋ฅ์ด ์ ํ๋๋ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ ๊ฐ๋ฐ
- ํจํท ์์ค์ ์ํฅ ๊ฐ์ - ํ๋์ ์ ๋ณด ํจํท์ด ๋ชฉ์ ์ง์ ๋๋ฌํ์ง ๋ชปํ๋ฉด ๋ ์ด์ ๋ชจ๋ ์ ๋ณด ์คํธ๋ฆผ์ ์ฐจ๋จํ์ง ์๋๋ค.(โํค๋ ์ค๋ธ ๋ผ์ธ ์ฐจ๋จโ์ด๋ผ๊ณ ์๋ ค์ง ๋ฌธ์ ).
HOL(Head-of-Line Blocking)
์ปดํจํฐ ๋คํธ์ํน์์ HOL ์ฐจ๋จ(Head-of-Line Blocking)์ ํจํท ๋๊ธฐ์ด์ด ๋๊ธฐ์ด์ ์ฒซ ๋ฒ์งธ ํจํท์ ์ํด ์ง์ฐ๋ ๋ ๋ฐ์ํ๋ ์ฑ๋ฅ ์ ํ ํ์์ ๋๋ค. ์๋ฅผ ๋ค์ด ์ ๋ ฅ ๋ฒํผ๋ง ๋คํธ์ํฌ ์ค์์น, ์์ ์ธ ์ ์ก ๋ฐ HTTP ํ์ดํ๋ผ์ด๋์ ์ฌ๋ฌ ์์ฒญ์์ ๋ฐ์ํฉ๋๋ค.
๊ธฐํ ํํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋ ๋น ๋ฅธ ์ฐ๊ฒฐ ์ค์ :ย QUIC๋ฅผ ์ฌ์ฉํ๋ฉดย TLSย ๋ฒ์ ํ์์ด ์ํธํ ๋ฐ ์ ์กย ํธ๋์ ฐ์ดํฌ์ ๋์์ ์ด๋ฃจ์ด์ง๋ค.
- ์ ๋กย ์๋ณต ์๊ฐ(0-RTT):ย ์ด๋ฏธ ์ฐ๊ฒฐ๋ ์๋ฒ์ ๊ฒฝ์ฐ ํด๋ผ์ด์ธํธ๋ ํธ๋์ ฐ์ดํฌ ์๊ตฌ ์ฌํญ(ํต์ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํ๊ธฐ ์ํด ์๋ก๋ฅผ ์ธ์ ํ๊ณ ํ์ธํ๋ ๊ณผ์ )์ ๊ฑด๋๋ธ ์ ์๋ค.
- ๋ณด๋ค ํฌ๊ด์ ์ธ ์ํธํ:ย QUIC์ ์๋ก์ด ํธ๋์ ฐ์ดํฌ ์ ๊ทผ ๋ฐฉ์์ HTTP/2์์ ๋ํญ ์ ๊ทธ๋ ์ด๋๋ย ์ํธํ๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ๋ฉฐ ๊ณต๊ฒฉ ์ํ์ ์ํํ๋ ๋ฐ ๋์์ด ๋๋ค.
๊ธฐ๋ณธ์ ์ํธํ๋?
์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ด ์๋ ์ ์ก ๊ณ์ธต ๋ด์์ ์ํธํ๋ฅผ ์๊ตฌํ๋ ๊ฒ์ ๋ณด์์ ์ค์ํ ์๋ฏธ๋ฅผ ๊ฐ๋๋ค. ์ด๋ ์ฐ๊ฒฐ์ด ํญ์ ์ํธํ๋๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค. ์ด์ ์ HTTPS์์๋ ์ํธํ์ ์ ์ก ๊ณ์ธต ์ฐ๊ฒฐ์ด ๋ณ๋๋ก ์ด๋ฃจ์ด์ก๋ค. TCP ์ฐ๊ฒฐ์ ์ํธํ๋๊ฑฐ๋ ์ํธํ๋์ง ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์์์ผ๋ฉฐ, TCP ํธ๋์ ฐ์ดํฌ์ TLS ํธ๋์ ฐ์ดํฌ๋ ์๋ก ๋ค๋ฅธ ์ด๋ฒคํธ์๋ค. ๊ทธ๋ฌ๋ QUIC๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ก ๊ณ์ธต์์ ์ํธํ๋ ์ฐ๊ฒฐ์ ์ค์ ํ๋ฏ๋ก ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ๋ฐ์ดํฐ๊ฐ ํญ์ ์ํธํ๋๋ค.
QUIC๋ ๋ ๋ฒ์ ํธ๋์ ฐ์ดํฌ๋ฅผ ํ๋์ ์์ ์ผ๋ก ๊ฒฐํฉํ์ฌ ์ด๋ฅผ ์ํํ๋ฏ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ ์ ํ ๋ฒ์ ํธ๋์ ฐ์ดํฌ๋ง ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํด์ ๋๊ธฐ ์๊ฐ์ด ์ค์ด๋ ๋ค. ๋ํ ํจํท ๋ฒํธ์ ํค๋์ ์ผ๋ถ ๋ค๋ฅธ ๋ถ๋ถ์ ํฌํจํ์ฌ ๊ฐ ์ฐ๊ฒฐ์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ํธํํ์ฌ ์ฌ์ฉ์ ํ๋์ ๋ํ ์ ๋ณด๋ฅผ ๊ณต๊ฒฉ์๊ฐ ์ ์ ์ํ์ง ๋ชปํ๋๋ก ๋ณดํธํ๋ค. ์ด ๊ธฐ๋ฅ์ HTTP/2์๋ ํฌํจ๋์ง ์์๋ค. ์ด ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๋ฉด ๊ณต๊ฒฉ์๊ฐ ์ฌ์ฉ์ ํ๋์ ๋ํ ์คํ ๊ฐ๋ฅํ ์ ๋ณด๋ฅผ ์์ ๋ฃ์ง ๋ชปํ๋๋ก ๋ณดํธํ ์ ์๋ค.
HTTP๋ ์์ฒญ๊ณผ ์๋ต์ย ์ผ๋ฐ ํ ์คํธ๋ฅผ ์ฌ์ฉํ๋๋ฐ, ์ด๋ ํต์ ์ ๋ชจ๋ํฐ๋งํ๋ ๋ชจ๋ ์ฌ๋์ด ์ด๋ฅผ ์ฝ์ ์ ์์ผ๋ฏ๋ก ๋ณด์์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ํธํํ๋ฉด ๋ชจ๋๋ฅผ ์์ ํ๊ฒ ๋ณดํธํ๊ณ ์ค์ํ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๋ ๋ฐ ๋์์ด ๋๋ค.