์ƒˆ์†Œ์‹

๐Ÿ’ป Web/-- HTTP | Network

์ฟ ํ‚ค์™€ ์„ธ์…˜(cookie session)

  • -

 

 

HTTP๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒํƒœ ๊ฐ’์„ ๊ฐ€์ง€์ง€ ์•Š๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ๋”ฐ๋ผ์„œ ๋กœ๊ทธ์ธ, ์žฅ๋ฐ”๊ตฌ๋‹ˆ์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ• ๋•Œ ์ฟ ํ‚ค(cookie) ์™€ ์„ธ์…˜

(session)์„ ์ด์šฉํ•˜๋Š”๋ฐ, ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ์ƒํƒœ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์‰ฝ๊ฒŒ๋งํ•˜๋ฉด ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๋Š” ๊ณ„์† ์—ฐ๊ฒฐ๋˜์–ด์žˆ

๋Š” ์ƒํƒœ๊ฐ€ ์•„๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด HTTP์˜ ๋‹จ์ ์ด๊ณ , ์ด๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ์ฟ ํ‚ค์™€ ์„ธ์…˜์„ ์ด์šฉํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.

 

*์ฟ ํ‚ค(cookie)

  • HTTP์˜ header์— ํฌํ•จ๋œ๋‹ค.
  • key์™€ value๋กœ(ํ‚ค์™€ ๊ฐ’) ํ‘œํ˜„๋œ๋‹ค.
  • ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ฟ ํ‚ค๋ฅผ ๋ฐ›์€ ํด๋ผ์ด์–ธํŠธ(์›น ๋ธŒ๋ผ์šฐ์ €)๋Š” ๊ฐ™์€ ์›น ์„œ๋ฒ„์— ์ ‘์†ํ• ๋•Œ ์ด์ „์— ์ €์žฅ๋œ ์ฟ ํ‚ค๋ฅผ HTTP header์— ๋‹ด์•„ ๋ณด๋‚ด๋Š” ๊ณผ์ •์„ ํ†ตํ•ด ์„œ๋ฒ„๋Š” ํ˜„์žฌ ์ƒํƒœ๊ฐ’์„ ์•Œ ์ˆ˜ ์žˆ๊ฒŒ๋œ๋‹ค.
  • ์ด๋ ‡๊ฒŒ ์•Œ์•„๋‚ธ ์ƒํƒœ๊ฐ’์„ ํ†ตํ•ด, ํŽ˜์ด์ง€๋ฅผ ์˜ฎ๊ฒจ๋‹ค๋…€๋„ ๋กœ๊ทธ์ธ์„ ๋‹ค์‹œ ํ•˜์ง€ ์•Š๊ณ , ๋กœ๊ทธ์ธ์ƒํƒœ๊ฐ€ ์ง€์†๋œ๋‹ค.
  • ์ฟ ํ‚ค๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅ๋œ๋‹ค.
  • ex ) ์ž๋™ ๋กœ๊ทธ์ธ, "์˜ค๋Š˜ ๋” ์ด์ƒ ์ด ์ฐฝ์„ ์—ด์ง€์•Š์Œ" , ์žฅ๋ฐ”๊ตฌ๋‹ˆ
  • ์šฉ๋Ÿ‰ ์ œํ•œ์ด ์žˆ๋‹ค. ๋„๋ฉ”์ธ๋‹น 20๊ฐœ, ์ฟ ํ‚ค1๊ฐœ๋‹น 4kb, ์ด 300๊ฐœ

 

 

*์„ธ์…˜(session)

  • ์„ธ์…˜์€ ํด๋ผ์ด์–ธํŠธ(์›น ๋ธŒ๋ผ์šฐ์ €)๊ฐ€ ์„œ๋ฒ„์— ์ ‘์†ํ• ๋•Œ, ์„œ๋ฒ„์—๊ฒŒ ๋ถ€์—ฌ๋ฐ›๋Š” ID๊ฐ’์ด๋‹ค.
  • ์ด๊ฒƒ์„ session ID๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. (HTTP header์˜ ์ฟ ํ‚ค๋ฅผ ์ด์šฉํ•ด ์ƒ์„ฑ๋œ๋‹ค)
  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์žฌ์ ‘์†์‹œ์— ์ „์†กํ•˜๋Š” ์ฟ ํ‚ค์— ์ €์žฅ๋œ ์„ธ์…˜ ID๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„๋Š” ํ•ด๋‹น ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ตฌ๋ถ„ํ•œ๋‹ค.
  • (๋”ฐ๋ผ์„œ ID๋Š” ์œ ์ผ์„ฑ์„ ์ง€๋‹Œ๋‹ค)
  • ์„ธ์…˜์€ ์›น ์„œ๋ฒ„ ๋ฉ”๋ชจ๋ฆฌ์˜ Object์— ์ €์žฅ๋œ๋‹ค.
  • ์›น ์„œ๋ฒ„์— ์ ‘์†ํ•œ ์ดํ›„๋ถ€ํ„ฐ ~ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ข…๋ฃŒํ•  ๋•Œ ๊นŒ์ง€ ์œ ์ง€๋œ๋‹ค.
  • ์šฉ๋Ÿ‰ ์ œํ•œ์ด ์—†๋‹ค.(๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ—ˆ์šฉํ•˜๋Š” ํ•œ๋„๋‚ด๊นŒ์ง€ ๊ฐ€๋Šฅ)

 

Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.