CS/Network

[๋„คํŠธ์›Œํฌ] ์ฟ ํ‚ค(Cookie), ์„ธ์…˜(Session)์ด๋ž€?

๊ฐœ๋ฐœ๊ฐœ๊ตด๐Ÿธ 2022. 7. 11. 23:11

Web๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๋ณด๋ฉด ํ•„์ˆ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋Š” ์›น ํ†ต์‹ ์„ ์œ„ํ•œ ์ €์žฅ์†Œ์ธ ์ฟ ํ‚ค์™€ ์„ธ์…˜์„ ๋งˆ์ฃผ์น˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์šฐ์„  ์ด๋Ÿฌํ•œ ์ €์žฅ์†Œ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋ฅผ ์•Œ๊ธฐ์œ„ํ•ด HTTP์˜ ํŠน์ง•์„ ์•Œ์•„์•ผํ•ฉ๋‹ˆ๋‹ค.

 

**HTTP์™€ HTTPS์˜ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜์˜ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

https://j-su2.tistory.com/16?category=1016208 

 

[๋„คํŠธ์›Œํฌ] HTTP์™€ HTTPS

HTTP๋ž€? Hyper Text Transfer Protocol์˜ ์•ฝ์ž๋กœ, ์ธํ„ฐ๋„ท์—์„œ ํ…Œ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์›น ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์˜ ๋ฌธ์„œ๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ํ†ต์‹  ๊ทœ์•ฝ์ž…๋‹ˆ๋‹ค. - HTTP๋Š” Request์™€ R

j-su2.tistory.com

HTTP์˜ ํŠน์ง•

HTTP ํ†ต์‹ ๊ทœ์•ฝ์€ Connectionlessํ•˜๊ณ  Statelessํ•˜๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Connectionless(๋น„์—ฐ๊ฒฐ ์ง€ํ–ฅ)
    • ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์œผ๋กœ ์„œ๋ฒ„์™€ ์ ‘์†ํ•˜์—ฌ ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ณ  ์—ฐ๊ฒฐ์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.
  • Stateless(๋ฌด์ƒํƒœ)
    • HTTP ํ†ต์‹ ์€ ์š”์ฒญ์„ ์‘๋‹ตํ•˜๊ณ  ์ ‘์†์„ ๋Š๊ธฐ ๋•Œ๋ฌธ์— ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํƒœ์ •๋ณด๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š์•„์„œ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

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

 

์ฟ ํ‚ค(Cookie)๋ž€?

์ฟ ํ‚ค๋Š” ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €) ๋กœ์ปฌ์— ์ €์žฅ๋˜๋Š” Key-Value์Œ์˜ ์ž‘์€ ๋ฐ์ดํ„ฐ ํŒŒ์ผ๋กœ, ์ฆ‰ ์›น ์‚ฌ์ดํŠธ๋ฅผ ์ ‘์†ํ•  ๋•Œ ์ƒ์„ฑ๋˜๋Š” ์ •๋ณด๋ฅผ ๋‹ด์€ ์ž„์‹œํŒŒ์ผ์ž…๋‹ˆ๋‹ค.

 

์ฟ ํ‚ค์˜ ํŠน์ง•

  • ์ฟ ํ‚ค์ด๋ฆ„, ์ฟ ํ‚ค๊ฐ’, ๋งŒ๋ฃŒ์‹œ๊ฐ„, ์ „์†กํ•  ๋„๋ฉ”์ธ๋ช…, ์ „์†กํ•  ๊ฒฝ๋กœ, ๋ณด์•ˆ์—ฐ๊ฒฐ ์—ฌ๋ถ€, HttpOnly์—ฌ๋ถ€ ๋“ฑ์œผ๋กœ ๊ตฌ์„ฑ๋จ
  • ์ตœ๋Œ€ 4KB๊นŒ์ง€ ์ €์žฅ ๊ฐ€๋Šฅ
  • ์„œ๋ฒ„ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•˜๋Š” ์šฉ๋„๋กœ ์„œ๋ฒ„ ์š”์ฒญ์‹œ HTTP์š”์ฒญ Headers์— ์ž๋™์œผ๋กœ ์‹ค๋ ค์„œ ๋”ฐ๋ผ์˜ด
    (SSR ์‹œ์ ์— LocalStorage๊ฐ’์„ ์•Œ ๋ฐฉ๋ฒ•์ด ์—†์ง€๋งŒ, ์ฟ ํ‚ค๋ฐ์ดํ„ฐ๋Š” ์•Œ ์ˆ˜ ์žˆ์–ด์„œ ์„œ๋ฒ„์—์„œ HTML์„ ๋ Œ๋”๋ง ํ•  ๋•Œ ๋กœ๋”ฉ์‹œ๊ฐ„์„ ๋‹จ์ถ•์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œ)
  • ๋ฐ์ดํ„ฐ ์œ ํšจ๊ธฐ๊ฐ„ ์ง€์ • ๊ฐ€๋Šฅ
  • ํŒŒ์ผ์—์„œ ์ฝ๊ธฐ ๋•Œ๋ฌธ์— ์„ธ์…˜๋ณด๋‹ค ์ƒ๋Œ€์ ์œผ๋กœ ๋น ๋ฆ„

