๐Ÿถ ์ฟ ํ‚ค๋Š” ๋ฌด์—‡์ด๋ฉฐ ์–ด๋””์— ์ €์žฅ๋˜๋Š”๊ฑธ๊นŒ?

์œ ์‚ฌ๊ฐœ๋ฐœ์žยท2024๋…„ 4์›” 29์ผ
0

์ด๋ก ๊ณต๋ถ€

๋ชฉ๋ก ๋ณด๊ธฐ
7/10
post-thumbnail

๐Ÿ“Œ๊ฐœ์š”

HTTP๋Š” ์ธํ„ฐ๋„ท ์ƒ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•œ ์„œ๋ฒ„-ํด๋ผ๋ฆฌ์–ธํŠธ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. HTTP๋Š” ๋น„์—ฐ๊ฒฐ์„ฑ(conntectionless), ๋ฌด์ƒํƒœ์„ฑ(stateless) ์ด๋ผ๋Š” ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. HTTP๋Š” ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์„ ์ฒ˜๋ฆฌ ์™„๋ฃŒํ•˜๊ฒŒ ๋˜๋ฉด, ์—ฐ๊ฒฐ์„ ๋Š์–ด ๋ฒ„๋ฆฐ๋‹ค.

์ด๋Ÿฌํ•œ ํŠน์ง• ๋•Œ๋ฌธ์— ๋กœ๊ทธ์ธ์„ ํ•˜๋”๋ผ๋„ ๋‹ค์Œ ์š”์ฒญ์—์„œ๋Š” ํ•ด๋‹น ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ธฐ์–ตํ•˜์ง€ ๋ชปํ•˜๋ฏ€๋กœ ๋˜ ๋กœ๊ทธ์ธ์„ ํ•ด์•ผํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์ด๋Ÿฌํ•œ Stateful ํ•œ ๊ฒฝ์šฐ๋ฅผ ์œ„ํ•ด HTTP์˜ ๋น„์—ฐ๊ฒฐ์„ฑ ๋ฐ ๋ฌด์ƒํƒœ์„ฑ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ์ฟ ํ‚ค๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค.

์ฟ ํ‚ค๋Š” ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•  ๋•Œ ์‚ฌ์šฉ์ž์˜ ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅ๋˜๋Š” ์ž‘์€ ํ…์ŠคํŠธ ํŒŒ์ผ ์ด๋‹ค. ์ด ํ…์ŠคํŠธ ํŒŒ์ผ์—๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋™์•ˆ ์‚ฌ์šฉ์ž์˜ ํ™œ๋™์— ๊ด€ํ•œ ์ •๋ณด๊ฐ€ ๋“ค์–ด ์žˆ์–ด, ์›น ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉ์ž๋ฅผ ์‹๋ณ„ํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž์˜ ์„ ํ˜ธ ์„ค์ •, ์‡ผํ•‘๋ชฐ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋“ฑ์„ ๊ธฐ์–ตํ•˜๋Š” ๋ฐ ์ด์šฉ๋œ๋‹ค.

๐Ÿ“– ์ฟ ํ‚ค ์ข…๋ฅ˜

  • ์„ธ์…˜ ์ฟ ํ‚ค : ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋˜๋ฉฐ, ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋‹ซํžˆ๋ฉด ์ž๋™์œผ๋กœ ์‚ญ์ œ๋œ๋‹ค. ์ด ์ฟ ํ‚ค๋Š” ์ž„์‹œ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋ธŒ๋ผ์šฐ์ € ์„ธ์…˜์ด ์ข…๋ฃŒ๋˜๋ฉด ์‚ฌ๋ผ์ง„๋‹ค.

  • ์˜๊ตฌ ์ฟ ํ‚ค : ํ•˜๋“œ ๋””์Šคํฌ์— ์ €์žฅ๋˜์–ด ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ข…๋ฃŒํ•˜๊ฑฐ๋‚˜ ์ปดํ“จํ„ฐ๋ฅผ ๊ป๋‹ค ์ผœ๋„ ๊ณ„์† ์œ ์ง€๋œ๋‹ค. ์ด ์ฟ ํ‚ค๋Š” ๋งŒ๋ฃŒ ๋‚ ์งœ๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ์–ด, ์ง€์ •๋œ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ์ž๋™์œผ๋กœ ์‚ญ์ œ๋œ๋‹ค.

