HTTP

HTTP ์ฟ ํ‚ค์™€ ์„ธ์…˜ ์ถ”์ 

9taetae9 2025. 2. 18. 15:02
728x90

HTTP ์ฟ ํ‚ค(HTTP cookie) : ์›น ์„œ๋ฒ„์— ์˜ํ•ด ์‚ฌ์šฉ์ž์˜ ์ปดํ“จํ„ฐ์— ์ €์žฅ๋˜๋Š”, '์ด๋ฆ„์„ ๊ฐ€์ง„ ์ž‘์€ ํฌ๊ธฐ์˜ ๋ฐ์ดํ„ฐ'.

์ธํ„ฐ๋„ท ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋– ํ•œ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž์˜ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์ธํ„ฐ๋„ท ์‚ฌ์šฉ์ž์˜ ์ปดํ“จํ„ฐ๋‚˜ ๋‹ค๋ฅธ ๊ธฐ๊ธฐ์— ์„ค์น˜๋˜๋Š” ์ž‘์€ ๊ธฐ๋ก ์ •๋ณด ํŒŒ์ผ๋กœ ์ฟ ํ‚ค, ์›น ์ฟ ํ‚ค, ๋ธŒ๋ผ์šฐ์ € ์ฟ ํ‚ค๋ผ๊ณ ๋„ ํ•œ๋‹ค.

 

 

์ฟ ํ‚ค์˜ ๊ธฐ๋ณธ์ ์ธ ๋ฐœ์ƒ : ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„ ๊ด€๋ จ ์ •๋ณด๋ฅผ  ์ €์žฅํ•˜๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด๋‹น ์„œ๋ฒ„์— ์ ‘๊ทผํ•  ๋•Œ๋งˆ๋‹ค ๊ทธ ์ •๋ณด๋ฅผ ํ•จ๊ป˜ ์ „์†กํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ

๋ธŒ๋ผ์šฐ์ €๋Š” ์ฟ ํ‚ค ์ •๋ณด๋ฅผ ์ €์žฅํ•  ์ฑ…์ž„์ด ์žˆ๊ณ , ์ด ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ 'ํด๋ผ์ด์–ธํŠธ ์ธก ์ƒํƒœ' ๋˜๋Š” 'HTTP ์ƒํƒœ ๊ด€๋ฆฌ ์ฒด๊ณ„(HTTP State Management Mechanism)๋ผ ํ•œ๋‹ค.

 

๊ณตํ†ต์ ์ธ ์ฟ ํ‚ค ์ €์žฅ ๋ฐฉ์‹

๋ธŒ๋ผ์šฐ์ €๋Š” ์ฟ ํ‚ค๋ฅผ ๋กœ์ปฌ ์ €์žฅ์†Œ์— ๋ณด๊ด€ํ•˜๋Š”๋ฐ ๊ฐ ์ฟ ํ‚ค๋Š” ์ด๋ฆ„, ๋„๋ฉ”์ธ, ๊ฒฝ๋กœ, ๋งŒ๋ฃŒ์ผ, ๋ณด์•ˆ ์†์„ฑ('HttpOnly','Secure','SameSite')๋“ฑ์„ ํฌํ•จํ•œ๋‹ค.

HttpOnly: JavaScript๋กœ ์ ‘๊ทผ ๋ถˆ๊ฐ€.
Secure: HTTPS ์—ฐ๊ฒฐ์—์„œ๋งŒ ์ „์†ก.
SameSite: ํฌ๋กœ์Šค์‚ฌ์ดํŠธ ์š”์ฒญ ์ œํ•œ(Lax, Strict, None).

 

๋ธŒ๋ผ์šฐ์ € ๋ณ„ ์ฟ ํ‚ค ๊ด€๋ฆฌ ๋ฐฉ์‹

1. ๊ตฌ๊ธ€ ํฌ๋กฌ : SQLite ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŒŒ์ผ('Cookies')์— ์ €์žฅ(ํ•ด๋‹น ์ฟ ํ‚ค ํŒŒ์ผ์€ ์‚ฌ์šฉ์ž ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด์— ์กด์žฌ), ์ตœ๊ทผ ๋ฒ„์ „์—์„œ๋Š” Partitioned Cookies๋ฅผ ์ง€์›ํ•ด ์ œ 3์ž ์ฟ ํ‚ค๋ฅผ ๋” ์„ธ๋ถ„ํ™”ํ•˜์—ฌ ๊ด€๋ฆฌํ•œ๋‹ค.

2. Microsoft Edge

์ดˆ๊ธฐ ๋ฒ„์ „(http ์™„๋ฒฝ๊ฐ€์ด๋“œ ๊ธฐ์ค€)์˜ IE์—์„œ๋Š” ์บ์‹œ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๊ฐ ์ฟ ํ‚ค๊ฐ€ ๊ฐœ๋ณ„ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌ๋˜์—ˆ๋‹ค.

