์ฟ ํ‚ค(Cookie)์™€ ์„ธ์…˜(Session)

2020. 5. 14. 15:14ยท๐Ÿ“ Computer Science/โœ Network & Web

์ฟ ํ‚ค(Cookie)์™€ ์„ธ์…˜(Session)

1. HTTP ํ”„๋กœํ† ์ฝœ ํŠน์ง•

  • ๋น„์—ฐ๊ฒฐํ˜•(Connectionless): ํ•˜๋‚˜์˜ ์„ธ์…˜ ์•ˆ์—์„œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ Request์™€ Response์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ์„ธ์…˜์ด ๋Š์–ด์ง„๋‹ค.
  • ๋ฌด์ƒํƒœ์„ฑ(Stateless): ์—ฐ๊ฒฐ์„ ๋Š๋Š” ์ˆœ๊ฐ„ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ํ†ต์‹ ์ด ๋๋‚˜๋ฉฐ ์ƒํƒœ ์ •๋ณด๋Š” ์œ ์ง€ํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

๋น„์—ฐ๊ฒฐํ˜•์œผ๋กœ ๋ฆฌ์†Œ์Šค ๋‚ญ๋น„๊ฐ€ ์ค„์–ด๋“œ๋Š” ๊ฒƒ์€ ์žฅ์ ์ด์ง€๋งŒ ํ†ต์‹ ํ•  ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กœ์šด ์„ธ์…˜์„ ์—ด์–ด์•ผ ํ•œ๋‹ค๋Š” ๋‹จ์ ์ด ์กด์žฌํ•œ๋‹ค. ์ด 2๊ฐ€์ง€ ํŠน์„ฑ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ์ฟ ํ‚ค์™€ ์„ธ์…˜์„ ์‚ฌ์šฉํ•œ๋‹ค.

 

2. ์ฟ ํ‚ค(Cookie)

์ฟ ํ‚ค๋Š” ํด๋ผ์ด์–ธํŠธ ๋กœ์ปฌ์— ์ €์žฅ๋˜๋Š” ์ž‘์€ ๋ฐ์ดํ„ฐ ํŒŒ์ผ๋กœ ์ด๋ฆ„(ํ‚ค), ๊ฐ’, ๋งŒ๋ฃŒ ๋‚ ์งœ(์ฟ ํ‚ค ์ €์žฅ๊ธฐ๊ฐ„), ๊ฒฝ๋กœ ์ •๋ณด๊ฐ€ ๋“ค์–ด์žˆ๋‹ค.

  • ์ผ์ • ์‹œ๊ฐ„ ๋™์•ˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ณ  ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํƒœ ์ •๋ณด๋ฅผ ๋กœ์ปฌ์— ์ €์žฅํ–ˆ๋‹ค๊ฐ€ ์ฐธ์กฐํ•œ๋‹ค.
  • ์ž๋™ ๋กœ๊ทธ์ธ, ํŒ์—…์—์„œ "๋” ์ด์ƒ ์ด ์ฐฝ์„ ๋ณด์ง€ ์•Š์Œ" ์ฒดํฌ, ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋“ฑ
1. ๋ธŒ๋ผ์šฐ์ €์—์„œ ์›น ํŽ˜์ด์ง€ ์ ‘์†
2. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•œ ์›น ํŽ˜์ด์ง€๋ฅผ ๋ฐ›์œผ๋ฉด์„œ ์ฟ ํ‚ค๋ฅผ ํด๋ผ์ด์–ธํŠธ ๋กœ์ปฌ์— ์ €์žฅ
3. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์žฌ ์š”์ฒญ ์‹œ ์›น ํŽ˜์ด์ง€ ์š”์ฒญ๊ณผ ํ•จ๊ป˜ ์ฟ ํ‚ค๊ฐ’๋„ ์ „์†ก
4. ์ง€์†์ ์œผ๋กœ ๋กœ๊ทธ์ธ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์‚ฌ์šฉ

 

3. ์„ธ์…˜(Session)

