๊ธฐ๋ณธ์ ์ผ๋ก ํ ์ฐ๊ฒฐ๋น ํ๋์ ์์ฒญ์ ์ฒ๋ฆฌํ๋๋ก ์ค๊ณ.
-> RTT ์ฆ๊ฐ๋ฅผ ๋ถ๋ฌ์ค๊ฒ ๋์๋ค.
HTTP/1.0์ ์๋ฒ๋ก๋ถํฐ ํ์ผ์ ๊ฐ์ ธ์ฌ ๋๋ง๋ค TCP์ 3-way handshake๋ฅผ ๊ณ์ ์ด์ด์ผ ํ๊ธฐ ๋๋ฌธ์ RTT๊ฐ ์ฆ๊ฐํ๋ ๋จ์ ์ด์๋ค.
๋งค๋ฒ ์ฐ๊ฒฐํ ๋๋ง๋ค RTT๊ฐ ์ฆ๊ฐํ๋ ์๋ฒ์ ๋ถ๋ด์ด ๋ง์ด ๊ฐ๊ณ , ์ฌ์ฉ์ ์๋ต ์๊ฐ์ด ๊ธธ์ด์ง๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, ์ด๋ฏธ์ง ์คํ๋ฆฌํ , ์ฝ๋ ์์ถ, ์ด๋ฏธ์ง Base64 ์ธ์ฝ๋ฉ์ ์ฌ์ฉํ๋ค.
๋ง์ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ ๋ฐ๊ฒ ๋๋ฉด ๊ณผ๋ถํ๊ฐ ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋ง์ ์ด๋ฏธ์ง๊ฐ ํฉ์ณ์๋ ํ๋์ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋๋ฐ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก background-image์ position์ ์ด์ฉํ์ฌ ์ด๋ฏธ์ง๋ฅผ ํ๊ธฐํ๋ ๋ฐฉ๋ฒ
-> ์ฆ, ํ๋ฒ์ TCP์ฐ๊ฒฐ์ ์ด๋ฏธ์ง๋ฅผ ํ๊บผ๋ฒ์ ๋ค์ด๋ก๋ํ๋ ๋ฐฉ๋ฒ.
์ฝ๋ ์์ถ์ ์ฝ๋๋ฅผ ์์ถํด์ ๊ฐํ ๋ฌธ์, ๋น์นธ์ ์์ ์ ์ฝ๋ ํฌ๊ธฐ๋ฅผ ์ต์ํ ํ๋ค.
์ด๋ฏธ์ง ํ์ผ์ 64์ง๋ฒ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด๋ก ์ธ์ฝ๋ฉํ๋ ๋ฐฉ๋ฒ.
์๋ฒ์์ ์ฐ๊ฒฐ์ ์ด๊ณ ์ด๋ฏธ์ง์ ๋ํด ๋ฐ๋ก HTTP ์์ฒญ์ ํ ํ์๊ฐ ์๋ค.
๋จ, ๋ณํํ๋ฉด ํฌ๊ธฐ๊ฐ ๋ ์ปค์ง๋ ๋จ์ ์ด ์๋ค.
HOL Blocking์ ๋คํธ์ํฌ์์ ๊ฐ์ ํ์ ์๋ ํจํท์ด ์ฒซ๋ฒ์งธ ํจํท์ ์ํด ์ง์ฐ๋ ๋ ๋ฐ์ํ๋ ์ฑ๋ฅ ์ ํ ํ์์ ๋งํ๋ค.
HTTP/1.1์ ํค๋์๋ ์ฟ ํค ๋ฑ ๋ง์ ๋ฉํ๋ฐ์ดํฐ๊ฐ ๋ค์ด์๊ณ , ์์ถ์ด ๋์ง ์์ ๋ฌด๊ฒ๋ค.
HTTP/1.X๋ณด๋ค ์ง์ฐ์๊ฐ์ ์ค์ด๊ณ ์๋ต ์๊ฐ์ ๋ ๋น ๋ฅด๊ฒ ํ ์ ์์ผ๋ฉฐ,
๋ฉํฐํ๋ ์ฑ, ํค๋ ์์ถ, ์๋ฒ ํธ์, ์์ฒญ์ ์ฐ์ ์์ ์ฒ๋ฆฌ๋ฅผ ์ง์ํ๋ค.
์ฌ๋ฌ๊ฐ์ ์คํธ๋ฆผ์ ์ฌ์ฉํ์ฌ ์ก์์
ํน์ ์คํธ๋ฆผ์ ํจํท์ด ์์ค๋์๋ค๊ณ ํ๋๋ผ๋ ํด๋น ์คํธ๋ฆผ์๋ง ์ํฅ์์ ๋ฏธ์น๊ณ ๋๋จธ์ง๋ ์ ์๋์ ๊ฐ๋ฅ
HTTP/1.X์ ๋ฌด๊ฑฐ์ด ํค๋๋ฅผ HTTP/2.X์์๋ ํํ๋ง ์ฝ๋ฉ ์์ถ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ HPACK ์์ถํ์์ ํตํด ํค๋๋ฅผ ์์ถํ๋ค.
๐ํํ๋ง ์ฝ๋ฉ
HTTP/2์์๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์์ด ์๋ฒ๊ฐ ๋ฐ๋ก ๋ฆฌ์์ค๋ฅผ ํธ์ํ ์ ์๋ค.
HTML์๋ CSS, JSํ์ผ์ด ํฌํจ๋๊ธฐ ๋ง๋ จ์ธ๋ฐ, HTML์ ์ฝ์ผ๋ฉด์ ๊ทธ์์ CSS, JSํ์ผ์ ์๋ฒ์์ ํธ์ํ์ฌ ํด๋ผ์ด์ธํธ์ ๋จผ์ ์ค๋ค.
HTTP/2๋ HTTPS ์์์ ๋์ํ๋ค.
์ ํ๋ฆฌ์ผ์ด์
๊ณ์ธต๊ณผ ์ ์ก ๊ณ์ธต ์ฌ์ด์ '์ ๋ขฐ๊ณ์ธต์ธ SSL/TLS ๊ณ์ธต'์ ๋ฃ์ ์ ๋ขฐํ ์ ์๋ HTTP์์ฒญ์ ๋ปํ๋ค.
์ด๋ฅผ ํตํด ํต์ ์ ์ํธํ ํ๋ค.
์ ์ก ๊ณ์ธต์์ ๋ณด์์ ์ ๊ณตํ๋ ํ๋กํ ์ฝ, ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ํต์ ํ ๋, ์ 3์๊ฐ ๋ฉ์์ง ๋์ฒญํ๊ฑฐ๋ ๋ณ์กฐํ์ง ๋ชปํ๋๋ก ํ๋ค.
๋ณด์ ์ธ์
์ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๋ฉฐ, ๋ณด์ ์ธ์
์ด ๋ง๋ค์ด์ง ๋, ์ธ์ฆ ๋ฉ์ปค๋์ฆ, ํค ๊ตํ ์ํธํ ์๊ณ ๋ฆฌ์ฆ, ํด์ฑ ์๊ณ ๋ฆฌ์ฆ์ด ์ฌ์ฉ๋๋ค.
๐์ธ์
CA์์ ๋ฐ๊ธํ ์ธ์ฆ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค.
CA์์ ๋ฐ๊ธํ ์ธ์ฆ์๋ ์์ ํ ์ฐ๊ฒฐ์ ์์ํ๋ ๋ฐ ์์ด ํ์ํ ๊ณต๊ฐํค๋ฅผ ํด๋ผ์ด์ธํธ์ ์ ๊ณตํ๊ณ , ์๋ฒ๊ฐ ์ ๋ขฐํ ์ ์๋ ์๋ฒ์์ ๋ณด์ฅํ๋ค.
์ธ์ฆ์๋ ์๋น์ค ์ ๋ณด, ๊ณต๊ฐํค, ์ง๋ฌธ, ๋์งํธ ์๋ช
๋ฑ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
์์ ์ ์๋น์ค๊ฐ CA์ธ์ฆ์๋ฅผ ๋ฐ๊ธ ๋ฐ์ผ๋ ค๋ฉด, ์์ ์ ์ฌ์ดํธ ์ ๋ณด์ ๊ณต๊ฐํค๋ฅผ CA์ ์ ์ถํด์ผ ํ๋ค.
์ดํ CA๋ ๊ณต๊ฐํค๋ฅผ ํด์ํ ๊ฐ์ธ ์ง๋ฌธ์ ์ฌ์ฉํ๋ CA์ ๋น๋ฐํค ๋ฑ์ ๊ธฐ๋ฐ์ผ๋ก CA ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํ๋ค.
HTTP/3์ QUIC๋ผ๋ ๊ณ์ธต์์์ ๋์๊ฐ๋ฉฐ, TCP๊ธฐ๋ฐ์ด ์๋ UDP ๊ธฐ๋ฐ์ผ๋ก ๋์๊ฐ๋ค.
QUIC์ TCP๋ฅผ ์ฌ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ํต์ ์ ์์ํ ๋ ๋ฒ๊ฑฐ๋ก์ด 3-WAY-Handshake ๊ณผ์ ์ ๊ฑฐ์น์ง ์์๋ ๋๋ค.
์ฒซ ์ฐ๊ฒฐ ์ค์ ์ 1-RTT๋ง ์์๋๋ค.(UDP๊ธฐ๋ฐ)
์๋ฐฉํฅ ์ค๋ฅ ์์ ๋ฉ์ปค๋์ฆ(FEC)์ด ์ ์ฉ๋์ด ์๋ค.
์ ์กํ ํจํท์ด ์์ค๋์๋ค๋ฉด, ์์ ์ธก์์ ์ค๋ฅ๊ฒ์ถ ๋นํธ๋ฅผ ํตํด, ์๋ฌ๋ฅผ ๊ฒ์ถํ๊ณ , ์์ ํ๋ ๋ฐฉ์
-> ํจํท ์์ค๋ฅ ์ ์ค์ผ ์ ์๋ค