03
14

 

์ฑ…์„ ์ฝ๊ณ  ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ๊ธฐ๋กํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.

์›น ์บ์‹œ๋Š” ๋ฌธ์„œ ์‚ฌ๋ณธ์„ ์ž๋™์œผ๋กœ ๋ณด๊ด€ํ•˜๋Š” HTTP์žฅ์น˜๋‹ค. ์š”์ฒญ ์‹œ ์บ์‹œ๋œ ์‚ฌ๋ณธ์ด ์žˆ์œผ๋ฉด ์› ์„œ๋ฒ„๋กœ ๊ฐ€์ง€์•Š๊ณ  ์‚ฌ๋ณธ์ด ์ œ๊ณต๋œ๋‹ค.

์บ์‹œ์“ฐ๋Š” ์ด์œ 

# ๋ถˆํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก

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

# ๋Œ€์—ญํญ ๋ณ‘๋ชฉ

๋Œ€๋‹ค์ˆ˜์˜ ๊ฒฝ์šฐ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ ํด๋ผ์ด์–ธํŠธ์˜ ๋Œ€์—ญํญ์ด ์›๊ฒฉ ์„œ๋ฒ„๋ณด๋‹ค ๋„“๊ณ , ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์›๊ฒฉ ์„œ๋ฒ„์— ์ ‘๊ทผํ•˜๋Š” ์†๋„๋Š” ๊ทธ ๊ฒฝ๋กœ์—์„œ์˜ ๊ฐ€์žฅ ๋Š๋ฆฐ ๋„คํŠธ์›Œํฌ ์†๋„์™€ ๊ฐ™๋‹ค. ์ด ๋•Œ ๋น ๋ฅธ ๋กœ์ปฌ LAN์— ์žˆ๋Š” ์บ์‹œ๋กœ ๋ถ€ํ„ฐ ์‚ฌ๋ณธ์„ ๊ฐ€์ ธ์˜ค๋ฉด, ์›๊ฒฉ ์„œ๋ฒ„์—์„œ ๊ฐ€์ ธ์˜ค๋Š” ์†๋„๋ณด๋‹ค ๋” ๋นจ๋ผ์งˆ ๊ฒƒ์„ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ€์ ธ์˜ฌ ๋ฌธ์„œ ํฌ๊ธฐ๊ฐ€ ์ž‘์€ ๊ฒฝ์šฐ ๋Œ€์—ญํญ์ด ๋น„๊ต์  ์ฒด๊ฐ๋˜์ง€์•Š์ง€๋งŒ ๋ฌธ์„œ ํฌ๊ธฐ๊ฐ€ ์ปค์งˆ ์ˆ˜๋ก ๋Œ€์—ญํญ์˜ ์˜ํ–ฅ์„ ๋งŽ์ด ๋ฐ›๋Š”๋‹ค.

# ๊ฐ‘์ž‘์Šค๋Ÿฐ ์š”์ฒญ ์‡„๋„ - Flash Crowds

์บ์‹œ๋ฅผ ์“ฐ๋Š” ๊ฐ€์žฅ ์ฃผ์š”ํ•œ ์ด์œ ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š” ํŠธ๋ž˜ํ”ฝ ๊ธ‰์ฆ์ด๋‹ค. ๊ฐ‘์ž‘์Šค๋Ÿฐ ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€๋Š” ์›น ์„œ๋ฒ„์— ๊ณผ๋ถ€ํ•˜๋ฅผ ์ค˜์„œ ์„œ๋ฒ„์˜ ์ฒ˜๋ฆฌ๋ฅผ ๋Š๋ฆฌ๊ฒŒ ๋งŒ๋“ ๋‹ค.

# ๊ฑฐ๋ฆฌ๋กœ ์ธํ•œ ์ง€์—ฐ

