[TIL] Cookie & Session

Dev_minยท2019๋…„ 10์›” 18์ผ
1

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
22/61

๐Ÿ‘‰ Cookie์™€ Session์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ?

Http์˜ ๊ธฐ๋Šฅ์  ํŠน์„ฑ ๋•Œ๋ฌธ์ด๋‹ค. Connectionless์™€ Stateless

  • Connectionless : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ์š”์ฒญ(Request)์„ ๋ณด๋‚ด๋ฉด, ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์‘๋‹ด(Response)๋ฅผ ํ•œ ํ›„ ๋ฐ”๋กœ ์ ‘์†(์—ฐ๊ฒฐ)์„ ๋Š์–ด ๋ฒ„๋ฆฌ๋Š” ํŠน์„ฑ
  • Stateless : ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์˜ ์ ‘์†(์—ฐ๊ฒฐ)์„ ๋Š์Œ์œผ๋กœ ์ธํ•ด ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด์˜ ์ƒํƒœ์ •๋ณด๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์—†๋Š” ํŠน์„ฑ

๐Ÿ‘‰ Session

์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ์‚ฌ์šฉ์ž ์ชฝ์ด ์•„๋‹Œ ์„œ๋ฒ„ ์ƒ์—์„œ ๊ด€๋ฆฌ(์ €์žฅ)

  1. ์ฟ ํ‚ค๋ฅผ ๊ฐœ์„ ํ•œ ๋ฐฉ์‹์œผ๋กœ ์ฟ ํ‚ค๋ณด๋‹ค ์ข€๋” ์•ˆ์ „ํ•˜๊ฒŒ ๋ฐฉ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ๊ฐ€๋Šฅ
  2. ์„ธ์…˜์€ ์‚ฌ์šฉ์ž์˜ pc์— ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘์ ์œผ๋กœ ์ €์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค.
  3. ์‹ค์ œ ๋ฐ์ดํ„ฐ๋Š” ์„œ๋ฒ„์— ๋ณด๊ด€ํ•ด ๋‘๊ณ  ๊ฐ๊ฐ์˜ ์‚ฌ์šฉ์ž(PC)๋“ค์— ๋Œ€ํ•œ ๊ณ ์œ  id ๊ฐ’์„ ์ฟ ํ‚ค์— ์ €์žฅํ•˜์—ฌ ๊ธฐ๋กํ•œ๋‹ค.
  4. ์„œ๋ฒ„๋Š” ์‚ฌ์šฉ์ž์˜ ID๊ฐ’(Cookie์— ์ €์žฅ๋˜์–ด ์žˆ๋Š”)์„ ๋น„๊ต ๋ฐ ํŒ๋‹จํ•˜์—ฌ ์–ด๋–ค ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ์ธ์ง€์™€ ๊ทธ ์‚ฌ์šฉ์ž์˜ ์ ‘์† ์—ฌ๋ถ€๋ฅผ ํŒ๋ณ„ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋‹จ์  : ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์„œ๋ฒ„์˜ ๋ถ€ํ•˜์™€ ์ €์žฅ๊ณต๊ฐ„์ด ํ•„์š”

โ› ๋™์ž‘๋ฐฉ์‹

์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋ฒ„์— ์ ‘์†์„ ํ•˜๋ฉด ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ(์‚ฌ์šฉ์ž์˜ ์ปดํ“จํ„ฐ)์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๋•Œ ์ฟ ํ‚ค ๋ฐฉ์‹๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ ์‚ฌ์šฉ์ž์˜ ์‹๋ณ„์ž(id) ๊ฐ’ ๋งŒ์„ ์ €์žฅํ•œ๋‹ค. ์‚ฌ์šฉ์ž์˜ ์ปดํ“จํ„ฐ์—๋Š” ์˜ค์ง ์‹๋ณ„์ž ๊ฐ’๋งŒ ์ €์žฅ๋˜์–ด์žˆ๊ณ  ํ•ด๋‹น ์‹๋ณ„์ž ๊ฐ’์— ํ•ด๋‹นํ•˜๋Š” ์‹ค์ œ ๋ฐ์ดํ„ฐ๋Š” ์„œ๋ฒ„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ ๋˜์–ด ์žˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋ฒ„์— ์ ‘์†ํ•˜์—ฌ ์š”์ฒญ์œผ๋กœ ์‹๋ณ„์ž๋ฅผ ์ „์†กํ•˜๋ฉด ๊ทธ ์‹๋ณ„์ž์— ํ•ด๋‹นํ•˜๋Š” ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ฝ์–ด์™€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ์‚ฌ์šฉ์ž ๋ฉ”๋ชจ๋ฆฌ(๋ธŒ๋ผ์šฐ์ €)์—์„œ ๊ด€๋ฆฌ

  1. ์ฟ ํ‚ค๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ํ•˜๋“œ์— ์ €์žฅ๋˜๋Š” ํ‚ค์™€ ๊ฐ’์ด ๋“ค์–ด์žˆ๋Š” ์ž‘์€ ๋ฐ์ดํ„ฐ
  2. ์ฟ ํ‚ค ์•ˆ์—๋Š” ์ด๋ฆ„, ๊ฐ’, ์ฟ ํ‚ค ์ €์žฅ๊ธฐ๊ฐ„, ๊ฒฝ๋กœ์ •๋ณด๊ฐ€ ๋“ค์–ด์žˆ๋‹ค.
  3. ์ฟ ํ‚ค๋Š” ์ผ์ •์‹œ๊ฐ„๋™์•ˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•จ์œผ๋กœ์จ ์‚ฌ์šฉ์ž์˜ ์ƒํƒœ์œ ์ง€(๋กœ๊ทธ์ธ)์ด ๊ฐ€๋Šฅ
profile
TIL record

0๊ฐœ์˜ ๋Œ“๊ธ€