์„ธ์…˜์€ ์ผ์ • ์‹œ๊ฐ„๋™์•ˆ ๊ฐ™์€ ๋ธŒ๋ผ์šฐ์ €๋กœ ๋“ค์–ด์˜ค๋Š” ์š”๊ตฌ๋ฅผ ํ•˜๋‚˜์˜ ์ƒํƒœ๋กœ ๋ณด๊ณ  ๊ทธ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค.

  • ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์›น ์„œ๋ฒ„์— ์ ‘์†ํ•œ ์ดํ›„๋กœ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ข…๋ฃŒํ•  ๋•Œ๊นŒ์ง€ ์œ ์ง€๋œ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ Request๋ฅผ ๋ณด๋‚ด๋ฉด ํ•ด๋‹น ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์œ ์ผํ•œ ID๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ๋ฐ ์ด๊ฒƒ์ด ์„ธ์…˜ ID์ด๋‹ค.
  • ๋กœ๊ทธ์ธ ์ •๋ณด ์œ ์ง€ ๋“ฑ
1. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์ ‘์† ์‹œ ์„ธ์…˜ ID๋ฅผ ๋ฐœ๊ธ‰
2. ์„œ๋ฒ„์—์„œ๋Š” ํด๋ผ์ด์–ธํŠธ๋กœ ๋ฐœ๊ธ‰ํ•ด์ค€ ์„ธ์…˜ ID๋ฅผ ์ฟ ํ‚ค(JSESSIONID)๋ฅผ ์‚ฌ์šฉํ•ด ์ €์žฅ
3. ํด๋ผ์ด์–ธํŠธ๋Š” ๋‹ค์‹œ ์ ‘์†ํ•  ๋•Œ, ์ด ์ฟ ํ‚ค(JSESSIONID)๋ฅผ ์ด์šฉํ•ด์„œ ์„ธ์…˜ ID๊ฐ’์„ ์„œ๋ฒ„์— ์ „๋‹ฌ

 

4. ์ฐจ์ด์ 

์ฟ ๊ธฐ์™€ ์„ธ์…˜

์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)
'๐Ÿ“ Computer Science/โœ Network & Web' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ๋„คํŠธ์›Œํฌ ์ •๋ฆฌ
  • REST API์™€ RESTful API
  • ํฌ์›Œ๋“œ(Forward) ํ”„๋ก์‹œ์™€ ๋ฆฌ๋ฒ„์Šค(Reverse) ํ”„๋ก์‹œ
  • ์›น ์„œ๋ฒ„(WS)์™€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(WAS)
Blxxming
Blxxming
CS ์ง€์‹๊ณผ ๊ณต๋ถ€ํ•˜๋‹ค ๋ฐฐ์šด ๊ฒƒ, ๊ฒฝํ—˜ํ•œ ๊ฒƒ ๋“ฑ์„ ๊ธฐ๋กํ•˜๋Š” ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
  • Blxxming
    ๐Ÿ’ก๋ฒˆ๋œฉ๐Ÿ’ก
    Blxxming
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
  • ๊ณต์ง€์‚ฌํ•ญ

    • Tech Interview
    • ๐Ÿ“š Tech (246)
      • ๐Ÿ“ Computer Science (96)
        • โœ OS (12)
        • โœ Network & Web (10)
        • โœ Database (11)
        • โœ Data Structure (6)
        • โœ Algorithm (40)
        • โœ Design Pattern (9)
        • โœ Cloud Computing (3)
        • โœ (5)
      • ๐Ÿ“ Language (73)
        • โœ Language (6)
        • โœ C & C++ (11)
        • โœ C# (19)
        • โœ JAVA (37)
      • ๐Ÿ“ Game (43)
        • โœ Computer Graphics (2)
        • โœ Unity (14)
        • โœ Unreal (26)
        • โœ (1)
      • ๐Ÿ“ Book (34)
        • โœ Effective (3)
        • โœ Game Server (16)
        • โœ Clean Code (14)
        • โœ (1)
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.0
Blxxming
์ฟ ํ‚ค(Cookie)์™€ ์„ธ์…˜(Session)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”