๋ฌผ๋ฆฌ์ ์ธ ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฌธ์ œ๊ฐ€ ๋  ๋•Œ๋„ ์žˆ๋‹ค. ์•„๋ฌด๋ฆฌ ๋นจ๋ผ๋„ ๋ฌผ๋ฆฌ์ ์ธ ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ€์–ด๋ฒ„๋ฆฌ๋ฉด ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ์ˆ˜ ๋ฐ–์— ์—†๋‹ค. ์ด ๊ฒฝ์šฐ ์–ด์ฐจํ”ผ ๊ณ„์† ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ• ๊ฑด๋ฐ ๋งค๋ฒˆ ๋ช‡ ์ฒœ ํ‚ค๋กœ๋ฏธํ„ฐ ๋ฐ–์˜ ์„œ๋ฒ„์— ์ ‘๊ทผํ•ด์•ผ๋  ์ด์œ ๊ฐ€ ์—†๊ธฐ๋•Œ๋ฌธ์— ๊ฐ ๋‚˜๋ผ์˜ ๊ฐ€๊นŒ์šด ๊ณณ์— ์บ์‹œ ์„œ๋ฒ„๋ฅผ ๋‘ฌ์„œ ์ด๋Ÿฐ ์ง€์—ฐ์„ ์—†์•จ ์ˆ˜ ์žˆ๋‹ค.

์ ์ค‘๊ณผ ๋ถ€์ ์ค‘

์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์‚ฌ๋ณธ์„ ๋‹ด๊ณ , ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฆฌ์†Œ์Šค ์š”์ฒญ์„ ํ–ˆ์„ ๋•Œ ์บ์‹œ์— ์‚ฌ๋ณธ์ด ์กด์žฌํ•œ๋‹ค๋ฉด, ์ด๊ฑธ ์บ์‹œ ์ ์ค‘(cache hit)์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์ ์ค‘ํ•˜์ง€ ์•Š์œผ๋ฉด(cache miss) ๊ทธ๋ƒฅ ์› ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ์ „๋‹ฌํ•œ๋‹ค. ๊ทผ๋ฐ ์บ์‹œ์— ๋‹ด๊ธด ์‚ฌ๋ณธ์ด ์ตœ์‹ ํ™”๊ฐ€ ๋˜์–ด์žˆ๋Š” ์ง€๋Š” ๋‹ค๋ฅธ ๋ฌธ์ œ๋‹ค. ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผ๊ฐ€๋Šฅํ•ด๋„, ์ตœ์‹ ํ™”๋˜์ง€ ์•Š์•˜๋‹ค๋ฉด ์ž˜๋ชป๋œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฌ๋ณธ์„ ์žฌ๊ฒ€์‚ฌ(์‹ ์„ ๋„ ๊ฒ€์‚ฌ)ํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•˜๋‹ค. ์บ์‹œ๋Š” ์–ธ์ œ๋“  ์‚ฌ๋ณธ์„ ์žฌ๊ฒ€์‚ฌํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ๋งค๋ฒˆ ์žฌ๊ฒ€์‚ฌํ•  ํ•„์š”๋Š” ์—†๊ธฐ ๋•Œ๋ฌธ์—(์žฌ๊ฒ€์‚ฌ์—๋„ ๋„คํŠธ์›Œํฌ ๋Œ€์—ญํญ์„ ์†Œ๋ชจํ•˜๊ธฐ ๋•Œ๋ฌธ์—) ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์‚ฌ๋ณธ ์š”์ฒญํ•˜๊ณ , ์บ์‹œ๋œ ์‚ฌ๋ณธ์ด ์ถฉ๋ถ„ํžˆ ์˜ค๋ž˜๋œ ๊ฒฝ์šฐ์—๋งŒ ์žฌ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค. 

์บ์‹œ๊ฐ€ ์› ์„œ๋ฒ„์— ์žฌ๊ฒ€์‚ฌ ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด ์„œ๋ฒ„๋Š” ์ฝ˜ํ…์ธ ๊ฐ€ ์‹ ์„ ํ•˜๋ฉด 304 Not Modified๋ฅผ ๋ณด๋‚ด๊ณ (์žฌ๊ฒ€์‚ฌ ์ ์ค‘), ๋‚ก์•˜์œผ๋ฉด ์ƒˆ๊ฑธ๋กœ ์‚ฌ๋ณธ์„ ๋‹ค์‹œ ์ œ๊ณตํ•œ๋‹ค(์ด๋•Œ๋Š” 200 OK). ์‹ ์„ ํ•˜๋ฉด(304) ์‹ ์„ ํ•˜๋‹ค๊ณ  ํ‘œ์‹œํ•ด์„œ ์‹ ์„ ๋„ ๊ธฐ๊ฐ„์„ ๋Š˜๋ฆฐ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ์›์„œ๋ฒ„๋ฅผ ๊ฐ€๋ณ๊ฒŒ ์จ์•ผ๋˜๋ฏ€๋กœ ์ˆœ์ˆ˜ ์บ์‹œ ์ ์ค‘๋ณด๋‹ค ๋‹น์—ฐํžˆ ๋Š๋ฆฌ๊ณ  ์บ์‹œ ๋ถ€์ ์ค‘๋ณด๋‹ค๋Š” ๋น ๋ฅด๋‹ค.(์บ์‹œ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์‹ ์„ ํ•  ๋•Œ) 

