HTTP์ ํน์ง
HTTP๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ ํต์ ํ๊ธฐ ์ํ ํ๋กํ ์ฝ์ด๋ค.
์ง๋ ๊ธ์ HTTP๋ HTML ๋ฑ์ ์นํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํ ํ ์คํธ๋ก ๋์ด ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค๊ณ ์ ๋ฆฌํ์๋ค.
(ํน์ ์๋ณธ ๋ถ๋ค์ ์ฌ๊ธฐ ์์ ๋ณด๊ณ ์์ฃผ์๋ฉด ๋ฉ๋๋ค.)
ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ํต์ ์ ํจ์จ์ ์ผ๋ก ํ๊ธฐ ์ํ HTTP์ ํน์ง์ด ๋ช ๊ฐ์ง๊ฐ ์๋ค.
Connectionless
๊ทธ ์ค ํ๊ฐ์ง๋ ๋ฐ๋ก Connectionless(๋น์ฐ๊ฒฐ์ฑ)์ด๋ค.
์ฆ, ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์ฐ๊ฒฐ๋์ด ์์ง ์๋ค๋ ๊ฒ์ด๋ค.
ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์ฐ๊ฒฐ๋์ด ์์ง ์์ ์ด์ ๋ ๋ฌด์์ผ๊น?
๋ฐ๋ก "๋ฆฌ์์ค" ๋๋ฌธ์ด๋ค.
๊ณ์ํด์ ์ฐ๊ฒฐ์ด ๋์ด ์๋ค๋ ๋ง์ ๋ค๋ฅธ ๋ง๋ก ๊ณ์ํด์ ๋ฆฌ์์ค๊ฐ ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ด๋ค.
์ด๋ ๊ฒ ๋ฆฌ์์ค๋ฅผ ์๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋ ๋ง์ ์ฐ๊ฒฐ์ ํ ์ ์๋ ์ฅ์ ์ด ์๋ค.
๊ทธ๋ ๋ค๋ฉด ์ฐ๊ฒฐ๋์ด ์์ง ์๊ณ ์ด๋ป๊ฒ ํต์ ์ ํ๋ ๊ฒ์ผ๊น?
ํด๋ผ์ด์ธํธ๊ฐ ์ด๋ ํ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ฉด ์๋ฒ๋ ์๋ต์ ํ๊ณ ํ๋ฒ ๋งบ์๋ ์ฐ๊ฒฐ์ ๋์ด๋ฒ๋ฆฐ๋ค.
์ด๋ฌํ ํน์ง ๋๋ฌธ์ ๋งค๋ฒ ์ด๋ ํ ์์ฒญ์ ๋ํด, ์๋ก์ด ์ฐ๊ฒฐ์ ํด์ผ ํ๋ฏ๋ก "์ค๋ฒํค๋"๊ฐ ๋ฐ์ํ๋ค๋ ๋จ์ ๋ ์๋ค.
* ์ค๋ฒํค๋(overhead)๋ ์ด๋ค ์ฒ๋ฆฌ๋ฅผ ํ๊ธฐ ์ํด ๋ค์ด๊ฐ๋ ๊ฐ์ ์ ์ธ ์ฒ๋ฆฌ ์๊ฐ · ๋ฉ๋ชจ๋ฆฌ ๋ฑ์ ๋งํ๋ค.
Stateless
๊ทธ ๋ค์ ํน์ง์ Stateless(๋ฌด์ํ)์ด๋ค.
์ฆ, ๋ง ๊ทธ๋๋ก ์ํ๋ฅผ ๊ฐ์ง๊ณ ์์ง ์๋๋ค๋ ์๋ฏธ์ด๋ค.
์ข ๋ ๊ตฌ์ฒด์ ์ผ๋ก ์ค๋ช ํ๋ฉด ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์ํ๋ฅผ ๊ฐ์ง๊ณ ์์ง ์๋ ๊ฒ์ด๋ค.
๊ทธ๋ ๋ค๋ฉด ์ ์ํ๋ฅผ ๊ฐ์ง๊ณ ์์ง ์๋ ๊ฒ์ผ๊น?
์ด๊ฒ ๋ํ "๋น์ฉ(๋ฆฌ์์ค)"๋ฅผ ์ค์ด๊ธฐ ์ํด์์ด๋ค.
์ฝ๊ฒ ์๋ฅผ ๋ค๋ฉด ๋ ์คํ ๋์ ์ง์์ด ์ฌ๋ฌ๋ช ์ด ์๋ค๊ณ ๊ฐ์ ํ์.
A์ง์: ๋ง์ค ๊ฑฐ ๋ญ ๋์๊ฒ ์ด์?
๋: ์ฝ๋ผ ์ฃผ์ธ์.
B์ง์: ๋ญ ํ์ํ ๊ฑฐ ์์ผ์ธ์?
๋: ์๊น ์ํจ๊ฑฐ 2์ ๋ ์ฃผ์ธ์.
C์ง์: ๋ญ ํ์ํ ๊ฑฐ ์์ผ์ธ์?
๋: ์๊น 2์ ๋ ์์ผฐ๋๋ฐ ๊ทธ๋ฅ 1์๋ง ์ฃผ์ธ์.
์ด๋ ๊ฒ ๋๋ฉด ๋ ์คํ ๋์ ์ง์๋ค์ ์ด๋ค ์ง์์ด ์ด๋ค ์ฃผ๋ฌธ์ ๋ฐ์๋์ง ๋ชจ๋ ์ฐพ์๋ค๋ ์ผ ํ ๊ฒ์ด๊ณ , ์ด๊ฒ์ ๋น์ฉ์ด ๋ง์ด ๋ค๊ฒ ๋๋ค.
(์ด๋ ๊ฒ ์ํ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ์์ Stateful์ด๋ผ๊ณ ํ๋ค.)
ํ์ง๋ง ์ํ๋ฅผ ์ ์ฅํ์ง ์๋๋ค๋ฉด ์์ฒญ์ ํ ๋, ๋ชจ๋ ์ ๋ณด๋ฅผ ์ค๋ค.
A์ง์: ๋ง์ค ๊ฑฐ ๋ญ ๋์๊ฒ ์ด์?
๋: ์ฝ๋ผ ์ฃผ์ธ์.
B์ง์: ๋ญ ํ์ํ ๊ฑฐ ์์ผ์ธ์?
๋: ์๊น A์ง์ํํ ์ฝ๋ผ ์์ผฐ๋๋ฐ ๊ฑฐ๊ธฐ์ ์ฝ๋ผ 2์ ๋ ์ฃผ์ธ์.
C์ง์: ๋ญ ํ์ํ ๊ฑฐ ์์ผ์ธ์?
๋: ์๊น A์ง์ํํ ์ฝ๋ผ ์์ผฐ๊ณ , B์ง์ํํ ์ฝ๋ผ 2์ ๋ ์ถ๊ฐํด๋ฌ๋ผ ํ๋๋ฐ, ์ถ๊ฐํด๋ฌ๋ผ ํ ์ฝ๋ผ 1์ ์ทจ์ํด์ฃผ์ธ์.
์ด๋ฐ ์์ผ๋ก ์์ฒญ์ ํ ๋ ๋ชจ๋ ์ ๋ณด๋ฅผ ๋ด์์ ์์ฒญํ๊ธฐ ๋๋ฌธ์ ์ง์๋ค์ ์ฝ๊ฒ ์ฃผ๋ฌธ์ ํ์ ํ ์ ์๊ณ , ๋น์ฉ์ ์ต์ํ ํ ์ ์๋ค.
์ด๋ฌํ Stateless ๋ฐฉ์์ ์์ฒญ์ ํ ๋ ๋ชจ๋ ์ ๋ณด๋ฅผ ๊ฐ ์๋ฒ์๊ฒ ์ ๋ฌํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์์ฒญ์ด ๋ณต์กํด์ง๋ ๋จ์ ์ด ์๋ค.
๋ฐ๋ฉด์ ์์ฒญ์ ํ๋ฒ์ ์ฃผ๊ธฐ ๋๋ฌธ์ ๋ง์ ์๋ฒ๋ฅผ ๋ฌ๋ ํฐ ๋ถ๋ด์ด ์๋๋ค๋ ์ฅ์ ์ด ์๋ค.
๊ณ ๋ก Stateless๋ ์๋ฒ์ ํ์ฅ์ฑ์ ์ฉ์ดํ๋ค.
๋๊ธ