์ฟ ํค
์ ์ธ์
์ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ญ๊น?
๊ทธ๊ฒ์ ๋ฐ๋ก HTTP ํ๋กํ ์ฝ์ ํน์ฑ์ด์ ์ฝ์ ์ ๋ณด์ํ๊ธฐ ์ํด์
๋ผ๊ณ ๋งํ ์ ์๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก HTTP ํ๋กํ ์ฝ ํ๊ฒฝ์ conntectionless
, stateless
ํ ํน์ฑ์ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ์๋ฒ๋ ํด๋ผ์ด์ธํธ๊ฐ ๋๊ตฌ์ธ์ง ๋งค๋ฒ ํ์ธํด์ผ ํ๋ค. ์ด๋ฌํ ํน์ฑ์ ๋ณด์ํ๊ธฐ ์ํด์ ์ฟ ํค์ ์ธ์
์ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
connectionless: ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ์ ํ ํ ์๋ฒ๋ก๋ถํฐ ์๋ต์ ๋ฐ์ผ๋ฉด ๊ทธ ์ฐ๊ฒฐ์ ๋์ด๋ฒ๋ฆฌ๋ ํน์ฑ
stateless: ์ฐ๊ฒฐ์ ๋๋ ์๊ฐ ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ํต์ ์ด ๋๋๋ฉฐ ์ํ ์ ๋ณด๋ ์ ์งํ์ง ์๋ ํน์ฑ
์ฟ ํค์ ์ธ์ ์ ์์ ๋ ๊ฐ์ง ํน์ง์ ํด๊ฒฐํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. ์๋ฅผ ๋ค์ด, ๋ค์ด๋ฒ์ ๋ก๊ทธ์ธํ ๋ค ๋ฉ์ผ์ฐ๊ธฐ ํ์ด์ง๋ก ์ด๋ํ๋๋ ๋ค์ ๋ก๊ทธ์ธํ๋ผ๊ณ ํ๋ค๋ฉด? ๊ทธ ๋ค์์ ์ด๋ฒ์ ๋ธ๋ก๊ทธ๋ฅผ ๋ค์ด๊ฐ๋๋ ๋ ๋ก๊ทธ์ธํ๋ผ๊ณ ํ๋ค๋ฉด? ๐คฌ๐ค
์ฟ ํค์ ์ธ์ ์ ํ ๋ฒ ๋ก๊ทธ์ธํ๊ณ ๋๋ฉด ์ด๋ ํ ๋ฐฉ์์ ์ํด ๊ทธ ์ฌ์ฉ์์ ๋ํ ์ธ์ฆ์ ์ ์งํ๊ฒ ๋๋ค. ์ง๊ธ๋ถํฐ ์ฟ ํค์ ์ธ์ ์ ๋ํด ์ข ๋ ์์ธํ ์์๋ณด์.
ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ ) ๋ก์ปฌ์ ์ ์ฅ๋๋ ํค์ ๊ฐ ํ์์ผ๋ก ์ ์ฅ๋๋ ์์ ๋ฐ์ดํฐ ํ์ผ
์ฟ ํค๋ ํด๋ผ์ด์ธํธ์ ์ํ ์ ๋ณด๋ฅผ ์ฌ์ฉ์์ ์ปดํจํฐ์ ์ ์ฅํ๋ค๊ฐ ์ฐธ์กฐํ๋ค. ๊ฐ ์ฌ์ฉ์๋ง๋ค์ ๋ธ๋ผ์ฐ์ ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๊ณ ์ ์ ๋ณด ์๋ณ์ด ๊ฐ๋ฅํ ๊ฒ์ด๋ค. ์ฟ ํค๋ ์ฌ์ฉ์ ์ธ์ฆ์ด ์ ํจํ ์๊ฐ์ ๋ช
์ํ ์ ์์ผ๋ฉฐ, ์ ํจ ์๊ฐ์ด ์ ํด์ง๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ์ข
๋ฃ๋์ด๋ ์ธ์ฆ์ด ์ ์ง๋๋ค๋ ํน์ง์ด ์๋ค.
ํด๋ผ์ด์ธํธ์๋ 300๊ฐ๊น์ง ์ฟ ํค๋ฅผ ์ ์ฅํ ์ ์๊ณ , ํ๋์ ๋๋ฉ์ธ๋น 20๊ฐ, ํ๋์ ์ฟ ํค๊ฐ์ 4KB๊น์ง ์ ์ฅ ๊ฐ๋ฅํ๋ค.
1) ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ธ๋ค
2) ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ํ ์๋ต์ ์์ฑํ ๋, ํด๋ผ์ด์ธํธ ์ธก์ ์ ์ฅํ๊ณ ์ถ์ ์ ๋ณด๋ฅผ ์๋ต ํค๋์ set-cookie์ ๋ด๋๋ค.
3) ์ดํ ํด๋น ํด๋ผ์ด์ธํธ๋ ์์ฒญ์ ๋ณด๋ผ ๋๋ง๋ค, ๋งค๋ฒ ์ ์ฅ๋ ์ฟ ํค๋ฅผ ์์ฒญ ํค๋์ cookie์ ๋ด์ ๋ณด๋ธ๋ค. ์๋ฒ๋ ์ฟ ํค์ ๋ด๊ธด ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ํด๋น ์์ฒญ์ ํด๋ผ์ด์ธํธ๊ฐ ๋๊ตฐ์ง ์๋ณํ๊ฑฐ๋ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ์ถ์ฒ ๊ด๊ณ ๋ฅผ ๋์ฐ๊ธฐ๋ ํ๋ค.
โ
๋ฐฉ๋ฌธํ๋ ์ฌ์ดํธ์ ๋ค์ ๋ฐฉ๋ฌธํ์์ ๋ ์์ด๋์ ๋น๋ฐ๋ฒํธ ์๋ ์
๋ ฅ
โ
์ผํ๋ชฐ์ ์ฅ๋ฐ๊ตฌ๋ ๊ธฐ๋ฅ
โ
ํ์
์์ "์ค๋ ๋ ์ด์ ์ด์ฐฝ์ ๋ณด์ง ์์" ์ฒดํฌ
์ฟ ํค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋, ์ฌ์ฉ์ ์ ๋ณด ํ์ผ์ ๋ถ๋ผ์ฐ์ ๊ฐ ์๋ ์๋ฒ ์ธก์ ์ ์ฅ
์์์ ๋ดค๋ ์ฟ ํค์ ๋ณด์์ ์ธ ์ด์ ๋๋ฌธ์, ์ธ์ ์ ๋น๋ฐ๋ฒํธ ๋ฑ ํด๋ผ์ด์ธํธ์ ๋ฏผ๊ฐํ ์ธ์ฆ ์ ๋ณด๋ฅผ ์๋ฒ์ธก์ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ค. ์๋ฒ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๊ธฐ๋ ํ๊ณ , ์๋ฒ์ ๋ก์ปฌ ํ์ผ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๊ธฐ๋ ํ๋ค.
์๋ฒ์์๋ ํด๋ผ์ด์ธํธ๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด ๊ฐ ํด๋ผ์ด์ธํธ๋ณ ๊ณ ์ ์ธ์
id๋ฅผ ๋ถ์ฌํ๋ฉฐ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ์ ์ ์ํด์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ข
๋ฃํ ๋๊น์ง ์ธ์ฆ์ํ๋ฅผ ์ ์งํ๋ค.
์ ์ ์๊ฐ์ ์ ํ์ ๋์ด ์ผ์ ์๊ฐ ์๋ต์ด ์๋ค๋ฉด ์ ๋ณด๊ฐ ์ ์ง๋์ง ์๊ฒ ์ค์ ํ ์๋ ์๋ค. ์ฌ์ฉ์์ ๋ํ ์ ๋ณด๋ฅผ ์๋ฒ์ ๋๊ธฐ ๋๋ฌธ์ ์ฟ ํค๋ณด๋ค๋ ๋ณด์์ ์ข์ง๋ง, ์ฌ์ฉ์๊ฐ ๋ง์์ง์๋ก ์๋ฒ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ง์ด ์ฐจ์งํ๊ฒ ๋๋ค. ์ฆ, ๋์ ์ ์์ ์๊ฐ ๋ง์ ์น ์ฌ์ดํธ์ธ ๊ฒฝ์ฐ ์๋ฒ์ ๊ณผ๋ถํ๋ฅผ ์ฃผ๊ฒ ๋๋ฏ๋ก ์ฑ๋ฅ ์ ํ์ ์์ธ์ด ๋ ์ ์๋ค.
1) ์ ์ ๊ฐ ์น์ฌ์ดํธ์ ๋ก๊ทธ์ธํ๋ฉด ์ธ์
์ด ์๋ฒ ๋ฉ๋ชจ๋ฆฌ(ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค)์์ ์ ์ฅ๋๋ค. ์ด ๋, ์ธ์
์ ์๋ณํ๊ธฐ ์ํ session Id๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค.
2) ์๋ฒ์์ ๋ธ๋ผ์ฐ์ ์ ์ฟ ํค์ session Id๋ฅผ ์ ์ฅํ๋ค.
3) ์ฟ ํค์ ์ ๋ณด๊ฐ ๋ด๊ฒจ์๊ธฐ ๋๋ฌธ์ ๋ธ๋ผ์ฐ์ ๋ ํด๋น ์ฌ์ดํธ์ ๋ํ ๋ชจ๋ request์ session Id๋ฅผ ๋ด์ ์ ์กํ๋ค.
4) ์๋ฒ๋ ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ธ session Id์ ์๋ฒ ๋ฉ๋ชจ๋ฆฌ๋ก ๊ด๋ฆฌํ๊ณ ์๋ session Id๋ฅผ ๋น๊ตํ์ฌ ์ํํ๋ค.
๋ก๊ทธ์ธ ๊ฐ์ด ๋ณด์์ ์ค์ํ ์์ ์ ํ ๋ ์ฃผ๋ก ์ฌ์ฉํ๋ค.
์ธ์ ์ ์๋ฒ์ ์ ์ฅ๋๊ณ , ์๋ฒ์์์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์๊ฐ ๋ง์ ๊ฒฝ์ฐ ์๋ชจ๋๋ ์์์ด ์๋นํ๋ค. ์ด๋ฌํ ์์๊ด๋ฆฌ ์ฐจ์์์ ์ฟ ํค์ ์ธ์ ์ ์ ์ ํ ์์ ๋ฐ ๊ธฐ๋ฅ์ ๋ณํ ์ฌ์ฉํ์ฌ, ์๋ฒ ์์์ ๋ญ๋น๋ฅผ ๋ฐฉ์งํ๋ฉฐ ์น์ฌ์ดํธ์ ์๋๋ฅผ ๋์ผ ์ ์๋ค.
์ฟ ํค | ์ธ์ | |
---|---|---|
์ ์ฅ ์์น | ํด๋ผ์ด์ธํธ(=์ ์์PC) | ์น์๋ฒ |
์ ์ฅ ํ์ | text | Object |
๋ง๋ฃ ์์ | ์ฟ ํค ์ ์ฅ์ ์ค์ (๋ธ๋ผ์ฐ์ ๊ฐ ์ข ๋ฃ๋ผ๋,๋ง๋ฃ์์ ์ด ์ง๋์ง ์์ผ๋ฉด ์๋์ญ์ ๋์ง ์์) | ๋ธ๋ผ์ฐ์ ์ข ๋ฃ์ ์ญ์ (๊ธฐ๊ฐ ์ง์ ๊ฐ๋ฅ) |
์ฌ์ฉํ๋ ์์(๋ฆฌ์์ค) | ํด๋ผ์ด์ธํธ ๋ฆฌ์์ค | ์น์๋ฒ ๋ฆฌ์์ค |
์ฉ๋ ์ ํ | ์ด 300๊ฐ/ํ๋์ ๋๋ฉ์ธ๋น 20๊ฐ/ํ๋์ ์ฟ ํค๋น 4KB | ์๋ฒ๊ฐ ํ์ฉํ๋ ํ ์ฉ๋์ ํ ์์ |
์๋ | ์ธ์ ๋ณด๋ค ๋น ๋ฆ | ์ฟ ํค๋ณด๋ค ๋๋ฆผ |
๋ณด์ | ์ธ์ ๋ณด๋ค ์์ข์ | ์ฟ ํค๋ณด๋ค ์ข์ |
์ฐธ๊ณ ์ฌ์ดํธ
RyanGomdoriPooh๋
99C0RN๋
Inpa Dev๋