์žฌ๊ฒ€์‚ฌ ์ ์ค‘ ์‹œ ์‚ฌ์šฉ๋˜๋Š” ํ—ค๋”๊ฐ€ If-Modified-Since ํ—ค๋”๋‹ค. ๊ฐ์ฒด๊ฐ€ ์‚ญ์ œ๋˜์—ˆ๋‹ค๋ฉด 404์„ ์›์„œ๋ฒ„๊ฐ€ ๋‚ด๋ฟœ๊ณ  ์บ์‹œ์—์„œ ์‚ฌ๋ณธ์„ ์‚ญ์ œํ•œ๋‹ค. 

์ ์ค‘๋ฅ 

0%(๋ชจ๋“  ์š”์ฒญ์ด ์บ์‹œ miss) ~ 100%(๋ชจ๋“  ์š”์ฒญ์ด ์บ์‹œ hit)๊ฐ€ ๊ธฐ๋ณธ ๊ฐœ๋…์œผ๋กœ, ๋ฌธ์„œ ์‚ฌ๋ณธ์ด ์žˆ๋Š”์ง€ ๊ฒ€์‚ฌํ•˜๋˜ ๋ฌธ์„œ ์ ์ค‘๋ฅ ์ด ๊ธฐ๋ณธ์ธ๋ฐ ๋ฐ”์ดํŠธ ๋‹จ์œ„์˜ ์ ์ค‘๋ฅ ์„ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค. ๋ฐ”์ดํŠธ ๋‹จ์œ„ ์ ์ค‘๋ฅ ์€ ์บ์‹œ๋ฅผ ํ†ตํ•ด ์ œ๊ณต๋œ ๋ชจ๋“  ๋ฐ”์ดํŠธ ๋น„์œจ์„ ํ‘œํ˜„ํ•œ๋‹ค. ๋ฐ”์ดํŠธ ์ ์ค‘๋ฅ ์ด ๋†’์„ ์ˆ˜๋ก ํŠธ๋ž˜ํ”ฝ์˜ ์ ˆ๊ฐ ์ •๋„๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค. 100์ด๋ฉด ๋ชจ๋“  ๋ฐ”์ดํŠธ๊ฐ€ ์บ์‹œ์—์„œ ์™”๊ธฐ ๋•Œ๋ฌธ์— ์›๊ฒฉ์„œ๋ฒ„์—์„œ ๋ฐ›์•„์˜จ ๋ฆฌ์†Œ์Šค๊ฐ€ ์—†๋‹ค๊ณ  ํ•ด์„ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋ฌธ์ œ๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋Œ์•„๊ฐ€๋Š” ์‘๋‹ต์ด 200 OK ๋ผ์„œ ์ ์ค‘ ๋ถ€์ ์ค‘์„ ์•Œ ์ˆ˜ ์—†๋‹ค. ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ๋‹ค๋ฅธ๋ฐ ํ—ค๋”์— ์‘๋‹ต ์ƒ์„ฑ์ผ ๊ฐ™์€ ์ •๋ณด๋ฅผ ๋ถ™์—ฌ์„œ ์บ์‹œ๋œ ์‘๋‹ต์ž„์„ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

์บ์‹œ ํ† ํด๋กœ์ง€ 

