Hypertext Transfer Protocol ๋ฒ์ โโ2์ ์ฝ์์ธ HTTP/2๋ ์น ์ฌ์ดํธ ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด ํน๋ณํ ์ค๊ณ๋ ์ธํฐ๋ท ํต์ ํ๋กํ ์ฝ ์ธ๊ณ์์ ์ค์ํ ๋ฐ์ ์ ๋๋ค. ์ด์ HTTP/1.1์ ์งํ๋ก์ HTTP/2๋ ์จ๋ผ์ธ ๊ฑฐ๋์ ์๋, ํจ์จ์ฑ ๋ฐ ๋ณด์์ ๋์ด๊ณ ์ ๋ฐ์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํค๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์ด๋ ์ค๋๋ ์ ๋ณต์กํ ๋์งํธ ํ๊ฒฝ์์ ์ฑ๊ณตํ๋ ๋ฐ ๋งค์ฐ ์ค์ํ๋ฉฐ ํนํ no-code ํ๊ฒฝ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. AppMaster ์ ๊ฐ์ no-code ํ๋ซํผ.
2015๋ ์ ๋์ ๋ HTTP/2๋ HTTP/1.1์ ์ฌ๋ฌ ์ ํ ์ฌํญ๊ณผ ๋นํจ์จ์ฑ์ ํด๊ฒฐํ๊ณ ๋ช ๊ฐ์ง ์๋ก์ด ๊ธฐ๋ฅ์ ํตํฉํฉ๋๋ค. ์ด๋ฌํ ์ฃผ์ ๋ฐ์ ์ฌํญ์๋ ๋ฐ์ด๋๋ฆฌ ํ๋ ์ด๋ฐ, ๋ฉํฐํ๋ ์ฑ, ํค๋ ์์ถ, ์ฐ์ ์์ ์ง์ ๋ฐ ์๋ฒ ํธ์๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ํตํด HTTP/2๋ ์น ์ฝํ ์ธ ๋ฅผ ๋ณด๋ค ํจ์จ์ ์ด๊ณ ์์ ์ ์ผ๋ก ์ ๋ฌํ ์ ์์ผ๋ฉฐ, ์ธํฐ๋ท์ด ์์ง ์ด๊ธฐ ๋จ๊ณ์ด๊ณ ์๊ตฌ ์ฌํญ์ด ํจ์ฌ ๋ํ๋ 1990๋ ๋ ํ๋ฐ์ ๊ฐ๋ฐ๋ ์ด์ ๋ฒ์ ์ ๋จ์ ์ ๋ฐ๋ก์ก์ต๋๋ค.
๋ฐ์ด๋๋ฆฌ ํ๋ ์ด๋ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ดํฐ๋ฅผ HTTP/2 ํ๋ ์์ผ๋ก ์บก์ํํ๋ ํ๋ก์ธ์ค์ ๋๋ค. HTTP/1.1์ ์ฌ๋์ด ์ฝ์ ์ ์๋ ํ ์คํธ ํ์๊ณผ ๋ฌ๋ฆฌ ํ๋ ์์ ๋ฐ์ด๋๋ฆฌ๋ก ์ธ์ฝ๋ฉ๋์ด ๊ตฌ๋ฌธ ๋ถ์์ ๋จ์ํํ๊ณ , ์๋ชป๋ ํด์์ ์ํ์ ์ค์ด๊ณ , ๋ณด๋ค ํจ์จ์ ์ธ ์ฒ๋ฆฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ๋ํ ์ด๋ฌํ ํ๋ ์์ ๋จ์ผ ์ฐ๊ฒฐ๋ก ๊ฒฐํฉํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํ ๋์ญํญ์ ๋ ์ ํ์ฉํ๊ณ ์ ์ฒด ๋คํธ์ํฌ ํ์ฉ๋๋ฅผ ํฅ์์ํฌ ์ ์์ต๋๋ค.
HTTP/2์ ๋ฉํฐํ๋ ์ฑ์ ์ฌ์ฉํ๋ฉด ๋จ์ผ ์ฐ๊ฒฐ์ ํตํด ์ฌ๋ฌ ์คํธ๋ฆผ์ ๋์์ ์ ์กํ ์ ์์ผ๋ฏ๋ก HTTP/1.1์ ์กด์ฌํ๋ HOL ์ฐจ๋จ ๋ฌธ์ ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค. ํค๋ ์ค๋ธ ๋ผ์ธ ์ฐจ๋จ์ ๋๋ฆฌ๊ฑฐ๋ ์ง์ฐ๋ ์์ฒญ์ผ๋ก ์ธํด ๋ค๋ฅธ ์์ฒญ์ด ์ฒ๋ฆฌ๋์ง ์์ ํจ์จ์ฑ์ด ํฌ๊ฒ ์ ํ๋ ๋ ๋ฐ์ํฉ๋๋ค. ๋ฉํฐํ๋ ์ฑ์ ํตํด HTTP/2๋ ์์ฒญ๊ณผ ์๋ต์ ๋์ ์ ์ก์ ๊ฐ๋ฅํ๊ฒ ํ์ฌ ๊ถ๊ทน์ ์ผ๋ก ์ข ๋จ ๊ฐ ํต์ ๊ณผ ํ์ด์ง ๋ก๋ ์๊ฐ์ ๋จ์ถํฉ๋๋ค.
ํค๋ ์์ถ์ HTTP/2๊ฐ ์ ๊ณตํ๋ ๋ ๋ค๋ฅธ ์ค์ํ ์ต์ ํ์ ๋๋ค. ์์ฒญ ๋ฐ ์๋ต ํค๋์์ ์ ์ก๋๋ ๋ฐ์ดํฐ๋ฅผ ์์ถํ๊ธฐ ์ํด HPACK์ด๋ผ๋ ๊ณ ์ ํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํฉ๋๋ค. HTTP/2๋ ํค๋ ํฌ๊ธฐ๋ฅผ ์ค์์ผ๋ก์จ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ์กํด์ผ ํ๋ ๋ฐ์ดํฐ์ ์์ ์ต์ํํ์ฌ ๋๊ธฐ ์๊ฐ์ ์ค์ด๊ณ ์น ํต์ ์ ์ ์ฒด ์๋๋ฅผ ๋์ ๋๋ค.
HTTP/2์ ์ฐ์ ์์ ์ง์ ์ ํตํด ์น ๋ธ๋ผ์ฐ์ ์ ๊ฐ์ ํด๋ผ์ด์ธํธ๋ ์ฌ๋ฌ ๋ฆฌ์์ค์ ์๋์ ์ค์์ฑ์ ๋ํ๋ผ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์๋ฒ๋ ๋ฆฌ์์ค๋ฅผ ํจ์จ์ ์ผ๋ก ํ ๋นํ๊ณ ๋ ๊ธด๊ธํ ์์ฒญ๋ณด๋ค ์ค์ํ ์์ฒญ์ ๋จผ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ์๋ ๋ ๋น ๋ฅธ ๋ก๋ ์๊ฐ๊ณผ ์น์ฌ์ดํธ ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ์ ๋ ์ํํ ์ํธ ์์ฉ์ ๊ฒฝํํ ์ ์์ต๋๋ค.
HTTP/2์ ๋ ๋ค๋ฅธ ์ฃผ๋ชฉํ ๋งํ ๊ธฐ๋ฅ์ ์๋ฒ ํธ์์ ๋๋ค. ์ด๋ฅผ ํตํด ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ๊ธฐ ์ ์๋ ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ๋ฆฌ์์ค๋ฅผ ์ ์ ์ ์ผ๋ก ๋ณด๋ผ ์ ์์ต๋๋ค. ์ด ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ์ฝํ ์ธ ๋ ๋๋ง์ ๋ ๋นจ๋ฆฌ ์์ํ ์ ์์ผ๋ฏ๋ก ์น ํ์ด์ง์ ์ธ์ง๋ ๋ก๋ ์๊ฐ์ด ํฌ๊ฒ ํฅ์๋ ์ ์์ต๋๋ค.
HTTP/2์ ๋์ ๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ ๋ชจ์์ ๊ณ ๋ คํ ๋ ์ด ํ๋กํ ์ฝ์ด ์ธํฐ๋ท ์ ๋ฐ์ ๊ฑธ์ณ, ํนํ ์๋นํ ๋์งํธ ์กด์ฌ๊ฐ์ ์ง๋ ๊ธฐ์ ๊ณผ ์กฐ์ง์์ ๋๋ฆฌ ์ฑํ๋ ๊ฒ์ ๋๋ผ์ด ์ผ์ด ์๋๋๋ค. ์ต๊ทผ ์ถ์ ์ ๋ฐ๋ฅด๋ฉด HTTP/2๋ ์ ์ฒด ์น์ฌ์ดํธ ํธ๋ํฝ์ 40% ์ด์์ ์ฐจ์งํ๋ฉฐ ์ต์ ์น ๋ธ๋ผ์ฐ์ ์ 95% ์ด์์์ ์ง์๋ฉ๋๋ค.
AppMasterno-code ํ๋ซํผ์ ๋งฅ๋ฝ์์ HTTP/2๋ ๊ฐ๋ฐ์๊ฐ ํ์ฅ ๊ฐ๋ฅํ๊ณ ์ฑ๋ฅ์ด ๋ฐ์ด๋๋ฉฐ ์์ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์๋๋ก ํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. AppMaster HTTP/2๊ฐ ์ ๊ณตํ๋ ์ต์ ํ๋ฅผ ํ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ์ํ ์ฑ๋ฅ์ ์ ๊ณตํ๋๋ก ๋ณด์ฅํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ด๋ ๊ธฐ๋ฅ์ด ํ๋ถํ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ด๋ จ๋ ๋๊ธฐ ์๊ฐ ๋ฐ ๋ณ๋ชฉ ํ์ ๋ฌธ์ ๋ฅผ ์ํํ๊ณ ์ฌ์ฉ์ ๊ฒฝํ๊ณผ ๋ง์กฑ๋๋ฅผ ํฅ์์ํต๋๋ค. ์ฌ์ฉ์ ๊ธฐ๋์น๊ฐ ๊ณ์ ๋์์ง๊ณ ๋ณต์ก์ฑ์ด ์ปค์ง๋ ์๋์ HTTP/2์ ์ค์์ฑ์ ๋์ฑ ๋๋ ทํด์ง๋ฉฐ HTTP/2๋ ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํ ํ์ ๋๊ตฌ๊ฐ ๋์์ต๋๋ค.
๋ํ ์น ์ธํ๋ผ๊ฐ ๋ฐ์ ํ๊ณ ๋ชจ๋ฐ์ผ ์ฅ์น๊ฐ ํ์ฐ๋จ์ ๋ฐ๋ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณต์์ HTTP/2์ ์ญํ ์ ๊ณ์ํด์ ์ปค์ง ๊ฒ์ ๋๋ค. ์ด๋ฌํ ๊ด์ ์์ HTTP/2์ ์ฑ๋ฅ์ ํ์ฉํ๋ ค๋ AppMaster ์ ํ์ ๊ณผ ๋ฐฑ์๋ ๋ฐ ํ๋ฐํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ชจ๋์ ๋ํด ๊ณ ์ฑ๋ฅ์ ํจ์จ์ ์ธ ์๋ฃจ์ ์ ์ ๊ณตํ๋ ค๋ ๋ ธ๋ ฅ์ HTTP/2๋ฅผ ์ฑ๊ณตํ๋ ค๋ ๊ธฐ์ ๊ณผ ๊ฐ๋ฐ์์๊ฒ ํ์์ ์ธ ๋๊ตฌ๋ก ์๋ฆฌ๋งค๊นํ๊ฒ ํฉ๋๋ค. ํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ธ๊ณ.