ํ•˜์ง€๋งŒ Windows 10๋ฒ„์ „ 1709 ์ดํ›„ ์„ฑ๋Šฅ๊ณผ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•ด WebCache๋ผ๋Š” Jet Blue ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(.dat ํŒŒ์ผ)์— ํ†ตํ•ฉ๋˜์–ด ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค. ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ฟ ํ‚ค๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ธŒ๋ผ์šฐ์ง• ๊ธฐ๋ก, ์บ์‹œ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ฉ ๊ด€๋ฆฌํ•˜๊ธฐ ๋–„๋ฌธ์— ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ ˆ๋ฒจ์—์„œ์˜ ์ˆ˜์ •์ด ๋ถˆ๊ฐ€ํ•ด์กŒ๋‹ค.
3. Safari (Apple)
Safari๋Š” macOS/iOS์—์„œ Keychain ๋ฐ WebKit ๊ธฐ๋ฐ˜์˜ ์บ์‹ฑ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฟ ํ‚ค๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ , ์ถ”์  ๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด Intelligent Tracking Prevention(ITP) ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ œ3์ž ์ฟ ํ‚ค์™€ ์ถ”์  ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ œํ•œํ•œ๋‹ค.

 

 

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

 

 

์‚ฌ์šฉ์ž๊ฐ€ http://www.amazon.com ์— ์ฒ˜์Œ ์ ‘์†ํ•  ๋•Œ๋ถ€ํ„ฐ ์—ฌ๋Ÿฌ ์ฐจ๋ก€์˜ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ์™€ ์ฟ ํ‚ค ์„ค์ •์ด ์ผ์–ด๋‚œ๋‹ค.[=

์•„๋ž˜๋Š” ๊ทธ๋ฆผ 11-5์— ๋‚˜ํƒ€๋‚œ ํ๋ฆ„์„ ๋‹จ๊ณ„๋ณ„๋กœ ์ •๋ฆฌํ•œ ์„ค๋ช…์ด๋‹ค.