์บ์‹œ๋Š” ํ•œ ๋ช…๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ์ธ ์ „์šฉ ์บ์‹œ์™€ ๊ณต์œ ๋œ ์บ์‹œ(๊ณต์šฉ ์บ์‹œ)๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๊ณ , ๊ณต์šฉ ์บ์‹œ๋Š” ์‚ฌ์šฉ์ž ์ง‘๋‹จ์ด ์ž์ฃผ ์ฐพ๋Š” ํŽ˜์ด์ง€๋ฅผ ๋‹ด๋Š”๋‹ค.

๊ฐœ์ธ ์ „์šฉ ์บ์‹œ๋Š” ๋งŽ์€ ๋ฆฌ์†Œ์Šค๋ฅผ ๋‹ค๋ฃจ์ง€ ์•Š๊ธฐ๋•Œ๋ฌธ์— ๋น„๊ต์  ์ €๋ ดํ•˜๊ณ  ๊ฐ€๋ณ๊ฒŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ์›น ๋ธŒ๋ผ์šฐ์ €์—๋„ ๊ฐœ์ธ ์ „์šฉ ์บ์‹œ๊ฐ€ ๋‚ด์žฅ๋˜์–ด์žˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” ์บ์‹œ๋ฅผ ์‚ฌ์šฉ์ž์˜ ๋””์Šคํฌ์— ์ €์žฅ(์ž„์‹œํŒŒ์ผ)ํ•ด๋‘๊ณ  ๊บผ๋‚ด ์“ฐ๊ณค ํ•œ๋‹ค.

 

# ๊ณต์šฉ ํ”„๋ฝ์‹œ ์บ์‹œ = ๊ณต์šฉ ์บ์‹œ

์บ์‹œ ํ”„๋ฝ์‹œ ์„œ๋ฒ„์—์„œ ๊ณต์œ ๋œ ํ”„๋ฝ์‹œ ์„œ๋ฒ„๊ฐ€ ๊ณต์šฉ ์บ์‹œ๋‹ค. ํ”„๋ฝ์‹œ ์บ์‹œ๋Š” ์‚ฌ์šฉ์ž์ธ์ฒ™ ์„œ๋ฒ„์— ์ ‘๊ทผํ•œ๋‹ค. ์ด๋•Œ ์‚ฌ์šฉ์ž ์ง‘๋‹จ์ด ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด์„œ ๋‹ค์ˆ˜์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์—ฌ๋Ÿฌ ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•˜๊ณ , ๊ทธ๋Ÿฌ๋ฉด ์บ์‹ฑํ•ด๋‘˜์ˆ˜์žˆ๋Š” ๋ฆฌ์†Œ์Šค๊ฐ€ ๋” ๋งŽ์•„์ ธ์„œ ๋ถˆํ•„์š”ํ•œ ํŠธ๋ž˜ํ”ฝ์„ ์ค„์ผ ์ˆ˜ ๋„ ์žˆ๋‹ค.

์บ์‹œ ๊ณ„์ธต?

graph LR
    A[๋กœ์ปฌ ์บ์‹œ] -- ๋ถ€์ ์ค‘ --> B(๊ณต์šฉ ์บ์‹œ)

CPU์˜ L2 L3 ์บ์‹œ๋ž‘ ๋น„์Šทํ•˜๊ฒŒ, ์ž‘์€ ์บ์‹œ(๋กœ์ปฌ)์—์„œ ๋ถ€์ ์ค‘์ด ์ผ์–ด๋‚˜๋ฉด ๋” ํฐ ์บ์‹œ(๊ณต์šฉ)์—์„œ ์ฐพ์•„์„œ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ด ๊ณ„์ธต์ด ๊นŠ์–ด์ง€๋ฉด ๋‹น์—ฐํžˆ ์—ฐ์‡„๊ฐ€ ๊ธธ์–ด์ง์— ๋”ฐ๋ผ ์„ฑ๋Šฅ์ €ํ•˜๋„ ๋ฐœ์ƒํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์ตœ๋Œ€ ์„ธ๊ฐœ ์ •๋„์˜ ํ”„๋ฝ์‹œ๋งŒ ์‚ฌ์šฉํ•˜๋„๋ก ์—ฐ์‡„๋ฅผ ์ œํ•œํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.

์บ์‹œ ๊ณ„์ธต ๋Œ€์‹  ์บ์‹œ๋ง, ์ฝ˜ํ…์ธ  ๋ผ์šฐํŒ…, peering์„ ์ด์šฉํ•˜๋Š” ๋™์  ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ณ๋„ ์กด์žฌํ•œ๋‹ค.

