‡๐Ÿ‘ฉ‍๐Ÿ’ป ‡/ºNetwork

[๋„คํŠธ์›Œํฌ] Cookie & Session

Trudy | ์†ก์—ฐ 2024. 7. 19. 03:56

๐Ÿ“ HTTP ํ”„๋กœํ† ์ฝœ์˜ ํŠน์ง•

 

Connectionless; ๋น„์—ฐ๊ฒฐ์„ฑ

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญ์„ ํ•œ ํ›„ ์‘๋‹ต์„ ๋ฐ›์œผ๋ฉด ๊ทธ ์—ฐ๊ฒฐ์„ ๋Š์–ด ๋ฒ„๋ฆฌ๋Š” ํŠน์ง•

 

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์—ฐ๊ฒฐ์„ ๋Š๊ธฐ ๋•Œ๋ฌธ์—, ๋ถˆํ•„์š”ํ•œ ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜์ง€ ์•Š์•„ ์„œ๋ฒ„์˜ ์ž์›์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ HTTP ํ”„๋กœํ† ์ฝœ์ด ๊ฐ„๋‹จํ•˜๊ณ  ํšจ์œจ์ ์ด๋ผ๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. 

 

Stateless; ๋ฌด์ƒํƒœ์„ฑ

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ํ†ต์‹ ์„ ํ•  ๋•Œ, ์ด์ „ ํ†ต์‹ ์˜ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ

 

๋ฌด์ƒํƒœ์„ฑ์€ HTTP ํ”„๋กœํ† ์ฝœ์ด ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ณ  ์œ ์—ฐํ•˜๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ์š”์ฒญ๋งˆ๋‹ค ๋‹ค์‹œ ๋ฐ›์•„์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•˜๋Š” ์„œ๋น„์Šค๊ฐ€ ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„, ์„œ๋ฒ„๋Š” ๋ณ„๋„์˜ ๋ณ€๊ฒฝ ์—†์ด ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

์ฟ ํ‚ค์™€ ์„ธ์…˜์€ ์œ„ ๋ฌด์ƒํƒœ์„ฑ์„ ํ•ด๊ฒฐํ•˜์—ฌ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ธ์ฆ์„ ์œ ์ง€ํ•˜๊ฒŒ ํ•˜๋„๋ก ์‚ฌ์šฉํ•œ๋‹ค. 

 

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

 


๐Ÿ“Cookie์™€ Session์˜ ์ฐจ์ด์ 

์ด ๋‘˜์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์€ ์–ด๋””์— ์ €์žฅ ๋˜๋Š” ์ง€์ด๋‹ค. 

 

Cookie๋Š” Client์— ์ €์žฅ๋˜๊ณ ,

Session์€ Server์— ์ €์žฅ๋œ๋‹ค. 

 

์ฟ ํ‚ค๋Š” ์›น ์„œ๋ฒ„๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ์ž‘์€ ๊ธฐ๋ก ์ •๋ณด ํŒŒ์ผ์„ ์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿผ ๋‹ค์Œ์— ๋ธŒ๋ผ์šฐ์ €์—์„œ ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ ํ—ค๋”์˜ Set-Cookie์— ๋‹ด์•„์„œ ์š”์ฒญ์„ ์ „๋‹ฌํ•˜๊ฒŒ ๋œ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ์ฟ ํ‚ค๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์€ ๋ณด์•ˆ์— ์ทจ์•ฝํ•˜๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋“ฑ์žฅํ•œ ๊ฒƒ์ด Session์ด๋‹ค. 

 

Cookie์™€ Session์„ ์ด์šฉํ•ด์„œ ๋กœ๊ทธ์ธ์„ ์œ ์ง€์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์€ ๋ฐ‘ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ๋™์ž‘ํ•œ๋‹ค.

 