์„ธ์…˜ ์ฟ ํ‚ค๋ฅผ ์ด์šฉํ•œ ์‚ฌ์šฉ์ž ์ถ”์ 

 

  1. ์ตœ์ดˆ ์š”์ฒญ (๊ทธ๋ฆผ 11-5a)
    • ์‚ฌ์šฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์—์„œ http://www.amazon.com/์„ ์ž…๋ ฅํ•œ๋‹ค.
    • ๋ธŒ๋ผ์šฐ์ €๋Š” GET / HTTP/1.0 ์š”์ฒญ์„ Amazon.com์˜ ์„œ๋ฒ„(ํฌํŠธ 80)๋กœ ์ „์†กํ•œ๋‹ค.
    • ์ด ๋‹จ๊ณ„์—์„œ๋Š” ์•„์ง ์ฟ ํ‚ค๊ฐ€ ์„ค์ •๋˜์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ Cookie ํ—ค๋”๊ฐ€ ์—†๋‹ค.
  2. ์„œ๋ฒ„์˜ ์ฒซ ๋ฒˆ์งธ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ์‘๋‹ต (๊ทธ๋ฆผ 11-5b)
    • ์„œ๋ฒ„๋Š” ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ HTTP/1.1 302 Found ์‘๋‹ต์„ ๋ณด๋‚ด๋ฉด์„œ, ํŠน์ • ์ „์ž์ƒ๊ฑฐ๋ž˜ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋™์ž‘ํ•˜๋Š” URL(์˜ˆ: /exec/obidos/...)๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ์ง€์‹œ๋ฅผ ํ•œ๋‹ค.
    • ์ด๋•Œ๊นŒ์ง€๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ์ฟ ํ‚ค๊ฐ€ ์„ค์ •๋˜์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ, ์„œ๋ฒ„๊ฐ€ ์‘๋‹ต ํ—ค๋”์— Set-Cookie๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค.
  3. ํด๋ผ์ด์–ธํŠธ์˜ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ์š”์ฒญ (๊ทธ๋ฆผ 11-5c)
    • ๋ธŒ๋ผ์šฐ์ €๋Š” ์„œ๋ฒ„๊ฐ€ ์ค€ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ URL(์˜ˆ: /exec/obidos/subst/home/redirect.html)๋กœ ๋‹ค์‹œ GET ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค.
    • ์•„์ง ์ฟ ํ‚ค ์ •๋ณด๊ฐ€ ์—†์œผ๋ฏ€๋กœ Cookie ํ—ค๋” ์—†์ด ์š”์ฒญ์ด ์ด๋ฃจ์–ด์ง„๋‹ค.
  4. ์„œ๋ฒ„์˜ ๋‘ ๋ฒˆ์งธ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ๋ฐ ์ฟ ํ‚ค ์„ค์ • (๊ทธ๋ฆผ 11-5d)
    • ์„œ๋ฒ„๋Š” ๋‹ค์‹œ ํ•œ ๋ฒˆ HTTP/1.1 302 Found ์‘๋‹ต์„ ๋ณด๋‚ด๋ฉฐ, 2๊ฐœ์˜ ์„ธ์…˜ ์ฟ ํ‚ค๋ฅผ Set-Cookie ํ—ค๋”์— ํฌํ•จ์‹œํ‚จ๋‹ค. ๋™์‹œ์— ๋˜ ๋‹ค๋ฅธ URL๋กœ ์ด๋™ํ•˜๋ผ๊ณ  ์ง€์‹œํ•œ๋‹ค.
    • ์˜ˆ๋ฅผ ๋“ค์–ด, Set-Cookie: session-id=... ํ˜•ํƒœ๋กœ ์‚ฌ์šฉ์ž ์‹๋ณ„์— ํ•„์š”ํ•œ ์„ธ์…˜ ID๋ฅผ ๋‹ด๋Š”๋‹ค.
    • ์ด๋•Œ ์ƒˆ URL(“๋šฑ๋šฑํ•œ URL”์ด๋ผ ๋ถ€๋ฅด๋Š”)์€ ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง์ด๋‚˜ ๊ฒฝ๋กœ์— ์„ธ์…˜ ๋˜๋Š” ์‹๋ณ„ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€๋กœ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ ์‚ฌ์šฉ์ž๊ฐ€ ์ฟ ํ‚ค๋ฅผ ๊ฑฐ๋ถ€ํ•˜๋„๋ก ์„ค์ •๋˜์–ด ์žˆ์œผ๋ฉด, ์„œ๋ฒ„๋Š” ์ด๋Ÿฌํ•œ “๋šฑ๋šฑํ•œ URL”์„ ํ†ตํ•ด์„œ๋„ ์‹๋ณ„์„ ๊ณ„์† ์‹œ๋„ํ•œ๋‹ค.
  5. ํด๋ผ์ด์–ธํŠธ์˜ ์ƒˆ URL ์š”์ฒญ (๊ทธ๋ฆผ 11-5e)
    • ๋ธŒ๋ผ์šฐ์ €๋Š” ์„œ๋ฒ„๊ฐ€ ์ง€์‹œํ•œ ์ƒˆ URL๋กœ GET ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ, ์ด์ „ ๋‹จ๊ณ„์—์„œ ๋ฐ›์€ 2๊ฐœ์˜ ์„ธ์…˜ ์ฟ ํ‚ค๋ฅผ Cookie ํ—ค๋”์— ๋‹ด์•„ ์ „์†กํ•œ๋‹ค.
    • ์ด์ œ ์„œ๋ฒ„๋Š” ์ฟ ํ‚ค์— ๋“ค์–ด ์žˆ๋Š” ์„ธ์…˜ ID๋ฅผ ํ™•์ธํ•˜์—ฌ ์‚ฌ์šฉ์ž๋ฅผ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋‹ค.
  6. ์„œ๋ฒ„์˜ ์ถ”๊ฐ€ ์ฟ ํ‚ค ์„ค์ • ๋ฐ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ (๊ทธ๋ฆผ 11-5f)
    • ์„œ๋ฒ„๋Š” ๋˜๋‹ค์‹œ HTTP/1.1 302 Found ์‘๋‹ต์œผ๋กœ home.html ํŽ˜์ด์ง€๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ์‹œํ‚ค๋ฉด์„œ, ์ถ”๊ฐ€๋กœ ์ฟ ํ‚ค 2๊ฐœ๋ฅผ ๋” ์„ค์ •ํ•œ๋‹ค.
    • ์˜ˆ: Set-Cookie: session-id-time=... ์™€ ๊ฐ™์€ ํ˜•ํƒœ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค.
    • ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €๋Š” ํ˜„์žฌ๊นŒ์ง€ ์ด 4๊ฐœ์˜ ์ฟ ํ‚ค๋ฅผ ์†Œ์ง€ํ•˜๊ฒŒ ๋œ๋‹ค(์„ธ์…˜ ๊ด€๋ฆฌ์šฉ, ์‚ฌ์šฉ์ž ๋งž์ถค ์ •๋ณด, ๊ธฐํƒ€ ์ถ”์  ์ •๋ณด ๋“ฑ).
  7. ํด๋ผ์ด์–ธํŠธ์˜ home.html ์š”์ฒญ (๊ทธ๋ฆผ 11-5g)
    • ๋ธŒ๋ผ์šฐ์ €๋Š” ์ตœ์ข…์ ์œผ๋กœ home.html ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•˜๋ฉด์„œ, ์ง€๊ธˆ๊นŒ์ง€ ๋ฐ›์€ 4๊ฐœ์˜ ์ฟ ํ‚ค๋ฅผ ๋ชจ๋‘ Cookie ํ—ค๋”์— ๋‹ด์•„ ๋ณด๋‚ธ๋‹ค.
    • ์„œ๋ฒ„๋Š” ์ด ์ฟ ํ‚ค๋“ค์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ๋™์ผ ์„ธ์…˜์— ์†ํ•จ์„ ์ธ์‹ํ•˜๊ณ , ์‡ผํ•‘ ์นดํŠธ ๋“ฑ ์‚ฌ์šฉ์ž์˜ ์ƒํƒœ๋ฅผ ์ด์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.
  8. ์ตœ์ข… ์‘๋‹ต (๊ทธ๋ฆผ 11-5h)
    • ์„œ๋ฒ„๋Š” ์‚ฌ์šฉ์ž๊ฐ€ Amazon.com์˜ ๋ฉ”์ธ ์ฝ˜ํ…์ธ ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก home.html ํŽ˜์ด์ง€์˜ ์‹ค์ œ ์ฝ˜ํ…์ธ ๋ฅผ ์ „์†กํ•œ๋‹ค.
    • ์ด ์‹œ์ ์—์„œ ์‚ฌ์šฉ์ž๋Š” ์ด๋ฏธ ์„ธ์…˜์ด ์‹๋ณ„๋œ ์ƒํƒœ์ด๋ฉฐ, ์‡ผํ•‘ ์นดํŠธ๋‚˜ ๋กœ๊ทธ์ธ ์ƒํƒœ ๋“ฑ ๊ฐœ์ธํ™”๋œ ์„œ๋น„์Šค๋ฅผ ์ง€์†์ ์œผ๋กœ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