์บ์‹œ๋ผ๋ฆฌ ๋Œ€ํ™”ํ•˜๋Š” ๋ฐฉ์‹์ธ๋ฐ,

  • URL์— ๊ทผ๊ฑฐํ•ด์„œ ๋ถ€๋ชจ/์› ์„œ๋ฒ„ ์ค‘ ํšจ์œจ์ ์ธ ๊ฒƒ์„ ํƒํ•œ๋‹ค.
  • URL์— ๊ทผ๊ฑฐํ•ด์„œ ํŠน์ • ๋ถ€๋ชจ ์บ์‹œ๋ฅผ ๋™์ ์œผ๋กœ ์„ ํƒํ•œ๋‹ค.
  • ๋ถ€๋ชจ ์บ์‹œ๋กœ ๊ฐ€๊ธฐ์ „์— ๋กœ์ปฌ์—์„œ ์‚ฌ๋ณธ์„ ์ฐพ๋Š”๋‹ค.
  • ๋‹ค๋ฅธ ์บ์‹œ๋ฅผ ํ†ตํ•œ ํŠธ๋ž˜ํ”ฝ์œ ์ถœ์€ ๊ธˆ์ง€ํ•œ์ฑ„๋กœ ๋ถ€๋ถ„์ ์ธ ์—ด๋žŒ์„ ํ—ˆ์šฉํ•œ๋‹ค.

peering์€ ์บ์‹œ๋ฅผ ์—ฐ๊ฒฐํ•ด์„œ ํ•œ ์บ์‹œ์ฒ˜๋Ÿผ ์“ฐ๋Š”๊ฑด๋ฐ HTTP๋Š” ์ด๊ฑธ ์ง€์›ํ•˜์ง€ ์•Š์•„์„œ ICP๋‚˜ HTCP๋ฅผ ํ†ตํ•ด ์œ ์‚ฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•œ๋‹ค.

#์บ์‹œ ์ฒ˜๋ฆฌ 7๋‹จ๊ณ„

์ด ๊ณผ์ •์—์„œ ์ฃผ์ฒด๋Š” ์บ์‹œ๋‹ค.

  1. ์บ์‹œ๊ฐ€ ๋„คํŠธ์›Œํฌ ์š”์ฒญ์„ ๋ฐ›๋Š”๋‹ค
  2. ๋ฉ”์‹œ์ง€๋ฅผ ํŒŒ์‹ฑํ•ด์„œ ํ•ด์„ํ•œ๋‹ค.
  3. ์บ์‹ฑ๋œ ์‚ฌ๋ณธ์ด ์žˆ๋‹ค๋ฉด?
  4. ์‹ ์„ ํ•œ์ง€ ํ™•์ธํ•˜๊ณ 
  5. ์‘๋‹ต๋ฉ”์‹œ์ง€๋ฅผ ๋งŒ๋“ค์–ด
  6. ๋ฐœ์†กํ•˜๊ณ 
  7. ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•œ ๋กœ๊ทธ๋ฅผ ๋‚จ๊ธด๋‹ค.

\

3๋ฒˆ,4๋ฒˆ, 5๋ฒˆ์ด ํ•ต์‹ฌ์ด๋‹ค.

์‚ฌ๋ณธ์ด ์—†์œผ๋ฉด ํ•  ํ–‰๋™์ด ์‹คํŒจ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ฑฐ๋‚˜, ๋ถ€๋ชจ๋‚˜ ์›์„œ๋ฒ„์— ๋“ค๋Ÿฌ ๋ฐ˜ํ™˜ํ•˜๊ฑฐ๋‚˜ ๋‘ ์ข…๋ฅ˜๋‹ค. ๋˜ ์‘๋‹ต๋ฉ”์‹œ์ง€๋ฅผ ๋งŒ๋“ค ๋•Œ๋Š” ์บ์‹œ์„œ๋ฒ„๊ฐ€ ์›์„œ๋ฒ„์ธ์ฒ™ ํ•˜๊ณ  ์‹ถ๊ธฐ ๋•Œ๋ฌธ์— ์บ์‹œ๋œ ์„œ๋ฒ„ ์‘๋‹ต(์› ์„œ๋ฒ„ ๊บผ)์„ ํ† ๋Œ€๋กœ ์‘๋‹ต์„ ๋งŒ๋“ ๋‹ค.

