11. Client Identification and Cookies
์น ์๋ฒ๋ ์๋ก ๋ค๋ฅธ ์์ฒ๊ฐ์ ํด๋ผ์ด์ธํธ์ ๋์์ ํต์ ํ๋ค.
์ด ์๋ฒ๋ค์ ์ต๋ช ์ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ๋ฐ๋ ๋ชจ๋ ์์ฒญ์ ์ฒ๋ฆฌํ ๋ฟ๋ง ์๋๋ผ, ์๋ฒ์ ํต์ ํ๊ณ ์๋ ํด๋ผ์ด์ธํธ๋ฅผ ์ถ์ ํด์ผํ ์๋ ์๋ค.
์๋ฒ๊ฐ ํต์ ํ๋ ๋์์ ์๋ณํ๋๋ฐ ์ฌ์ฉํ๋ ๊ธฐ์ ์ ์์๋ณธ๋ค.
1) ๊ฐ๋ณ ์ ์ด
HTTP ๋ ์ต๋ช ์ผ๋ก ์ฌ์ฉํ๊ณ , ์ํ๊ฐ์๊ณ (stateless), ์์ฒญ๊ณผ ์๋ต์ผ๋ก ํต์ ํ๋ ํ๋กํ ์ฝ์ด๋ค.
์น ์๋ฒ๋ ์์ฒญ์ ๋ณด๋ธ ์ฌ์ฉ์๋ฅผ ์๋ณํ๊ฑฐ๋, ๋ฐฉ๋ฌธ์๊ฐ ๋ณด๋ธ ์ฐ์์ ์ธ ์์ฒญ์ ์ถ์ ํ๊ธฐ์ํด ์ฝ๊ฐ์ ์ ๋ณด๋ฅผ ์ด์ฉํ ์ ์๋ค. ํ๋ ์น ์ฌ์ดํธ๋ค์ ๊ฐ์ธํ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ์ถ์ดํ๋ค. ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐ๋ ์ฌ์ฉ์๋ค์ ๋ํด ๋ ๋ง์ด ์๊ณ ์ถ๊ณ , ๊ฒ์์ ๊ธฐ๋กํ๊ณ ์ถ๋ค. ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ์์ผ๋ก ๊ฐ์ธํ์์ผ์ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํ๋ค.
๊ฐ๋ณ ์ธ์ฌ: ๊ฐ์ธ์๊ฒ ๋ง์ถฐ์ ธ ์๋๊ฒ ์ฒ๋ผ ๋๋ผ๋๋ก ์ฌ์ฉ์์๊ฒ ํนํ๋ ํ์๋ฉ์ธ์ง๋ ํ์ด์ง ๋ด์ฉ์ ๋ง๋ ๋ค.
์ฌ์ฉ์ ๋ง์ถค ์ถ์ฒ: ๊ณ ๊ฐ์ ํฅ๋ฏธ๋ฅผ ํ์ตํ๊ณ , ์ข์ํ ๊ฒ์ ์์ธกํด์ ์ถ์ฒ. ํน์ ์์ผ, ์ค์ํ๋ ํน๋ณ์ ํ ์ ์.
์ ์ฅ๋ ์ฌ์ฉ์ ์ ๋ณด: ํ๋ฒ ์๋ณ์ ํ๊ณ ๋๋ฉด, ๋ค์ ์ด์ฉ์ ๋ ํธํ๊ฒ ํ๋๋ก ์ฌ์ฉ์์ ๋ณด๋ฅผ ์ฌ์ฉํ ์์๋ค.
์ธ์ ์ถ์ : HTTP ํธ๋์ญ์ ์ ๋ฌด์ํ์ง๋ง, ์ํ๋ฅผ ์ ์งํ๋๋ก ๊ฐ ์ฌ์ฉ์์๊ฒ์ ์ค๋ HTTP ํธ๋์ญ์ ์ ์๋ณ.
HTTP ๊ฐ ์ฌ์ฉ์๋ฅผ ์๋ณํ๋๋ฐ ์ฌ์ฉํ๋ ๊ธฐ์ ์ ์ ๋ฆฌํด๋ณด์.
2) HTTP ํค๋
From: (์ด์์ ์ผ๋ก๋) ๊ฐ ์ฌ์ฉ์๊ฐ ๋ชจ๋ ๋ค๋ฅธ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ๊ฐ์ง๋๊น ์ฌ์ฉ์๋ฅผ ์๋ณํ ์ ์์.
๋จ, ์ ์์ ์ธ ์๋ฒ๊ฐ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ๋ชจ์ ์คํธ๋ฉ์ผ์ ๋ฐ์กํ ์ ์์ด์ Fromํค๋๋ฅผ ๋ณด๋ด๋ ๋ธ๋ผ์ฐ์ ๋ ์ ๋ค.
User-Agentํค๋: ๋ธ๋ผ์ฐ์ ์ด๋ฆ, ๋ฒ์ , OS ์ ๋ณด๋ฅผ ํฌํจํด์ ์๋ฒ์ ๋ณด๋ด์ง๋ง, ์ฌ์ฉ์ ์๋ณ์๋ ํฐ ๋์ X
(ํน์ ๋ธ๋ผ์ฐ์ ์์ ์ ๋๋ก ๋์ํ๋๋ก ์์ฑ์ ๋ง์ถฐ ์ฝํ ์ธ ์ต์ ํ ๊ฐ๋ฅ)
Referer: ์ด ํค๋๋ง์ผ๋ก ์ฌ์ฉ์๋ฅผ ์๋ณํ ์๋ ์์ง๋ง, ์ด์ ์ ์ด๋ค ํ์ด์ง๋ฅผ ๋ฐฉ๋ฌธํ๋์ง ์๋ ค์ค๋ค.
(์ทจํฅํ์ , ์น์ฌ์ฉํํ๋ฅผ ํ์ ํ๋๋ฐ ์ ์ฉํ๋ค.)
3) ํด๋ผ์ด์ธํธ IP ์ฃผ์
์ด๊ธฐ์ ์ฌ์ฉ์ ์๋ณ์ ์ํด ํด๋ผ์ด์ธํธ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ ค ํ๋ค.
์ฌ์ฉ์๋ ํ์คํ IP ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , ๊ทธ ์ฃผ์๊ฐ ์ข์ฒ๋ผ(ํน์ ์ ๋) ๋ฐ๋์ง ์๊ณ , ์น ์๋ฒ๊ฐ ์์ฒญ๋ง๋ค ํด๋ผ์ด์ธํธ์ IP ์ฃผ์๋ฅผ ์์ ์์ ๋๋ ๋ฌธ์ ์์ด ๋์ํ๋ค.
๋จ, ๋ช๊ฐ์ง ์ฝ์ ์ ๊ฐ์ง๊ณ ์๋ค.
ํด๋ผ์ด์ธํธ IP ์ฃผ์๋ ์ฌ์ฉ์๊ฐ ์๋, ์ปดํจํฐ๋ฅผ ๊ฐ๋ฆฌํจ๋ค. (ํ ์ปดํจํฐ์ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๋ฉด?)
ISP๋ ๋์ ์ผ๋ก IP ์ฃผ์๋ฅผ ํ ๋นํด์ค๋ค. ๋ก๊ทธ์ธ ์๊ฐ์ ๋ฐ๋ผ ์ฌ์ฉ์๋ ๋งค๋ฒ ๋ค๋ฅธ ์ฃผ์๋ฅผ ๋ฐ๋๋ค.
๋ณด์์ ๊ฐํํ๋ฉด์ NAT(network address translation) ๋ฐฉํ๋ฒฝ์ ํตํด ์ธํฐ๋ท์ ์ฌ์ฉํ๋ค. ์ค์ IP์ฃผ์๋ ๋ค๋ก ์จ๊ธฐ๊ณ , ๋ด๋ถ์์ ์ฌ์ฉํ๋ ํ๋์ IP์ฃผ์(&ํฌํธ๋ฒํธ)๋ก ๋ณํํ๋ค.
์น์๋ฒ๋ ํด๋ผ์ด์ธํธ์ IP์ฃผ์๋์ ํ๋ก์ ์๋ฒ์ IP์ฃผ์๋ฅผ ๋ณธ๋ค. ์ผ๋ถ ํ๋ฝ์๋ ์๋ณธ IP์ฃผ์๋ฅผ ๋ณด์กดํ๊ธฐ์ํด Client-IP, X-Forwarded-For๋ก ํด๊ฒฐํ๋ ค ํ์ผ๋ ๋ชจ๋ ํ๋ฝ์๊ฐ ์ด๋ ๊ฒ ๋์ํ์ง๋ ์๋๋ค.
4) ์ฌ์ฉ์ ๋ก๊ทธ์ธ
IP ์ฃผ์๋ก ์ฌ์ฉ์๋ฅผ ์๋ณํ๋ ์๋์ ์ธ ๋ฐฉ์๋ณด๋ค, ์น์๋ฒ๋ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ ์ธ์ฆ(๋ก๊ทธ์ธ)ํ ๊ฒ์ ์๊ตฌํด์ ์ฌ์ฉ์์๊ฒ ๋ช ์์ ์ผ๋ก ์๋ณ ์์ฒญ์ ํ ์ ์๋ค.
์น์ฌ์ดํธ ๋ก๊ทธ์ธ์ด ์ฝ๋๋ก WWW-Authenticate
์ Authorization
ํค๋๋ฅผ ์ฌ์ฉํด ์น ์ฌ์ดํธ์ ์ฌ์ฉ์ ์ด๋ฆ์ ์ ๋ฌํ๋ ์์ฒด์ ์ธ ์ฒด๊ณ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
์ฌ์ฉ์๋ฅผ ์ธ์ฆ ๋ฐ์ผ๋ฉด, ์ด ์์ ์ดํ๋ถํฐ๋ ์๋ฒ๋ก๋ถํฐ ์ฌ์ฉ์ ์๋ณ ์ ๋ณด ์์ฒญ์ ๋ํด ์๋์ผ๋ก ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ํฌํจํด์ ์์ฒญํ์ง ์์ ๋์๋ ์ ๋ฌํ๋ค. ํ๋ฒ ๋ก๊ทธ์ธํ๋ฉด ๋ธ๋ผ์ฐ์ ๋ ์์ฒญ๋ง๋ค ํด๋น ์๋ณ์ ๋ณด ํ ํฐ์ Authorization
ํค๋์ ๋ด์ ์๋ฒ๋ก ์ ์กํด์ ํ ์ธ์
์ด ์งํ๋๋ ๋ด๋ด ๊ทธ ์ฌ์ฉ์์ ๋ํ ์๋ณ์ ์ ์งํ๋ค.
ํ์ง๋ง, ์ฌ์ดํธ๋ฅผ ์ฎ๊ฒจ๋ค๋๋๋ง๋ค ๊ฐ ์ฌ์ดํธ์ ๋ก๊ทธ์ธ์ ํด์ผํ๋ค๊ฑฐ๋, ๊ฐ ์ฌ์ดํธ๋ณ๋ก ๋ค๋ฅธ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ๊ธฐ์ตํด์ผํ๊ณ , ๋ด๊ฐ ์ข์ํ๋ ์์ด๋๋ฅผ ๋๊ตฐ๊ฐ ๋จผ์ ์ ์ ํ์ ์๋ ์๊ณ , ์ฌ์ดํธ๋ณ๋ก ์กฐํฉ ๊ท์น์ ๋์ด ๋ด๊ฐ ์ฌ์ฉํ๋ ๋น๋ฐ๋ฒํธ์ ๋ค๋ฅผ ์๋ ์๋ค. ๊ทธ๋์ ์น์ฌ์ดํธ ๋ก๊ทธ์ธ์ ๊ท์ฐฎ์ ์ผ์ด ๋ ์ ์๋ค.
5) ๋ฑ๋ฑํ URL
์ฌ์ฉ์์ ์ํ์ ๋ณด๋ฅผ ํฌํจํ๊ณ ์๋ URL์ ๋ฑ๋ฑํ URL ์ด๋ผ๊ณ ํ๋ค.
์ฌ์ฉ์์๊ฒ ํ ๋น๋ ์๋ณ๋ฒํธ (์: 002-1145265-8016838) ๋ฅผ ๊ฐ URL ๋ค์ ๋ถ์ฌ ์ฌ์ฉ์๋ฅผ ์ถ์ ํ๋ค.
์น ์๋ฒ์ ํต์ ํ๋ ๋ ๋ฆฝ์ ์ธ HTTP ํธ๋์ญ์ ์ ํ๋์ '์ธ์ ' ํน์ '๋ฐฉ๋ฌธ'์ผ๋ก ๋ฌถ๋ ์ฉ๋๋ก ๋ฑ๋ฑํ url์ ์ฌ์ฉํ ์ ์๋ค. ํ์ง๋ง, ์ด ๊ธฐ์ ์๋ ์ฌ๋ฌ ๋ฌธ์ ๊ฐ ์๋ค.
๋ชป์๊ธด URL: ์๋ก์ด ์ฌ์ฉ์์๊ฒ ํผ๋์ ์ค ์ ์๋ค.
๊ณต์ ํ์ง ๋ชปํ๋ URL: ํน์ ์ฌ์ฉ์์ ๋ํ ์ํ์ ๋ณด๋ฅผ ํฌํจํ๋ฏ๋ก ๋์ ๋ ๊ฐ์ธ์ ๋ณด๋ฅผ ๊ณต์ ํ๊ฒ ๋จ
์บ์๋ฅผ ์ฌ์ฉํ ์ ์์: URL์ด ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ ๊ธฐ์กด ์บ์์ ์ ๊ทผ ๋ถ๊ฐ๋ฅ
์๋ฒ ๋ถํ ๊ฐ์ค: ๋ฑ๋ฑํ URL์ ๋ํ HTML ํ์ด์ง๋ฅผ ๋ค์ ๊ทธ๋ ค์ผํจ.
์ดํ: ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ๋์, ์ฌ์ ์ ์ธ์ ์ ๋ณด๊ฐ ์ถ๊ฐ๋ ๋งํฌ๋ง ์ฌ์ฉํด์ผ ๋๋ค. ํด๋น ๋งํฌ๋ฅผ ์ดํํ๋ฉด ์ง์ฒ์ํฉ์ด ์ด๊ธฐํ๋๊ณ ์ฒ์๋ถํฐ ๋ค์ ์์ํด์ผํ๋ค.(์ฅ๋ฐ๊ตฌ๋ ๋ฃ์๋๊ฑฐ ์ฌ๋ผ์ง๊ฑฐ๋ ๋ฑ๋ฑ)
์ธ์ ๊ฐ ์ง์์ฑ ๋ถ์ฌ: ํน์ ๋ฑ๋ฑํ URL์ ๋ถ๋งํนํ์ง ์๋ ์ด์, ๋ก๊ทธ์์์ ๋ชจ๋ ์ ๋ณด๋ฅผ ์๊ฒ๋จ.
6) ์ฟ ํค
์ฟ ํค๋ ์ฌ์ฉ์๋ฅผ ์๋ณํ๊ณ ์ธ์ ์ ์ ์งํ๋ ๋ฐฉ์์ค ํ์ฌ๊น์ง ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ฐฉ์์ด๋ค.
์์ ๊ธฐ์ ๋ค์ด ๊ฐ์ง ๋ฌธ์ ์ ์ ๊ฒช์ง๋ ์์ง๋ง, ์ฟ ํค๋ง์ผ๋ก ํด๊ฒฐํ๊ธฐ ํ๋ค ๋ ์์ ๊ธฐ์ ๋ค์ ํจ๊ป ์ฌ์ฉํ๊ธฐ๋ ํ๋ค.
์ฟ ํค๋ ์บ์์ ์ถฉ๋ํ ์ ์์ด์, ๋๋ถ๋ถ์ ์บ์๋ ๋ธ๋ผ์ฐ์ ๋ ์ฟ ํค์ ์๋ ๋ด์ฉ๋ฌผ์ ์บ์ฑํ์ง ์๋๋ค.
โ ์ฟ ํค์ ํ์
์ธ์ ์ฟ ํค(session cookie)
์ฌ์ฉ์๊ฐ ์ฌ์ดํธ ํ์์ ๊ด๋ จ ์ค์ ๊ณผ ์ ํธ ์ฌํญ์ ์ ์ฅํ๋ ์์ ์ฟ ํค์ด๋ค.
์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ซ์ผ๋ฉด ์ญ์ ๋๋ค.
์ง์ ์ฟ ํค(persistent cookie)
๋์คํฌ์ ์ ์ฅ๋์ด ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ซ๊ฑฐ๋ ์ปดํจํฐ๋ฅผ ์ฌ์์ํ๋๋ผ๋ ๋จ์์๋ค.
์ฌ์ฉ์๊ฐ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐฉ๋ฌธํ๋ ์ฌ์ดํธ์ ๋ํ ์ค์ ์ ๋ณด๋ ๋ก๊ทธ์ธ ์ด๋ฆ์ ์ ์งํ๊ธฐ์ํด ์ฌ์ฉํ๋ค.
โก ์ฟ ํค๋ ์ด๋ป๊ฒ ๋์ํ ๊น?
์ฟ ํค๋ ์๋ฒ๊ฐ ์ฌ์ฉ์์๊ฒ ๋ถ์ด๋ ์คํฐ์ปค ๊ฐ๋ค.
์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ์ ๋ฐฉ๋ฌธํ๋ฉด, ์น์ฌ์ดํธ๋ ์๋ฒ๊ฐ ์ฌ์ฉ์์๊ฒ ๋ถ์ธ ๋ชจ๋ ์คํฐ์ปค๋ฅผ ์ฝ์ ์ ์๋ค.
๋์ ์์
์ฒ์ ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ๋ฐฉ๋ฌธ์ ์น์๋ฒ๋ ์ฌ์ฉ์์ ๋ํด ์๋ฌด๊ฒ๋ ๋ชจ๋ฅธ๋ค.
์ฌ์ฉ์๊ฐ ๋ค์ ๋์์ค๋ฉด ์๋ฒ๋ ํด๋น ์ฌ์ฉ์๋ฅผ ์๋ณํ๊ธฐ ์ํ ๊ฐ์ ์ฟ ํค์ ํ ๋นํ๋ค.
์ฟ ํค๋ ์์์ ์ด๋ฆ=๊ฐ ํํ์ ๋ฆฌ์คํธ๋ฅผ ๊ฐ์ง๊ณ
set-Cookie
,set-Cookie2
๊ฐ์ HTTP ์๋ตํค๋์ ๊ธฐ์ ๋์ ์ฌ์ฉ์์ ์ ๋ฌํ๋ค.์๋ฒ๋ ์ด ์ฟ ํค๊ฐ์ผ๋ก DB ์์ ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ์ฐพ๋๋ฐ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
๋ธ๋ผ์ฐ์ ๋ ์๋ฒ๋ก๋ถํฐ ์จ ํค๋์ ์๋ ์ฟ ํค ์ฝํ ์ธ ๋ฅผ ๋ธ๋ผ์ฐ์ ์ฟ ํค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๋ค.
์ฌ์ฉ์๊ฐ ๋ฏธ๋์ ๊ฐ์ ์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ๋ฉด ์๋ฒ๊ฐ ์ฌ์ฉ์์๊ฒ ํ ๋นํ ์ฟ ํค๋ฅผ ์์ฒญํค๋์ ์ ๋ฌ.
โข ์ฟ ํค์์: ํด๋ผ์ด์ธํธ ์ธก ์ํ
์ฟ ํค์ ๊ธฐ๋ณธ ๋ฐ์์ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ ๊ด๋ จ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ , ์ฌ์ฉ์๊ฐ ํด๋น ์๋ฒ์ ์ ๊ทผํ ๋๋ง๋ค ๊ทธ ์ ๋ณด๋ฅผ ํจ๊ป ์ ๋ฌํ๋ ๊ฒ์ด๋ค. ๋ธ๋ผ์ฐ์ ๋ ์ฟ ํค์ ๋ณด๋ฅผ ์ ์ฅํ ์ฑ
์์ด ์๊ณ , ์ด ์์คํ
์ 'ํด๋ผ์ด์ธํธ ์ธก ์ํ'๋ผ๊ณ ํ๋ค. ๊ณต์ ์ด๋ฆ์ HTTP ์ํ ๊ด๋ฆฌ ์ฒด๊ณ(HTTP State Management Mechanism)
์ด๋ค.
๊ฐ ๋ธ๋ผ์ฐ์ ๋ณ๋ก ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์ฟ ํค๋ฅผ ์ ์ฅํ๊ณ , ๊ตฌ๊ธ ํฌ๋กฌ์ Cookies๋ผ๋ SQLite ํ์ผ์ ์ฟ ํค๋ฅผ ์ ์ฅ.
๊ตฌ๊ธ ํฌ๋กฌ ์ฟ ํค ํ์ธํ๊ธฐ
[๊ฐ๋ฐ์๋๊ตฌ] - [Application ํญ] - [์ข์ธก Storageํญ] - [Cookies]
์ฃผ์ ํ๋ ์ค
name: ์ฟ ํค ์ด๋ฆ
value: ์ฟ ํค ๊ฐ
HttpOnly: XSS ๊ณต๊ฒฉ๋ฐฉ์ง (javaScript์์ ์ ๊ทผ ๋ถ๊ฐ๋ฅ. HTTP์ ์ก์๋ง ์ฌ์ฉ)
Secure: ์ฟ ํค๋ HTTP, HTTPs ๊ตฌ๋ถ์์ด ์ ์กํ๊ณ , secure์ ์ฉ์ https์ธ ๊ฒฝ์ฐ๋ง ์ ์ก
samesite : ์๋ํํฐ ์ฟ ํค์ ๋ณด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ๊ธฐ์
์ฐธ์กฐ: https://seob.dev/posts/๋ธ๋ผ์ฐ์ -์ฟ ํค์-SameSite-์์ฑ/
โฃ ์ฌ์ดํธ๋ง๋ค ๊ฐ๊ธฐ ๋ค๋ฅธ ์ฟ ํค๋ค
๋ธ๋ผ์ฐ์ ๋ ์๋ฐฑ~์์ฒ๊ฐ์ ์ฟ ํค๋ฅผ ๊ฐ์ง๊ณ ์์์ ์์ง๋ง, ๊ทธ๋ ๋ค๊ณ ๋ธ๋ผ์ฐ์ ๊ฐ ์ฟ ํค ์ ๋ถ๋ฅผ ๋ชจ๋ ์ฌ์ดํธ์ ๋ณด๋ด์ง๋ ์๋๋ค. ๋ธ๋ผ์ฐ์ ๋ ๋ณดํต ๊ฐ ์ฌ์ดํธ์ 1~3๊ฐ์ ์ฟ ํค๋ง์ ๋ณด๋ธ๋ค.
์ด์
์ฟ ํค๋ฅผ ๋ชจ๋ ์ ๋ฌํ๋ฉด ์ฑ๋ฅ์ด ํฌ๊ฒ ์ ํ๋๋ค.
์ฟ ํค ๋๋ถ๋ถ์ ์๋ฒ์ ํนํ๋ ์ด๋ฆ/๊ฐ ์์ ํฌํจํ๊ธฐ ๋๋ฌธ์ ๋๋ถ๋ถ์ ์ฌ์ดํธ์์๋ ์ธ์ํ์ง ์๋ ๋ฌด์๋ฏธํ ๊ฐ์ด๋ค.
๋ชจ๋ ์ฌ์ดํธ์ ์ฟ ํค๋ฅผ ์ ๋ฌํ๋๊ฒ์, ํน์ ์ฌ์ดํธ์์ ์ ๊ณตํ ์ ๋ณด๋ฅผ ์ ๋ขฐํ์ง ์๋ ์ฌ์ดํธ์์ ๊ฐ์ ธ๊ฐ ์ ์์ด์ ์ ์ฌ์ ์ธ ๊ฐ์ธ์ ๋ณด ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์๋ค.
๋ณดํต ๋ธ๋ผ์ฐ์ ๋ ์ฟ ํค๋ฅผ ์์ฑํ ์๋ฒ์๊ฒ๋ง ์ฟ ํค์ ๋ด๊ธด ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ค.
์ฟ ํค๋ ์ผ์ข ์ ์ํ ์ ๋ณด๋ผ๊ณ ํ ์ ์๊ณ , ์๋ฒ๊ฐ ์์ฑํด์ ํด๋ผ์ด์ธํธ์ ์ ๋ฌํ๊ณ ํด๋ผ์ด์ธํธ๋ ๊ทธ ์ฟ ํค๋ฅผ ์ ํจํ ์ฌ์ดํธ์๋ง ๋ค์ ์ ๋ฌํ๊ณ ๊ด๋ฆฌํ๋ค.
(5~7) ์ฑ ์ฐธ์กฐ
โง ์ฟ ํค์ ์ธ์
์ถ์
์ฟ ํค๋ ์น์ฌ์ดํธ์ ์์ฐจ๋ก ํธ๋์ญ์ ์ ๋ง๋ค์ด๋ด๋ ์ฌ์ฉ์๋ฅผ ์ถ์ ํ๋๋ฐ ์ฌ์ฉํ๋ค.
(๊ทธ๋ฆผ/์ค๋ช ์ฐธ์กฐ)
โจ ์ฟ ํค์ ์บ์ฑ
์ฟ ํค ํธ๋์ญ์ ๊ณผ ๊ด๋ จ๋ ๋ฌธ์๋ฅผ ์บ์ฑํ๋ ๊ฒ์ ์ฃผ์ํด์ผํ๋ค.
์ด์ ์ฌ์ฉ์์ ์ฟ ํค๊ฐ ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ ํ ๋น ๋๋ฒ๋ฆฌ๊ฑฐ๋, ๋๊ตฐ๊ฐ์ ๊ฐ์ธ์ ๋ณด๊ฐ ๋ค๋ฅธ์ด์๊ฒ ๋ ธ์ถ๋๋ ์ต์ ์ ์ํฉ์ด ์ผ์ด๋ ์๋ ์๋ค.
์บ์๋ฅผ ๋ค๋ฃจ๋ ๊ธฐ๋ณธ ์์น
์บ์๋์ง ๋ง์์ผํ ๋ฌธ์๊ฐ ์๋ค๋ฉด ํ์ํ๋ผ.
๋ฌธ์๋ฅผ ์บ์ํ๋ฉด ๋ ์ง ์๋ ์ง๋ ๋ฌธ์์ ์์ ์๊ฐ ๋ ์ ์๋ค.
Set-Cookie ํค๋๋ฅผ ์บ์ํ๋ ๊ฒ์ ์ ์ํ๋ผ.
Cookie ํค๋๋ฅผ ๊ฐ์ง๊ณ ์๋ ์์ฒญ์ ์ฃผ์ํ๋ผ.
Last updated