์ฟ ํ‚ค์˜ ๋™์ž‘๋ฐฉ์‹

 

  1. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ๋กœ๊ทธ์ธ ์š”์ฒญ
  2. ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ๋กœ๊ทธ์ธ ์š”์ฒญ์˜ ์œ ํšจ์„ฑ์„ ํ™•์ธ(ID & PW ๊ฒ€์‚ฌ)ํ•˜๊ณ  ์‘๋‹ต ํ—ค๋”์— set-cookie๋กœ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์‘๋‹ต
  3. ํด๋ผ์ด์–ธํŠธ๋Š” ์ดํ›„ ์„œ๋ฒ„์— ์š”์ฒญํ•  ๋•Œ ์ „๋‹ฌ๋ฐ›์€ ์ฟ ํ‚ค๋ฅผ ์ž๋™์œผ๋กœ ์š”์ฒญ ํ—ค๋”์— ์ถ”๊ฐ€ํ•˜์—ฌ ์š”์ฒญ

 

์ฟ ํ‚ค์˜ ์ข…๋ฅ˜

๋งŒ๋ฃŒ๊ธฐ๊ฐ„ ๋ณ„ ์ข…๋ฅ˜

์ข…๋ฅ˜ ์„ค๋ช…
์˜๊ตฌ ์ฟ ํ‚ค(Persisten Cookie) ๋งŒ๋ฃŒ ๊ธฐ๊ฐ„์ด ์žˆ์–ด์„œ ๊ธฐ๊ฐ„์ด ๋๋‚˜๋ฉด ์‚ญ์ œ
์„ธ์…˜ ์ฟ ํ‚ค(Seesion Cookie) ๋งŒ๋ฃŒ ๊ธฐ๊ฐ„์ด ์—†์–ด์„œ ๋ธŒ๋ผ์šฐ์ € ์ข…๋ฃŒ์‹œ ์‚ญ์ œ

๋„๋ฉ”์ธ ๋ณ„ ์ข…๋ฅ˜

์ข…๋ฅ˜ ์„ค๋ช…
First party Cookie ๊ฐ™์€ ๋„๋ฉ”์ธ์—์„œ ์ƒ์„ฑ๋œ ์ฟ ํ‚ค
์„œ๋ธŒ ๋„๋ฉ”์ธ์˜ ๊ฒฝ์šฐ๋„ ํฌํ•จ
Third party Cookie ๋‹ค๋ฅธ ๋„๋ฉ”์ธ์—์„œ ์ƒ์„ฑ๋œ ์ฟ ํ‚ค
img, font, iframe๋“ฑ ๋‹ค๋ฅธ ๋„๋ฉ”์ธ์— ์š”์ฒญ์„ ํ•ด์•ผํ•  ๊ฒฝ์šฐ ์ƒ์„ฑ

 

์ฟ ํ‚ค์˜ ๋‹จ์ 

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

*CSRF : ์‚ฌ์šฉ์ž ๊ถŒํ•œ์„ ์ด์šฉํ•œ ๊ณต๊ฒฉ์œผ๋กœ ์‚ฌ์ดํŠธ์— ๋กœ๊ทธ์ธ ๋˜์–ด์žˆ๋Š” ์œ ์ €์—๊ฒŒ ์•…์„ฑ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰

*XSS : token์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ํƒˆ์ทจ

๋”ฐ๋ผ์„œ ์ฟ ํ‚ค๋Š” ๋ฏผ๊ฐํ•˜๊ฑฐ๋‚˜ ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ๋‹ด๊ธฐ์—๋Š” ์œ„ํ—˜์„ฑ์ด ์žˆ์–ด์„œ ์ด๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ์„ธ์…˜์ด ๋“ฑ์žฅํ•˜์˜€์Šต๋‹ˆ๋‹ค.

 

 