์ฟ ํ‚ค & ์„ธ์…˜ ๋น„๊ต
                   [ํด๋ผ์ด์–ธํŠธ]                                                                  [์„œ๋ฒ„]
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
  โ”‚  Cookie:                                                        โ”‚                        โ”‚            Session:                                       โ”‚
  โ”‚  sessionId=xyz                       โ—„โ”€โ”€โ”€ ID ์ „๋‹ฌ โ”€โ”€โ–บ   xyz: { ... }                                          โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

  1. ๋ณด์•ˆ์„ฑ
    • ์ฟ ํ‚ค: ์‚ฌ์šฉ์ž PC์— ์ €์žฅ → XSS ์ทจ์•ฝ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ์œ ์ถœ ๊ฐ€๋Šฅ
    • ์„ธ์…˜: ์„œ๋ฒ„ ์ œ์–ด → ์•”ํ˜ธํ™”/์ ‘๊ทผ ์ œ์–ด๋กœ ๋ณด์•ˆ ๊ฐ•ํ™”
  2. ํ™•์žฅ์„ฑ
    • ์ฟ ํ‚ค: ํด๋ผ์ด์–ธํŠธ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ → ์Šคํ† ๋ฆฌ์ง€ ์ œํ•œ(4KB)
    • ์„ธ์…˜: ์„œ๋ฒ„ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ → ๋ถ„์‚ฐ ์บ์‹œ(Redis ๋“ฑ)๋กœ ๋Œ€๊ทœ๋ชจ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ
  3. ๊ฐœ๋ฐœ ํŽธ์˜์„ฑ
    • ์ฟ ํ‚ค: ํ”„๋ก ํŠธ์—”๋“œ์—์„œ ์ง์ ‘ ์กฐ์ž‘ ๊ฐ€๋Šฅ
    • ์„ธ์…˜: ๋ฐฑ์—”๋“œ ๋กœ์ง์—์„œ๋งŒ ๊ด€๋ฆฌ ํ•„์š”

์‹ค๋ฌด์—์„œ ์ฃผ์˜ํ•  ์ 

์„ธ์…˜์—๋Š” ์ตœ์†Œํ•œ์˜ ๋ฐ์ดํ„ฐ๋งŒ ๋ณด๊ด€ํ•ด์•ผ ํ•จ.

๋ณด๊ด€ํ•œ ๋ฐ์ดํ„ฐ ์šฉ๋Ÿ‰ * ์‚ฌ์šฉ์ž ์ˆ˜๋กœ ์„ธ์…˜์˜ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ๊ธ‰๊ฒฉํ•˜๊ฒŒ ๋Š˜์–ด๋‚˜์„œ ์žฅ์• ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Œ.