1. ์„ธ์…˜์€ ๊ธฐ์กด์— ์ฟ ํ‚ค์— ์ €์žฅ๋˜๋˜ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์„œ๋ฒ„์— ์ €์žฅ์ด ๋˜๊ณ , ๊ทธ๋•Œ ์ƒ์„ฑ๋˜๋Š” SessionId๋ฅผ ์ฟ ํ‚ค์— ๋‹ด์•„์„œ ์ „๋‹ฌํ•œ๋‹ค.(abcd)

2. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ด์ œ ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ ์ฟ ํ‚ค์— ์žˆ๋Š” id๊ฐ’์„ ์ „๋‹ฌํ•œ๋‹ค. (abcd)

3. ์„œ๋ฒ„๋Š” ์ด id๋ฅผ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‹๋ณ„ํ•œ๋‹ค. 

 


์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ์ €์žฅํ•˜๋ฉด, ์ฟ ํ‚ค๋ฅผ ํฌํ•จํ•œ ์š”์ฒญ์ด ์™ธ๋ถ€์— ๋…ธ์ถœ๋˜๋”๋ผ๋„ SessionID ์ž์ฒด๋Š” ์œ ์˜๋ฏธํ•œ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ๋ณด์•ˆ์— ์ข‹๋‹ค. 

 

ํ•˜์ง€๋งŒ ์ด๋Ÿฌํ•œ Cookie์™€ Session์„ ์ด์šฉํ•˜๋Š” ๋ฐฉ์‹์€ ๋‘ ๊ฐ€์ง€ ๋ฌธ์ œ์ ์ด ์žˆ๋‹ค. 

 

๐Ÿ“๋ณด์•ˆ์  ๋ฌธ์ œ 

 


๐Ÿ“์„œ๋ฒ„ ์ด์ค‘ํ™” ๋ฌธ์ œ

์„œ๋ฒ„๊ฐ€ ๋ถ€ํ•˜๊ฐ€ ์˜จ๋‹ค๋ฉด, ๋ณดํ†ต ๋ถ€ํ•˜ ๋ถ„์‚ฐ์„ ํ†ตํ•ด ํ•ด๊ฒฐํ•œ๋‹ค. ์„œ๋ฒ„ ์ด์ค‘ํ™”๋ฅผ ํ†ตํ•ด Session์„ ํด๋Ÿฌ์Šคํ„ฐ๋ง์„ ํ•˜๋Š” ๊ฒฝ์šฐ, ๋น„ํšจ์œจ์ ์ด๋ผ๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค.


 

๐Ÿ“.. Cookie & Session ๋ฌธ์ œ ํ•ด๊ฒฐ => Token ๊ธฐ๋ฐ˜ ์ธ์ฆ ๋ฐฉ์‹

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ† ํฐ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋กœ๊ทธ์ธ ์ธ์ฆ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค. 

 

๋กœ๊ทธ์ธํ•  ๋•Œ ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ํ† ํฐ์„ ๋ฐœ๊ธ‰ํ•˜๊ณ ,

ํด๋ผ์ด์–ธํŠธ๋Š” ๋ฐœ๊ธ‰๋ฐ›์€ ํ† ํฐ์œผ๋กœ ์ธ์ฆ ๋ฐ›๋Š” ๋ฐฉ์‹์ด๋‹ค. 

 

์„ธ์…˜์„ ๋ชจ๋‘ ์„œ๋ฒ„์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์€ ์„œ๋ฒ„์— ๋ถ€ํ•˜๊ฐ€ ํฌ๊ธฐ ๋•Œ๋ฌธ์— ํด๋ผ์ด์–ธํŠธ์— ์ €์žฅ์‹œํ‚ค๋Š” ๋ฐฉ์‹์„ ์š”์ฆ˜์€ ๋” ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.

'โ€ก๐Ÿ‘ฉโ€๐Ÿ’ป โ€ก > ยบNetwork' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[nginx] Wordpress ์›น ํŽ˜์ด์ง€ ๊ตฌ์ถ•  (0) 2023.11.10