HTTP๋ ์ธํฐ๋ท ์์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ์๋ฒ-ํด๋ผ๋ฆฌ์ธํธ ํ๋กํ ์ฝ์ด๋ค. HTTP๋ ๋น์ฐ๊ฒฐ์ฑ(conntectionless), ๋ฌด์ํ์ฑ(stateless) ์ด๋ผ๋ ํน์ง์ ๊ฐ์ง๊ณ ์๋ค. HTTP๋ ์์ฒญ์ ๋ํ ์๋ต์ ์ฒ๋ฆฌ ์๋ฃํ๊ฒ ๋๋ฉด, ์ฐ๊ฒฐ์ ๋์ด ๋ฒ๋ฆฐ๋ค.
์ด๋ฌํ ํน์ง ๋๋ฌธ์ ๋ก๊ทธ์ธ์ ํ๋๋ผ๋ ๋ค์ ์์ฒญ์์๋ ํด๋น ํด๋ผ์ด์ธํธ๋ฅผ ๊ธฐ์ตํ์ง ๋ชปํ๋ฏ๋ก ๋ ๋ก๊ทธ์ธ์ ํด์ผํ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ์ด๋ฌํ Stateful ํ ๊ฒฝ์ฐ๋ฅผ ์ํด HTTP์ ๋น์ฐ๊ฒฐ์ฑ ๋ฐ ๋ฌด์ํ์ฑ์ ๋ณด์ํ๊ธฐ ์ํด ์ฟ ํค๊ฐ ์ฌ์ฉ๋๋ค.
์ฟ ํค๋ ์น ์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ ๋ ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ๋๋ ์์ ํ ์คํธ ํ์ผ ์ด๋ค. ์ด ํ ์คํธ ํ์ผ์๋ ์ฌ์ดํธ๋ฅผ ์ฌ์ฉํ๋ ๋์ ์ฌ์ฉ์์ ํ๋์ ๊ดํ ์ ๋ณด๊ฐ ๋ค์ด ์์ด, ์น ์๋ฒ๊ฐ ์ฌ์ฉ์๋ฅผ ์๋ณํ๊ฑฐ๋ ์ฌ์ฉ์์ ์ ํธ ์ค์ , ์ผํ๋ชฐ ์ฅ๋ฐ๊ตฌ๋ ๋ฑ์ ๊ธฐ์ตํ๋ ๋ฐ ์ด์ฉ๋๋ค.
์ธ์ ์ฟ ํค : ์ผ๋ฐ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋๋ฉฐ, ๋ธ๋ผ์ฐ์ ๊ฐ ๋ซํ๋ฉด ์๋์ผ๋ก ์ญ์ ๋๋ค. ์ด ์ฟ ํค๋ ์์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ, ๋ธ๋ผ์ฐ์ ์ธ์ ์ด ์ข ๋ฃ๋๋ฉด ์ฌ๋ผ์ง๋ค.
์๊ตฌ ์ฟ ํค : ํ๋ ๋์คํฌ์ ์ ์ฅ๋์ด ๋ธ๋ผ์ฐ์ ๋ฅผ ์ข ๋ฃํ๊ฑฐ๋ ์ปดํจํฐ๋ฅผ ๊ป๋ค ์ผ๋ ๊ณ์ ์ ์ง๋๋ค. ์ด ์ฟ ํค๋ ๋ง๋ฃ ๋ ์ง๊ฐ ์ค์ ๋์ด ์์ด, ์ง์ ๋ ์๊ฐ์ด ์ง๋๋ฉด ์๋์ผ๋ก ์ญ์ ๋๋ค.
๋ก๊ทธ์ธ ์ํ๋ฅผ ์ ์งํ๋ ๋ฐฉ๋ฒ์ ์ฃผ๋ก ์๊ตฌ ์ฟ ํค๋ฅผ ์ฌ์ฉํ๋ค. ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธ ํ ๋, ์๋ฒ๋ ๋ก๊ทธ์ธ ์ ๋ณด์ ํจ๊ป ๋ง๋ฃ ๊ธฐ๊ฐ์ด ์ค์ ๋ ์๊ตฌ ์ฟ ํค๋ฅผ ์์ฑํ์ฌ ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ์ ์ ์ฅํ๋ค.
์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ซ์๋ค๊ฐ ๋ค์ ์ด ๋, ์ฟ ํค๋ ์๋ฒ๋ก ์ ์ก๋์ด ์ฌ์ฉ์๋ฅผ ์๋ณํ๊ณ ๋ก๊ทธ์ธ ์ํ๋ฅผ ์ ์งํ ์ ์๋๋ก ๋์์ค๋ค.
์ด๋ฌํ ์ฟ ํค๋ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํค๋ ๋์์ ๋ณด์์์ ์ํ์ ์๋ฐํ ์ ์๊ธฐ ๋๋ฌธ์, ์น ์ฌ์ดํธ๋ ์ฟ ํค๋ฅผ ์์ ํ๊ฒ ๊ด๋ฆฌํ๊ณ ๋ณดํธํ๊ธฐ ์ํ ์ฌ๋ฌ ์กฐ์ทจ๋ฅผ ํด์ผํ๋ค.
์ฟ ํค์ Secure ๋ฐ HttpOnly ํ๋๊ทธ๋ฅผ ์ค์ ํ์ฌ HTTPS ์ฐ๊ฒฐ์ ํตํด์๋ง ์ฟ ํค๋ฅผ ์ ์กํ๊ณ , ์๋ฐ์คํฌ๋ฆฝํธ์ ์ ๊ทผ์ ์ฐจ๋จํ ์ ์๋ค.
ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ํ์ด์ง ์ ๋ณด๋ฅผ ์์ฒญ
์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ๋ํ ์ฟ ํค ์์ฑ ํ, HTTP ์๋ต ํค๋์ ์ฟ ํค๋ฅผ ํฌํจํ์ฌ ์๋ต(HTTP response ํค๋์ 'Set-Cookie')
์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ๋ Set-Cookie ํค๋๋ฅผ ๋ฐ๊ณ ๋์, ์ฟ ํค๋ฅผ ๋ก์ปฌ ์ ์ฅ์(ํ๋ ๋์คํฌ)์ ์ ์ฅํ๋ค.
ํด๋ผ์ด์ธํธ์ ์์ฒญ๊ณผ ์๋ฒ์ ์๋ต์ด ๋๋๋ฉด HTTP์ ๋น์ฐ๊ฒฐ์ฑ์ผ๋ก ์ธํด ์ฐ๊ฒฐ ๋๊น
์๋ก์ด ์์ฒญ์ ํ ๊ฒฝ์ฐ, ์ด์ ์ ๋ฐ์ ์ฟ ํค๊ฐ์ ๋ณด๊ดํ๊ณ ์๋ค๊ฐ HTTP ์์ฒญ ํค๋์ ๊ฐ์ ํฌํจํ์ฌ ์์ฒญ(HTTP request ํค๋์ 'cookie')
์๋ฒ๋ ์ฟ ํค๊ฐ์ ๋ณด๊ณ ์ด์ ์ ์์ฒญ์ ๋ณด๋ธ ํด๋ผ์ด์ธํธ๋ฅผ ์ธ์ํ์ฌ ์ํ๋ฅผ ๊ธฐ์ตํ์ฌ HTTP์ statelessํ ์ฑ์ง์ ๋ณด์