์ด์ œ ์‚ฌ๋ณธ์ด ์žˆ์ง€๋งŒ, ์‹ ์„ ํ•˜์ง€ ์•Š์„ ๋•Œ๋Š” ๊ทธ ์ „์— ์บ์‹œ๋œ ์‚ฌ๋ณธ์ด ์›๋ณธ๊ณผ ์ผ์น˜ํ•˜๋„๋ก ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์ด ํ•„์š”ํ•œ๋ฐ, ๋ฌธ์„œ ๋งŒ๋ฃŒ - ์„œ๋ฒ„ ์žฌ๊ฒ€์‚ฌ๋ฅผ ํ†ตํ•ด ์ด๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์ด ์ž‘์—…์ด ์บ์‹œ ์ œ์–ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ์ž‘์—…์ด๋‹ค. ์šฐ์„  ์ˆœ์œ„ ์ˆœ์„œ๋Œ€๋กœ ์ž‘์„ฑํ–ˆ๋‹ค. 

Cache-Control: no-store/no-cache/must-revalidate/max-age ์™€ Expires ํ—ค๋”๋ฅผ ํ†ตํ•ด ์œ ํšจ๊ธฐ๊ฐ„์„ ๊ฒ€์‚ฌํ•œ๋‹ค.

์œ ํšจ๊ธฐ๊ฐ„์ด ๋งŒ๋ฃŒ๋œ๋‹ค๋ฉด -> ์„œ๋ฒ„๋ž‘ ๋น„๊ตํ•ด ๋‹ฌ๋ผ์ง„ ์ ์ด ์žˆ๋Š” ์ง€ ๊ฒ€์‚ฌํ•˜์—ฌ ์ƒˆ๋กœ ์‚ฌ๋ณธ์„ ๊ฐฑ์‹ ํ•˜๊ณ , ์œ ํšจ๊ธฐ๊ฐ„๋„ ๊ฐฑ์‹ ํ•ด์•ผ๋œ๋‹ค. ์ด๊ฒŒ ์„œ๋ฒ„ ์žฌ๊ฒ€์‚ฌ๋‹ค.

ํšจ์œจ์ ์ธ ์žฌ๊ฒ€์‚ฌ๋ฅผ ์œ„ํ•ด ์กฐ๊ฑด๋ถ€ ํ—ค๋”๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ๊ทธ ์ค‘ ๊ฐ€์žฅ ์œ ์šฉํ•œ ๊ฒŒ ์œ„์— ์ ์ค‘ ์ด์•ผ๊ธฐํ•  ๋•Œ ๋‚˜์™”๋˜ If-Modified-Since, ๊ทธ๋ฆฌ๊ณ  If-None-Match๋‹ค.

(+) if-unmodified-since, if-range, if-match)

์ด ์กฐ๊ฑด๋ถ€ ํ—ค๋”๊ฐ€ false์—ฌ์•ผ ํšจ์œจ์ ์ธ ๊ฐฑ์‹ ์ด ์ด๋ฃจ์–ด์ง„๋‹ค.(304์ฝ”๋“œ์™€ ํ•จ๊ป˜ ๋ณธ๋ฌธ๋ณด๋‚ด์ง€ ์•Š๊ณ  ์œ ํšจ๊ธฐ๊ฐ„ ๊ฐฑ์‹ )

IMS๋Š” Last modified๋ž‘ ๊ฐ™์ด ์“ฐ์ด๋ฉด์„œ ๋ณ€๊ฒฝ์ผ์ž๋ž‘ ์ตœ๊ทผ ์ผ์ž๋ฅผ ๋น„๊ตํ•œ๋‹ค. ๋ฌธ์ œ๋Š” ์ด๋ ‡๊ฒŒ ์กฐ๊ฑด๊ฒ€์‚ฌ๋ฅผ ํ•  ๋•Œ, ๋‚ด