์„ธ์…˜์˜ ์‹œ๊ฐ„์„ ๋„ˆ๋ฌด ๊ธธ๊ฒŒ ์„ค์ •ํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์ด ๊ณ„์† ๋ˆ„์ ๋  ์ˆ˜ ์žˆ์–ด ์ ๋‹นํ•œ ์‹œ๊ฐ„(ํ†ต์ƒ 30๋ถ„)์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ํ•„์š”ํ•˜๋‹ค.

 

์ฟ ํ‚ค & ์„ธ์…˜ ์ถ”์  - ์š”์•ฝ

  1. ์ฟ ํ‚ค ์ƒ์„ฑ(Set-Cookie): ์„œ๋ฒ„๋Š” ์‘๋‹ต ํ—ค๋”์— Set-Cookie๋ฅผ ํฌํ•จํ•ด ํด๋ผ์ด์–ธํŠธ ์ธก์— ์ฟ ํ‚ค๋ฅผ ์ €์žฅํ•˜๊ฒŒ ํ•œ๋‹ค.
  2. ์ฟ ํ‚ค ์ „์†ก(Cookie ํ—ค๋”): ํด๋ผ์ด์–ธํŠธ๋Š” ์ดํ›„ ๊ฐ™์€ ๋„๋ฉ”์ธ์œผ๋กœ ์š”์ฒญํ•  ๋•Œ ์ž๋™์œผ๋กœ ์ฟ ํ‚ค๋ฅผ ํฌํ•จํ•ด ์„œ๋ฒ„์— ์ „์†กํ•œ๋‹ค.
  3. ์„ธ์…˜ ์‹๋ณ„: ์ฟ ํ‚ค ์•ˆ์—๋Š” ๋ณดํ†ต session-id๋‚˜ ์œ ์‚ฌํ•œ ํ† ํฐ์ด ๋‹ด๊ฒจ ์žˆ์–ด์„œ, ์„œ๋ฒ„๊ฐ€ ์ด๋ฅผ ๋ณด๊ณ  ํŠน์ • ์‚ฌ์šฉ์ž์˜ ์„ธ์…˜ ์ƒํƒœ๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ๊ด€๋ฆฌํ•œ๋‹ค.
  4. URL ์žฌ์ž‘์„ฑ(URL Rewriting): ์ฟ ํ‚ค๊ฐ€ ์ฐจ๋‹จ๋˜๊ฑฐ๋‚˜ ์ง€์›๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, ์„œ๋ฒ„๋Š” URL์— ์„ธ์…˜ ID๋‚˜ ๊ธฐํƒ€ ์‹๋ณ„ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•ด ์ถ”์ ํ•œ๋‹ค(“๋šฑ๋šฑํ•œ URL”).
  5. ์ƒํƒœ ์œ ์ง€: ์„œ๋ฒ„๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‚˜ ๋ฉ”๋ชจ๋ฆฌ์— ์„ธ์…˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ , ์ฟ ํ‚ค๋‚˜ URL๋กœ๋ถ€ํ„ฐ ์ „๋‹ฌ๋ฐ›์€ ์„ธ์…˜ ID๋ฅผ ํ‚ค๋กœ ์‚ฌ์šฉํ•ด ํ•ด๋‹น ์‚ฌ์šฉ์ž์˜ ์ƒํƒœ(์žฅ๋ฐ”๊ตฌ๋‹ˆ, ๋กœ๊ทธ์ธ ์ •๋ณด ๋“ฑ)๋ฅผ ์ฐพ์•„์„œ ์œ ์ง€ํ•œ๋‹ค.

 

์ถ”๊ฐ€ ์ •๋ฆฌ - ์˜ˆ์‹œ์—์„œ ๋“ฑ์žฅํ•˜๋Š” 4๊ฐœ์˜ ์ฟ ํ‚ค