์„ธ์…˜(Session)์ด๋ž€?

์„ธ์…˜์€ ์„œ๋ฒ„์ธก์—์„œ ๊ด€๋ฆฌ๋˜๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ข…๋ฃŒ๋˜๊ธฐ ์ „๊นŒ์ง€ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์œ ์ง€ํ•ด์ฃผ๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.

 

์„ธ์…˜์˜ ํŠน์ง•

  • ์„ธ์…˜ ID๋Š” ์›น ๋ธŒ๋ผ์šฐ์ € ๋‹น 1๊ฐœ์”ฉ ์ƒ์„ฑ๋˜์–ด ์›น ์ปจํ…Œ์ด๋„ˆ์— ์ €์žฅ๋˜๋Š” ๋ฐฉ์‹์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ธŒ๋ผ์šฐ์ € ์ข…๋ฃŒ์‹œ ์†Œ๋ฉธ
  • ๊ฐ™์€ ๋ธŒ๋ผ์šฐ์ € ํƒญ ์•ˆ์—์„œ๋Š” ์ƒˆ๋กœ๊ณ ์นจ์„ ํ•ด๋„ ์œ ์ง€๋จ
  • ๋‹จ๋ฐœ์„ฑ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ธฐ์— ์ ํ•ฉ(์ƒํ’ˆ ์กฐํšŒ ์กฐ๊ฑด ๋“ฑ)
  • ์„œ๋ฒ„์— ์ €์žฅ๋˜๋ฏ€๋กœ ์ฟ ํ‚ค๋ณด๋‹ค ๋ณด์•ˆ์ธก๋ฉด์—์„œ ๋›ฐ์–ด๋‚จ
  • ์ œํ•œ ์‹œ๊ฐ„์„ ์ ์šฉํ•ด ์ผ์ • ์‹œ๊ฐ„ ์‘๋‹ต์ด ์—†์œผ๋ฉด ์„ธ์…˜์„ ์ œ๊ฑฐํ•˜๋„๋ก ์„ค์ • ๊ฐ€๋Šฅ

์„ธ์…˜์˜ ๋™์ž‘๋ฐฉ์‹

  1. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ๋กœ๊ทธ์ธ ์š”์ฒญ
  2. ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ๋กœ๊ทธ์ธ ์š”์ฒญ์˜ ์œ ํšจ์„ฑ์„ ํ™•์ธ(ID & PW ๊ฒ€์‚ฌ)ํ•˜๊ณ  uniqueํ•œ sessionid๋ฅผ ์ €์žฅ
  3. ์„œ๋ฒ„๊ฐ€ ์‘๋‹ตํ•  ๋•Œ ์‘๋‹ตํ—ค๋”์— set-cookie: sessionid:****** ํ˜•ํƒœ๋กœ ์ถ”๊ฐ€ํ•˜์—ฌ ์‘๋‹ต
  4. ํด๋ผ์ด์–ธํŠธ๋Š” ์ดํ›„ ์„œ๋ฒ„์— ์š”์ฒญ์‹œ ์ „๋‹ฌ๋ฐ›์€ session ID๊ฐ’์„ ์ €์žฅ๋œ ์„ธ์…˜ ์ €์žฅ์†Œ์—์„œ ์ฐพ์•„๋ณด๊ณ  ์œ ํšจ์„ฑ ๊ฒ€์‚ฌํ›„ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‘๋‹ต
  5. ์„œ๋ฒ„์—์„œ๋Š” ์š”์ฒญํ—ค๋”์˜ ์„ธ์…˜ ID๊ฐ’์„ ์ €์žฅ๋œ ์„ธ์…˜ ์ €์žฅ์†Œ์—์„œ ์ฐพ์•„๋ณด๊ณ  ์œ ํ˜ธ์„ฑ ๊ฒ€์‚ฌํ›„ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‘๋‹ต

 

์„ธ์…˜์˜ ๋‹จ์ 

  • ์‚ฌ์šฉ์ž๊ฐ€ ๊ณ„์†ํ•ด์„œ ๋Š˜์–ด๋‚ ์ˆ˜๋ก ์„œ๋ฒ„ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งŽ์ด ํ•„์š”๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„ ๊ณผ๋ถ€ํ•˜๋กœ ์ธํ•œ ์„ฑ๋Šฅ ์ €ํ•˜ ๋ฌธ์ œ์ ์ด ๋ฐœ์ƒ
  • ์„œ๋ฒ„์—์„œ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฟ ํ‚ค์— ๋น„ํ•ด ๋น„๊ต์  ๋Š๋ฆผ

 