์šฉ์ด ๋ฐ”๋€Œ์ง€์•Š๊ณ (์•„๋‹ˆ๋ฉด ๋งค์šฐ ์‚ฌ์†Œํ•ด์„œ ๋ณธ๋ฌธ์— ์˜ํ–ฅ์„ ๋ผ์น˜์ง€์•Š๋Š”) ๊ฐฑ์‹ ๋˜๋Š” ํŒŒ์ผ์— ๋Œ€ํ•œ ๊ฒ€์ฆ์ด ๋˜์ง€์•Š๋Š”๋‹ค. ์ด๋•Œ ์‚ฌ์šฉ๋˜๋Š”๊ฒŒ ๋ฒ„์ „์„ ๊ธฐ๋กํ•  ์—”ํ„ฐํ‹ฐ ํƒœ๊ทธ์™€ If-None-Match๋‹ค. ์—”ํ„ฐํ‹ฐ ํƒœ๊ทธ์˜ W/ ๊ฐ™์€ ์ถ”๊ฐ€์ •๋ณด๋ฅผ ํ†ตํ•ด ์•ฝํ•œ ๊ฒ€์‚ฌ, ๊ฐ•ํ•œ ๊ฒ€์‚ฌ๋กœ ๋˜ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š”๋ฐ ์‚ฌ์†Œํ•œ ๊ฒŒ ๋‹ฌ๋ผ์กŒ๋”๋ผ๋„ ์—”ํ„ฐํ‹ฐ ํƒœ๊ทธ๋ฅผ ๊ฐฑ์‹ ํ•˜๋Š”๊ฒŒ ๊ฐ•ํ•œ ๊ฒ€์‚ฌ๋‹ค.

์—”ํ„ฐํ‹ฐ ํƒœ๊ทธ vs Last modified

์ผ๋‹จ ๋‘˜ ๋‹ค ์•Œ ์ˆ˜ ์žˆ๋‹ค๋ฉด, ๋‘˜ ๋‹ค ๊ฒ€์‚ฌํ•ด์•ผ๋œ๋‹ค... ์ด ๋ง์€ ๋‘๊ฐ€์ง€ ํ—ค๋”๋ฅผ ๋ชจ๋‘ ๊ฐ€์งˆ ๊ฒฝ์šฐ, ๋‘ ์กฐ๊ฑด ๋ชจ๋‘ ๋งŒ์กฑํ•  ๋•Œ๋งŒ 304๋ฐ˜ํ™˜์„ ํ•ด์•ผ๋œ๋‹ค๋Š” ๋œป์ด ๋œ๋‹ค. Last modified๋งŒ ์žˆ๋‹ค๋ฉด IMS๋งŒ ํ•˜๋ฉด ๋˜๋Š”๋ฐ, ๋”ฐ๋ผ์„œ ์ค‘์š”๋„๋Š” ์—”ํ„ฐํ‹ฐ ํƒœ๊ทธ๊ฐ€ ๋” ๋†’์€ ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค.

#์บ์‹œ ์ œ์–ด 

์œ„์—์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋‚˜์™”๋Š”๋ฐ, ์ˆœ์„œ๋Œ€๋กœ ์‚ดํŽด๋ณด๊ฒ ๋‹ค

no-store / no-cache

no-store๋Š” ์บ์‹œ๊ฐ€ ์‘๋‹ต ์‚ฌ๋ณธ ๋งŒ๋“œ๋Š” ๊ฑธ ๊ธˆ์ง€์‹œํ‚จ๋‹ค.

no-cache๋Š” ์„œ๋ฒ„์™€ ์žฌ๊ฒ€์‚ฌ๋ฅผ ํ•˜์ง€์•Š๊ณ ๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์บ์‹œ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์—†๊ฒŒ ํ•œ๋‹ค.

์ฆ‰ ์ด ๋‘๊ฐœ๋Š” ๊ฒ€์ฆ๋˜์ง€์•Š์€ ์บ์‹œ๋œ ๊ฐ์ฒด๋กœ ์‘๋‹ตํ•˜๋Š” ๊ฒƒ์„ ๊ธˆ์ง€ํ•˜๋Š” ํ—ค๋”๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

must-revalidate

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

max-age, expires