1) ์ฒ˜์Œ ์„ค์ •๋˜๋Š” 2๊ฐœ์˜ ์„ธ์…˜ ์ฟ ํ‚ค

  1. session-id (๋˜๋Š” ์œ ์‚ฌ ์ด๋ฆ„)
    • ์—ญํ• : ์‚ฌ์šฉ์ž์˜ ์„ธ์…˜์„ ๊ตฌ๋ถ„ํ•˜๋Š” ํ•ต์‹ฌ ID๋ฅผ ๋‹ด๋Š”๋‹ค.
    • ํŠน์ง•: ์„œ๋ฒ„๋Š” session-id๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์‚ฌ์šฉ์ž์˜ ์ƒํƒœ(์žฅ๋ฐ”๊ตฌ๋‹ˆ, ๋ฐฉ๋ฌธ ์ด๋ ฅ ๋“ฑ)๋ฅผ ์‹๋ณ„ํ•œ๋‹ค.
    • ์ˆ˜๋ช…: ๋ณดํ†ต ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ข…๋ฃŒ๋˜๊ฑฐ๋‚˜ ์ผ์ • ์‹œ๊ฐ„(ํƒ€์ž„์•„์›ƒ)์ด ์ง€๋‚˜๋ฉด ๋งŒ๋ฃŒ๋˜๋Š” ์„ธ์…˜ ์ฟ ํ‚ค์ด๋‹ค.
  2. session-id-time (๋˜๋Š” ์œ ์‚ฌ ์ด๋ฆ„)
    • ์—ญํ• : session-id๊ฐ€ ์œ ํšจํ•œ ๊ธฐ๊ฐ„(์‹œ๊ฐ„ ์ •๋ณด) ํ˜น์€ ๋งŒ๋ฃŒ ์‹œ์ ์„ ๊ด€๋ฆฌํ•œ๋‹ค.
    • ํŠน์ง•: ์–ด๋–ค ์‹œ์  ์ดํ›„์—๋Š” ํ•ด๋‹น ์„ธ์…˜์ด ๋ฌดํšจํ™”๋  ์ˆ˜ ์žˆ์Œ์„ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ณต์œ ํ•œ๋‹ค.
    • ์ˆ˜๋ช…: ์—ญ์‹œ ์„ธ์…˜ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘๋™ํ•˜์ง€๋งŒ, ๋งŒ๋ฃŒ ์‹œ์ ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ตฌ์ฒด์ ์œผ๋กœ ๋‹ด์„ ์ˆ˜ ์žˆ๋‹ค.

์ด ๋‘ ์ฟ ํ‚ค๊ฐ€ ํ•ฉ์ณ์ ธ์•ผ “์‚ฌ์šฉ์ž ์‹๋ณ„ + ์œ ํšจ ๊ธฐ๊ฐ„”์ด๋ผ๋Š” ์„ธ์…˜ ๊ด€๋ฆฌ๊ฐ€ ์›ํ™œํ•ด์ง„๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” ๋งค ์š”์ฒญ๋งˆ๋‹ค ์ด ๋‘ ์ฟ ํ‚ค๋ฅผ ํ•จ๊ป˜ ์ „์†กํ•จ์œผ๋กœ์จ ์„œ๋ฒ„๊ฐ€ “๋™์ผ ์‚ฌ์šฉ์ž”์ž„์„ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.


2) ์ถ”๊ฐ€๋กœ ์„ค์ •๋˜๋Š” 2๊ฐœ์˜ ์ฟ ํ‚ค

  1. ubid-main (๋˜๋Š” x-main, lc-main ๋“ฑ)
    • ์—ญํ• : ์ง€์—ญ ์ •๋ณด(์–ธ์–ด, ํ†ตํ™” ๋“ฑ)๋‚˜ A/B ํ…Œ์ŠคํŠธ ๊ฐ™์€ ์‚ฌ์šฉ์ž ์„ ํ˜ธ๋„, ์ง€์—ญํ™”(localization) ์„ค์ •์„ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค.
    • ํŠน์ง•: ์ด ์ฟ ํ‚ค๋ฅผ ํ†ตํ•ด ์ ‘์† ์ง€์—ญ์— ๋งž๋Š” ํŽ˜์ด์ง€ ๊ตฌ์„ฑ์ด๋‚˜ ๋งž์ถคํ˜• ๊ด‘๊ณ ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
    • ์ˆ˜๋ช…: ๋•Œ์— ๋”ฐ๋ผ ์„ธ์…˜ ์ฟ ํ‚ค์ผ ์ˆ˜๋„, ํŠน์ • ๊ธฐ๊ฐ„(์˜ˆ: 1๋…„) ๋™์•ˆ ์œ ์ง€๋˜๋Š” ์ง€์† ์ฟ ํ‚ค์ผ ์ˆ˜๋„ ์žˆ๋‹ค.
  2. ap-id (๋˜๋Š” ๋‹ค๋ฅธ ์ด๋ฆ„์˜ ์‹๋ณ„์ž)
    • ์—ญํ• : ๋ฐฉ๋ฌธ ๊ธฐ๋ก, ๋งˆ์ผ€ํŒ… ์ถ”์ , ๊ฐœ์ธํ™” ์ถ”์ฒœ ๋“ฑ์— ํ•„์š”ํ•œ ์ถ”๊ฐ€ ์ •๋ณด(์˜ˆ: ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŒŒ๋ผ๋ฏธํ„ฐ, ํŒŒํŠธ๋„ˆ ํŠธ๋ž˜ํ‚น ID)๋ฅผ ๋‹ด๋Š”๋‹ค.
    • ํŠน์ง•: ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•˜์ง€ ์•Š์•„๋„, ์ด ์ฟ ํ‚ค๋ฅผ ํ†ตํ•ด ์–ด๋А ์ •๋„ ๊ฐœ์ธํ™”๋œ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ์ˆ˜๋ช…: ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” ์ผ์ • ๊ธฐ๊ฐ„ ๋™์•ˆ ์œ ์ง€๋˜๋Š” ์ง€์† ์ฟ ํ‚ค ํ˜•ํƒœ๊ฐ€ ๋งŽ๋‹ค.

