HTTP/1.1 ๊ณผ HTTP/2.0
HTTP/1.1 ํน์ง
๐น1997๋ ๋ ๋ฐํ(RFC 2068, ์ดํ RFC 2616์ผ๋ก ๊ฐ์ ๋จ)
๐นํ์ฌ๊น์ง ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ HTTP ๋ฒ์
๐น๊ธฐ๋ณธ์ ์ผ๋ก ํ ์คํธ ๊ธฐ๋ฐ ํ๋กํ ์ฝ
์ฃผ์ ํน์ง :
์ง์์ ์ฐ๊ฒฐ(Persistent Connection)
ํ๋์ TCP ์ฐ๊ฒฐ์ ์ฌ๋ฌ ์์ฒญ/์๋ต์ ์ฌ์ฉ(Keep-Alive)
ํ์ดํ๋ผ์ด๋(Pipelining, but ์ ํ์ )
์ฌ๋ฌ ์์ฒญ์ ์ฐ์์ ์ผ๋ก ๋ณด๋ผ ์ ์์ง๋ง, ์๋ต ์์๊ฐ ์ค์ํ์ฌ ๋๋ฆฌ ์ฌ์ฉ๋์ง ์์.
ํค๋ ํฌ๊ธฐ๊ฐ ํผ (๋งค ์์ฒญ๋ง๋ค ์ค๋ณต๋ ํค๋ ์ ์ก)
๋ณ๋ชฉ ํ์ ๋ฐ์(Head-of-Line Blocking)
ํ๋์ ์์ฒญ์ด ์ง์ฐ๋๋ฉด ์ดํ ์์ฒญ๋ค๋ ์ํฅ์ ๋ฐ์.
์ฅ์
๋น๊ต์ ๋จ์ํ ๊ตฌ์กฐ
๋๋ถ๋ถ์ ์น์๋ฒ, ๋ธ๋ผ์ฐ์ ๊ฐ ์ง์
Keep-Alive ๋๋ถ์ HTTP/1.0 ๋ณด๋ค ์ฑ๋ฅ ๊ฐ์
๋จ์
๋ค์ค ์์ฒญ ์ฒ๋ฆฌ ์ด๋ ค์(๋ณ๋ชฉ ํ์)
ํค๋ ์ค๋ณต ๋ฌธ์ (๋งค๋ฒ ํฐ HTTP ํค๋๊ฐ ํฌํจ๋จ)
TCP ์ฐ๊ฒฐ ํจ์จ์ฑ ๋ฎ์(์ฌ๋ฌ ๊ฐ์ ์์ฒญ์ ์ํด ์ ์ฐ๊ฒฐ์ ์์ฃผ ์์ฑ)
HTTP/2.0 ํน์ง
๐น2015๋ ๋ฐํ(RFC 7540)
๐นHTTP/1.1 ์ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ฐ๋ฐ
์ฃผ์ ํน์ง:
๋ฐ์ด๋๋ฆฌ ํ๋กํ ์ฝ(Binary Protocol)
HTTP/1.1 ์ ํ ์คํธ ๊ธฐ๋ฐ ํ๋กํ ์ฝ ๋์ , ์ด์ง(Binary) ๋ฐ์ดํฐ ํ์ ์ฌ์ฉ
๋ฉํฐํ๋ ์ฑ(Multiplexing)
ํ๋์ TCP ์ฐ๊ฒฐ์์ ์ฌ๋ฌ ๊ฐ์ ์์ฒญ/์๋ต์ ๋์์ ์ฒ๋ฆฌ ๊ฐ๋ฅ
ํค๋ ์์ถ(HPACK ์์ถ)
์ค๋ณต๋๋ HTTP ํค๋๋ฅผ ํจ์จ์ ์ผ๋ก ์์ถํ์ฌ ์ ์ก๋ ์ ๊ฐ.
์๋ฒ ํธ์(Server Push)
ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ์ง ์์ ๋ฆฌ์์ค๋ ์๋ฒ๊ฐ ๋ฏธ๋ฆฌ ์ ์ก ๊ฐ๋ฅ
์ฐ์ ์์ ์ง์ (Stream Prioritization)
์์ฒญ๋ง๋ค ์ฐ์ ์์๋ฅผ ์ค์ ํ์ฌ ์ค์ํ ๋ฆฌ์์ค๋ฅผ ๋จผ์ ์ ์ก ๊ฐ๋ฅ
์ฅ์
์๋ ๊ฐ์ (Multiplexing ๋๋ถ์ ์์ฒญ/์๋ต ์ง์ฐ ๊ฐ์)
ํค๋ ์์ถ์ผ๋ก ๋ฐ์ดํฐ ์ ์ฝ
์๋ฒ ํธ์๋ฅผ ํตํ ๋น ๋ฅธ ๋ก๋ฉ ๊ฐ๋ฅ
๋จ์
TCP ์ฐ๊ฒฐ ํ๋๊ฐ ๋๊ธฐ๋ฉด ๋ชจ๋ ์์ฒญ์ด ์ํฅ์ ๋ฐ์(QUIC ํ๋กํ ์ฝ์ด HTTP/3 ์์ ์ด๋ฅผ ํด๊ฒฐ)
๊ตฌํ์ด ๋ณต์ก(๊ธฐ์กด HTTP/1.1 ๋ณด๋ค ๊ตฌ์กฐ๊ฐ ๋ณต์กํจ)
๋ธ๋ผ์ฐ์ & ์๋ฒ๊ฐ HTTP/2.0 ์ ์ง์ํด์ผํจ.
HTTP/1.1 vs HTTP/2.0 ๋น๊ต ํ
์ ์ก ๋ฐฉ์
ํ ์คํธ ๊ธฐ๋ฐ
๋ฐ์ด๋๋ฆฌ ๊ธฐ๋ฐ
๋ค์ค ์์ฒญ ์ฒ๋ฆฌ
์ง๋ ฌ ์์ฒญ (์์ฐจ์ )
๋ฉํฐํ๋ ์ฑ (๋์ ์์ฒญ)
ํค๋ ํฌ๊ธฐ
์์ฒญ๋ง๋ค ์ ์ฒด ํค๋ ์ ์ก
HPACK์ผ๋ก ํค๋ ์์ถ
์ฑ๋ฅ
์์ฒญ๋น ํ๋์ฉ ์ฒ๋ฆฌ (๋ณ๋ชฉ ๊ฐ๋ฅ)
๋์ ๋ค์ค ์์ฒญ ๊ฐ๋ฅ
์๋ฒ ํธ์
โ ์ง์ ์ ํจ
โ ๊ฐ๋ฅ
์ฐ์ ์์ ์ง์
โ ์์
โ ๊ฐ๋ฅ
์ง์ ๋ธ๋ผ์ฐ์
๋ชจ๋ ๋ธ๋ผ์ฐ์
์ต์ ๋ธ๋ผ์ฐ์ ์ง์ ํ์
HTTP/2.0 ์ ์ด๋์์ ๋ง์ด ์ฌ์ฉ๋ ๊น?
Google, YouTube, Facebook, Twitter ๋ฑ ๋ํ ์น์ฌ์ดํธ
CDN(Content Delivery Network) ์๋น์ค
SPA(Single Page Application) ๊ธฐ๋ฐ ์น์ฌ์ดํธ
REST API ์์ ์ฑ๋ฅ ๊ฐ์ ์ ์ํด ์ฌ์ฉ
ํ์ง๋ง HHTP/2.0 ๋ TCP ๊ธฐ๋ฐ์ด๋ผ ์ง์ฐ ์๊ฐ์ด ๋ฐ์ํ ์ ์์. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด HTTP/3(UDP ๊ธฐ๋ฐ QUIC ํ๋กํ ์ฝ) ์ด ๋ฑ์ฅ
Last updated
Was this helpful?