max-age, expires๋Š” ์œ„์—์„œ ๋ฌธ์„œ๋งŒ๋ฃŒ ๋•Œ ๋‚˜์™”๋‹ค.

 

ํ—ค๋”๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , ์บ์‹œ๊ฐ€ ๊ฒฝํ—˜ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋”ฐ๋ผ ์ตœ๋Œ€๋‚˜์ด๋ฅผ ๊ณ„์‚ฐํ•˜๋Š”๋ฐ ์ด๊ฑธ ํœด๋ฆฌ์Šคํ‹ฑ ๋งŒ๋ฃŒ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

https://ko.wikipedia.org/wiki/%ED%9C%B4%EB%A6%AC%EC%8A%A4%ED%8B%B1_%EC%9D%B4%EB%A1%A0

 

ํœด๋ฆฌ์Šคํ‹ฑ ์ด๋ก  - ์œ„ํ‚ค๋ฐฑ๊ณผ, ์šฐ๋ฆฌ ๋ชจ๋‘์˜ ๋ฐฑ๊ณผ์‚ฌ์ „

์œ„ํ‚ค๋ฐฑ๊ณผ, ์šฐ๋ฆฌ ๋ชจ๋‘์˜ ๋ฐฑ๊ณผ์‚ฌ์ „. ํœด๋ฆฌ์Šคํ‹ฑ(heuristics) ๋˜๋Š” ๋ฐœ๊ฒฌ๋ฒ•(็™ผ่ฆ‹ๆณ•)์ด๋ž€ ๋ถˆ์ถฉ๋ถ„ํ•œ ์‹œ๊ฐ„์ด๋‚˜ ์ •๋ณด๋กœ ์ธํ•˜์—ฌ ํ•ฉ๋ฆฌ์ ์ธ ํŒ๋‹จ์„ ํ•  ์ˆ˜ ์—†๊ฑฐ๋‚˜, ์ฒด๊ณ„์ ์ด๋ฉด์„œ ํ•ฉ๋ฆฌ์ ์ธ ํŒ๋‹จ์ด ๊ตณ์ด ํ•„์š”ํ•˜์ง€

ko.wikipedia.org

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

์บ์‹œ ์ œ์–ด๋Š” ์ƒ๊ฐํ•  ๊ฑฐ๋ฆฌ๊ฐ€ ๋งŽ๋‹ค. ์œ ํšจ๊ธฐ๊ฐ„์„ ๊ธธ๊ฒŒ ์žก๊ณ , IMS๋กœ ์•ฝํ•œ ์ œํ•œ์กฐ๊ฑด์œผ๋กœ ๊ฒ€์‚ฌํ•œ๋‹ค๋ฉด ์ž˜๋ชป๋œ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์•„์ง„๋‹ค. ๊ทธ๋ ‡๋‹ค๊ณ  ์œ ํšจ๊ธฐ๊ฐ„์„ ์•„์˜ˆ ์•ˆ์“ฐ๋ฉด ๋งค๋ฒˆ ๊ฒ€์‚ฌํ•ด์„œ ์‚ฌ๋ณธ์„ ๋ฐ›์•„์™€์•ผํ•˜๋‹ˆ๊นŒ ์„ฑ๋Šฅ์ €ํ•˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค

 

๋„์›€์ด ๋๋‹ค๋ฉด ๋Œ“๊ธ€์ด๋‚˜ ๊ณต๊ฐ ๋ฒ„ํŠผ ํ•œ ๋ฒˆ์”ฉ ๋ˆ„๋ฅด๊ณ  ๊ฐ€์ฃผ์„ธ์š”! ๋กœ๊ทธ์ธ ์•ˆํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค ^_^

 

๋ฐ˜์‘ํ˜•

'๐Ÿ“– > HTTP ์™„๋ฒฝ ๊ฐ€์ด๋“œ๐Ÿ“–' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[6์žฅ] 6.1~  (0) 2024.02.29
[5์žฅ] 5.1~5.10  (0) 2024.02.28
[3์žฅ ~ 4์žฅ] 3.4 ~ 4.7  (0) 2024.02.16
[3์žฅ] 3 ~ 3.3  (0) 2024.02.14
[1์žฅ ~ 2์žฅ] 1.7 ~ 2.4  (0) 2024.02.12
COMMENT