*์„ธ์…˜๊ณผ ์ฟ ํ‚ค ์™ธ์—๋„ ์œ ์‚ฌํ•˜๊ฒŒ ์ €์žฅ์†Œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์›น ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์›น ์Šคํ† ๋ฆฌ์ง€์— ๋Œ€ํ•ด์„  ์•„๋ž˜์˜ ๋‚ด์šฉ์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

https://j-su2.tistory.com/48

 

[JavaScript] ์›น ์Šคํ† ๋ฆฌ์ง€(localStorage, sessionStorage)๋ž€?

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

j-su2.tistory.com

 

[์ฐธ๊ณ ]

https://chrisjune-13837.medium.com/web-%EC%BF%A0%ED%82%A4-%EC%84%B8%EC%85%98%EC%9D%B4%EB%9E%80-aa6bcb327582

 

[WEB] ์ฟ ํ‚ค, ์„ธ์…˜์ด๋ž€?

์›น์˜ ๊ธฐ์ดˆ์ค‘ ํ•˜๋‚˜์ธ ์ฟ ํ‚ค์™€ ์„ธ์…˜์— ๋Œ€ํ•ด ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

chrisjune-13837.medium.com

 

https://kangdanne.tistory.com/197

 

[WEB] ์›น ์ €์žฅ์†Œ - ์ฟ ํ‚ค/๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€/์„ธ์…˜์Šคํ† ๋ฆฌ์ง€

๐Ÿช Cookie ๋ฐฐ๊ฒฝ http์˜ ํŠน์„ฑ์ธ '๋น„์—ฐ๊ฒฐ์„ฑ', '๋ฌด์ƒํƒœ์„ฑ'์œผ๋กœ ์ธํ•ด, ์š”์ฒญ๊ณผ ์‘๋‹ต์ด ์™„๋ฃŒ๋˜๋ฉด ์—ฐ๊ฒฐ์„ ๋Š์Œ. → ํ•œ ์‚ฌ์ดํŠธ์— ์—ฌ๋Ÿฌ๋ฒˆ ๋ฐฉ๋ฌธํ•ด๋„ ์ƒˆ๋กœ ๋ฐฉ๋ฌธํ•œ ๊ฒƒ์ด ๋จ. ์ด์— Netscape์‚ฌ์ดํŠธ ๋ฐฉ๋ฌธ์ž๊ฐ€ ์ด๋ฏธ ์‚ฌ

kangdanne.tistory.com

https://velog.io/@kler/TIL4-%EB%A1%9C%EC%BB%AC%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80-%EC%84%B8%EC%85%98%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80-%EC%BF%A0%ED%82%A4-%EC%A0%95%EB%A6%AC

 

๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€, ์„ธ์…˜์Šคํ† ๋ฆฌ์ง€, ์ฟ ํ‚ค ์ •๋ฆฌ

โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹โ€‹์ž๋™ ๋กœ๊ทธ์ธ -> ๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€์ž…๋ ฅ ํผ ์ •๋ณด -> ์„ธ์…˜์Šคํ† ๋ฆฌ์ง€๋น„๋กœ๊ทธ์ธ ์žฅ๋ฐ”๊ตฌ๋‹ˆ -> ์„ธ์…˜์Šคํ† ๋ฆฌ์ง€๋‹ค์‹œ ๋ณด์ง€ ์•Š์Œ ํŒ์—… ์ฐฝ -> ์ฟ ํ‚คโ€‹โ€‹โ€‹ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด ์˜ˆ์‹œ let object = {}โ€‹โ€‹loc

velog.io

 

https://devuna.tistory.com/23

 

[web] ์ฟ ํ‚ค(cookie)์™€ ์„ธ์…˜(session)์˜ ๊ฐœ๋…/์ฐจ์ด/์šฉ๋„/์ž‘๋™๋ฐฉ์‹

[web] ์ฟ ํ‚ค(cookie)์™€ ์„ธ์…˜(session)์˜ ๊ฐœ๋…/์ฐจ์ด/์šฉ๋„/์ž‘๋™ ์ฟ ํ‚ค์™€ ์„ธ์…˜์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € http์˜ ํŠน์ง•์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๋ฉด ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๋น„์—ฐ๊ฒฐ์„ฑ(Connectionless) HTTP(Hypertext Transfer Protocol..

devuna.tistory.com