์ด ๋‘ ๊ฐ€์ง€ ์ถ”๊ฐ€ ์ฟ ํ‚ค๋Š” ์„ธ์…˜ ์ด์™ธ์˜ ๋ถ€๊ฐ€ ๊ธฐ๋Šฅ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์ด ํฌ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์ง€์—ญํ™” ์„ค์ •, ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜, ๊ด‘๊ณ  ํŠธ๋ž˜ํ‚น, UI/UX ์‹คํ—˜(A/B ํ…Œ์ŠคํŠธ) ๋“ฑ์„ ์œ„ํ•ด ์ถ”๊ฐ€๋กœ ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.


3) ์‹ค๋ก€ - ์•„๋งˆ์กด ์ฟ ํ‚ค ์ •์ฑ…

  • ์ฃผ์š” ์‚ฌ์šฉ ๋ชฉ์ 
    • ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐ ์„œ๋น„์Šค ์ œ๊ณต: ๋กœ๊ทธ์ธ ์‹œ ์‚ฌ์šฉ์ž ์‹๋ณ„์„ ํ†ตํ•ด ์ œํ’ˆ ์ถ”์ฒœ, ๊ฐœ์ธํ™” ์ฝ˜ํ…์ธ  ํ‘œ์‹œ, ํ”„๋ผ์ž„ ํšŒ์› ์ธ์ฆ, 1-Click ๊ตฌ๋งค ๊ธฐ๋Šฅ ํ™œ์„ฑํ™”
    • ํ™˜๊ฒฝ ์„ค์ • ๊ด€๋ฆฌ: ๊ณ„์ • ์„ค์ •์„ ํ†ตํ•œ ์–ธ์–ด/ํ™”ํ ๋‹จ์œ„ ์„ ํƒ, ๊ด€์‹ฌ์‚ฌ ๊ธฐ๋ฐ˜ ๊ด‘๊ณ  ํ‘œ์‹œ ์—ฌ๋ถ€ ๋“ฑ ์‚ฌ์šฉ์ž ์„ ํ˜ธ๋„ ์ €์žฅ
    • ์‡ผํ•‘ ๊ณผ์ • ์ง€์›: ์žฅ๋ฐ”๊ตฌ๋‹ˆ ํ•ญ๋ชฉ ์ถ”์  ๋ฐ ๊ตฌ๋งค ํ”„๋กœ์„ธ์Šค ์œ ์ง€
    • ์„œ๋น„์Šค ๊ฐœ์„ : ์ฝ˜ํ…์ธ /์ œํ’ˆ ํ’ˆ์งˆ ํ–ฅ์ƒ์„ ์œ„ํ•œ ์—ฐ๊ตฌ ๋ฐ ์ง„๋‹จ ์ˆ˜ํ–‰, ์‚ฌ๊ธฐ ๋ฐฉ์ง€ ์‹œ์Šคํ…œ ๊ฐ•ํ™”, ๋ณด์•ˆ ๊ฐœ์„ 
    • ๋งž์ถคํ˜• ๊ด‘๊ณ : ์‚ฌ์šฉ์ž ๊ด€์‹ฌ์‚ฌ์— ๊ธฐ๋ฐ˜ํ•œ ๊ด‘๊ณ  ๋ฐ ์ฝ˜ํ…์ธ  ์ œ๊ณต(Interest-Based Ads ์ •์ฑ… ์ฐธ์กฐ)
  • ํ•„์ˆ˜ ๊ธฐ๋Šฅ ์˜์กด์„ฑ(์ฟ ํ‚ค ์ฐจ๋‹จ ์‹œ ํ•ต์‹ฌ ์„œ๋น„์Šค ์ด์šฉ์ด ์ œํ•œ)
    • ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์ƒํ’ˆ ์ถ”๊ฐ€ ๋ถˆ๊ฐ€
    • ๊ฒฐ์ œ ํ”„๋กœ์„ธ์Šค ์ง„ํ–‰ ๋ถˆ๊ฐ€
    • ๋กœ๊ทธ์ธ ์š”๊ตฌ ์„œ๋น„์Šค ์ „์ฒด ์‚ฌ์šฉ ๋ถˆ๊ฐ€
  • ์ œ3์ž ์ฟ ํ‚ค ํ™œ์šฉ(๊ฒ€์ƒ‰ ์—”์ง„, ๋ถ„์„ ์„œ๋น„์Šค ์ œ๊ณต์‚ฌ, ์†Œ์…œ ๋ฏธ๋””์–ด ํ”Œ๋žซํผ, ๊ด‘๊ณ ์ฃผ ๋“ฑ ์Šน์ธ๋œ ์™ธ๋ถ€ ๊ธฐ๊ด€๋“ค์ด ํ™œ์šฉ)
    • ๋งž์ถคํ˜• ๊ด‘๊ณ  ์ „๋‹ฌ ๋ฐ ํšจ๊ณผ ์ธก์ •
    • ์•„๋งˆ์กด ๋Œ€ํ–‰ ์„œ๋น„์Šค ์ˆ˜ํ–‰
    • ์‚ฌ์šฉ์ž ํ–‰๋™ ๋ถ„์„์„ ํ†ตํ•œ ์„œ๋น„์Šค ์ตœ์ ํ™”