๐Ÿ“š ๋กœ๊ทธ์ธ ์ƒํƒœ ์œ ์ง€๋ฐฉ๋ฒ•

๋กœ๊ทธ์ธ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ฃผ๋กœ ์˜๊ตฌ ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธ ํ•  ๋•Œ, ์„œ๋ฒ„๋Š” ๋กœ๊ทธ์ธ ์ •๋ณด์™€ ํ•จ๊ป˜ ๋งŒ๋ฃŒ ๊ธฐ๊ฐ„์ด ์„ค์ •๋œ ์˜๊ตฌ ์ฟ ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅํ•œ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋‹ซ์•˜๋‹ค๊ฐ€ ๋‹ค์‹œ ์—ด ๋•Œ, ์ฟ ํ‚ค๋Š” ์„œ๋ฒ„๋กœ ์ „์†ก๋˜์–ด ์‚ฌ์šฉ์ž๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ๋กœ๊ทธ์ธ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค.

์ด๋Ÿฌํ•œ ์ฟ ํ‚ค๋Š” ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋™์‹œ์— ๋ณด์•ˆ์ƒ์˜ ์œ„ํ—˜์„ ์ˆ˜๋ฐ˜ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์›น ์‚ฌ์ดํŠธ๋Š” ์ฟ ํ‚ค๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๊ณ  ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•œ ์—ฌ๋Ÿฌ ์กฐ์ทจ๋ฅผ ํ•ด์•ผํ•œ๋‹ค.

์ฟ ํ‚ค์— Secure ๋ฐ HttpOnly ํ”Œ๋ž˜๊ทธ๋ฅผ ์„ค์ •ํ•˜์—ฌ HTTPS ์—ฐ๊ฒฐ์„ ํ†ตํ•ด์„œ๋งŒ ์ฟ ํ‚ค๋ฅผ ์ „์†กํ•˜๊ณ , ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์ ‘๊ทผ์„ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ“š ์ฟ ํ‚ค ์ƒ์„ฑ ๋ฐ ์ƒํ˜ธ์ž‘์šฉ

  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ํŽ˜์ด์ง€ ์ •๋ณด๋ฅผ ์š”์ฒญ

  • ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์ฟ ํ‚ค ์ƒ์„ฑ ํ›„, HTTP ์‘๋‹ต ํ—ค๋”์— ์ฟ ํ‚ค๋ฅผ ํฌํ•จํ•˜์—ฌ ์‘๋‹ต(HTTP response ํ—ค๋”์˜ 'Set-Cookie')

  • ์‚ฌ์šฉ์ž์˜ ๋ธŒ๋ผ์šฐ์ €๋Š” Set-Cookie ํ—ค๋”๋ฅผ ๋ฐ›๊ณ  ๋‚˜์„œ, ์ฟ ํ‚ค๋ฅผ ๋กœ์ปฌ ์ €์žฅ์†Œ(ํ•˜๋“œ ๋””์Šคํฌ)์— ์ €์žฅํ•œ๋‹ค.

  • ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ๊ณผ ์„œ๋ฒ„์˜ ์‘๋‹ต์ด ๋๋‚˜๋ฉด HTTP์˜ ๋น„์—ฐ๊ฒฐ์„ฑ์œผ๋กœ ์ธํ•ด ์—ฐ๊ฒฐ ๋Š๊น€

  • ์ƒˆ๋กœ์šด ์š”์ฒญ์„ ํ•  ๊ฒฝ์šฐ, ์ด์ „์— ๋ฐ›์€ ์ฟ ํ‚ค๊ฐ’์„ ๋ณด๊ด€ํ•˜๊ณ  ์žˆ๋‹ค๊ฐ€ HTTP ์š”์ฒญ ํ—ค๋”์— ๊ฐ’์„ ํฌํ•จํ•˜์—ฌ ์š”์ฒญ(HTTP request ํ—ค๋”์˜ 'cookie')

  • ์„œ๋ฒ„๋Š” ์ฟ ํ‚ค๊ฐ’์„ ๋ณด๊ณ  ์ด์ „์— ์š”์ฒญ์„ ๋ณด๋‚ธ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ธ์‹ํ•˜์—ฌ ์ƒํƒœ๋ฅผ ๊ธฐ์–ตํ•˜์—ฌ HTTP์˜ statelessํ•œ ์„ฑ์งˆ์„ ๋ณด์™„

profile
๊ฐœ๋ฐœ์ž์™€ ์œ ์‚ฌํ•œ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค

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