4) ์„ธ์…˜ ์ฟ ํ‚ค์™€ ์ง€์† ์ฟ ํ‚ค์˜ ๊ฒฐํ•ฉ

  • ์„ธ์…˜ ์ฟ ํ‚ค(์˜ˆ: session-id, session-id-time)
    • ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋‹ซํžˆ๊ฑฐ๋‚˜ ์ผ์ • ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ์ž๋™์œผ๋กœ ๋งŒ๋ฃŒ๋˜๋ฏ€๋กœ, ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ ์ƒํƒœ๋‚˜ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์™€ ๊ฐ™์€ “ํ˜„์žฌ ์„ธ์…˜” ์ •๋ณด๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•œ๋‹ค.
  • ์ง€์† ์ฟ ํ‚ค(์˜ˆ: ubid-main, ap-id ๋“ฑ)
    • ๋งŒ๋ฃŒ ๊ธฐํ•œ์ด ๊ธธ์–ด์„œ, ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๊ป๋‹ค๊ฐ€ ๋‹ค์‹œ ์ผœ๋„ ์œ ์ง€๋œ๋‹ค.
    • ๋กœ๊ทธ์ธํ•˜์ง€ ์•Š์•„๋„ ์‚ฌ์šฉ์ž ๋งž์ถค ์„ค์ •(์ถ”์ฒœ ์ƒํ’ˆ, ์–ธ์–ด, ๊ด‘๊ณ  ์„ค์ • ๋“ฑ)์„ ๋ณต์›ํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ฒฐ๊ณผ์ ์œผ๋กœ, 2๊ฐœ์˜ ์„ธ์…˜ ์ฟ ํ‚ค์™€ ์ถ”๊ฐ€์ ์ธ ์ฟ ํ‚ค๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ, ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๋Š๊น€ ์—†์ด ์œ ์ง€ํ•˜๋ฉด์„œ๋„, ๊ด‘๊ณ ๋‚˜ ์ถ”์ฒœ ์‹œ์Šคํ…œ์„ ์œ„ํ•œ ์ถ”๊ฐ€ ๋ฐ์ดํ„ฐ ์ถ”์ ์„ ๋™์‹œ์— ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

 

์ฐธ๊ณ  ์ž๋ฃŒ : 

HTTP ์™„๋ฒฝ ๊ฐ€์ด๋“œ - ์›์„œ HTTP The Definitive Guide

https://www.amazon.com/gp/help/customer/display.html/?nodeId=201890250

https://ko.wikipedia.org/wiki/HTTP_%EC%BF%A0%ED%82%A4

 

HTTP ์ฟ ํ‚ค - ์œ„ํ‚ค๋ฐฑ๊ณผ, ์šฐ๋ฆฌ ๋ชจ๋‘์˜ ๋ฐฑ๊ณผ์‚ฌ์ „

์œ„ํ‚ค๋ฐฑ๊ณผ, ์šฐ๋ฆฌ ๋ชจ๋‘์˜ ๋ฐฑ๊ณผ์‚ฌ์ „. HTTP ์ฟ ํ‚ค(HTTP cookie)๋ž€ ์›น ์„œ๋ฒ„์— ์˜ํ•ด ์‚ฌ์šฉ์ž์˜ ์ปดํ“จํ„ฐ์— ์ €์žฅ๋˜๋Š”, '์ด๋ฆ„์„ ๊ฐ€์ง„ ์ž‘์€ ํฌ๊ธฐ์˜ ๋ฐ์ดํ„ฐ'์ด๋‹ค. ์ธํ„ฐ๋„ท ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋– ํ•œ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•  ๊ฒฝ์šฐ ์‚ฌ

ko.wikipedia.org

 

728x90