๐ŸŽˆ HTTP ํ—ค๋” - ์บ์‹œ์™€ ์กฐ๊ฑด๋ถ€ ์š”์ฒญ (์บ์‹œ ๊ธฐ๋ณธ ๋™์ž‘, ์กฐ๊ฑด๋ถ€ ์š”์ฒญ ํ—ค๋”, ETag)

leehyunjuยท2021๋…„ 6์›” 10์ผ
0

๋„คํŠธ์›Œํฌ

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

์•ˆ๋…•ํ•˜์„ธ์š” ์˜ค๋Š˜์€ ์บ์‹œ์™€ ์กฐ๊ฑด๋ถ€ ์š”์ฒญ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๐ŸŽˆ ์บ์‹œ ๊ธฐ๋ณธ ๋™์ž‘

์˜ˆ๋ฅผ๋“ค์–ด ์บ์‹œ๊ฐ€ ์—†๋‹ค. ์›น๋ธŒ๋ผ์šฐ์ €์—์„œ star.jpg๋ฅผ ์„œ๋ฒ„์— ์š”์ฒญ ํ–ˆ์„ ๋•Œ ์„œ๋ฒ„์—์„œ๋Š” star.jpg ๊ด€๋ จ๋œ ๊ทธ๋ฆผ์„ ๋‚ด๋ ค์ค€๋‹ค. ๊ทธ๋Ÿผ ์›น๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ณ„์ด๋ผ๋Š” ์ด๋ฏธ์ง€๋ฅผ ๊ทธ๋ฆด ๊ฒƒ์ด๋‹ค.

์บ์‹œ๊ฐ€ ์—†์„ ๋•Œ

  • ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•„๋„ ๊ณ„์† ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•„์•ผ ํ•œ๋‹ค.
  • ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ๋Š” ๋งค์šฐ ๋Š๋ฆฌ๊ณ  ๋น„์‹ธ๋‹ค.
  • ๋ธŒ๋ผ์šฐ์ € ๋กœ๋”ฉ ์†๋„๊ฐ€ ๋Š๋ฆฌ๋‹ค.
  • ๋Š๋ฆฐ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜

์ด์ œ ์บ์‹œ๋ฅผ ์ ์šฉ์„ ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋Š๋ƒํ•˜๋ฉด ์›น๋ธŒ๋ผ์šฐ์ €์—์„œ ์บ์‹œ์™€ ๊ด€๋ จ๋œ ๊ฒƒ์„ ์„ธํŒ…์„ ํ•˜๊ณ  ์„œ๋ฒ„์— ์บ์‹œ๋ฅผ ์ ์šฉํ•˜๋ฉด cache-control์ด๋ผ๊ณ  ์ด๊ฒƒ์„ ํ—ค๋”์— ๋„ฃ์–ด ์ค„ ์ˆ˜๊ฐ€ ์žˆ๋‹ค. ์บ์‹œ๊ฐ€ ์œ ํšจํ•œ ์‹œ๊ฐ„์€ max-age = 60์ด๋ผ๊ณ  ํ•˜๋ฉด 60์ดˆ ๋™์•ˆ ์บ์‹œ๊ฐ€ ์œ ํšจํ•˜๋‹ค๋Š” ๋œป์ด๋‹ค.

์ตœ์ดˆ๋กœ ์š”์ฒญ์„ ํ•  ๋•Œ๋Š” star.jpg๋ฅผ ๋ธŒ๋ผ์šฐ์ €์— ๋‚ด๋ ค์ค„ ๋•Œ ๋ธŒ๋ผ์šฐ์ € ์บ์‹œ๋ฅผ ์ €์žฅํ•ด์ฃผ๋Š” ๊ณต๊ฐ„์—๋‹ค ์‘๋‹ต ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•ด์ค€๋‹ค. (max-age=60)์ด๋ผ๊ณ  ํ–ˆ์œผ๋‹ˆ 60์ดˆ ๋™์•ˆ !!

์ด๋ ‡๊ฒŒ ์‘๋‹ต๊ฒฐ๊ณผ๋ฅผ ์บ์‹œ์— ์ €์žฅํ–ˆ์œผ๋‹ˆ ๋‘ ๋ฒˆ์งธ ์š”์ฒญํ•  ๋•Œ๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์บ์‹œ๋ฅผ ๋จผ์ € ๋’ค์ง„๋‹ค. ๊ทธ๋Ÿผ ๋„คํŠธ์›Œํฌ๋ฅผ ์•„์˜ˆ ํƒˆ ํ•„์š”๊ฐ€ ์—†์ด star.jpg๋ฅผ ์บ์‹œ์—์„œ ๊ฐ€์ ธ์˜จ๋‹ค.

์บ์‹œ ์ ์šฉ

  • ์บ์‹œ ๋•๋ถ„์— ์บ์‹œ ๊ฐ€๋Šฅ ์‹œ๊ฐ„๋™์•ˆ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค.
  • ๋น„์‹ผ ๋„คํŠธ์›Œํฌ ์‚ฌ์šฉ๋Ÿ‰์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.
  • ๋ธŒ๋ผ์šฐ์ € ๋กœ๋”ฉ ์†๋„๊ฐ€ ๋งค์šฐ ๋น ๋ฅด๋‹ค. (๋ฉ”๋ชจ๋ฆฌ ์•„๋‹ˆ๋ฉด ํ•˜๋“œ๋””์Šคํฌ์—์„œ ๋ฐ”๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ ๋•Œ๋ฌธ์—)
  • ๋น ๋ฅธ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜

๊ทธ๋ž˜์„œ ์›น๋ธŒ๋ผ์šฐ์ € ํ•œ ๋ฒˆ ๋“ค์–ด๊ฐ”๋‹ค๊ฐ€ ๋‹ค์‹œ ๋“ค์–ด๊ฐ€๋ฉด ๊ต‰์žฅํžˆ ๋นจ๋ฆฌ ์—ด๋ฆฌ๋Š” ๊ฒฝ์šฐ๋ฅผ ๊ฒช์–ด๋ดค์„ ํ…๋ฐ ์ด๊ฒŒ ๋ฐ”๋กœ ์บ์‹œ๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ์–ด์„œ ๊ทธ๋Ÿฐ ๊ฒƒ์ด๋‹ค.

์บ์‹œ ์ ์šฉ (์„ธ ๋ฒˆ์งธ ์š”์ฒญ/์บ์‹œ ์‹œ๊ฐ„ ์ดˆ๊ณผ)

์„ธ ๋ฒˆ์งธ ์š”์ฒญ์„ ํ–ˆ์„ ๋•Œ, ๋งŒ์•ฝ์— 60์ดˆ๊ฐ€ ์ดˆ๊ณผ ๋œ ์ƒํƒœ๋ผ๊ณ  ๋ณด์ž. ๊ทธ๋Ÿผ ๋‹น์—ฐํžˆ ๋‹ค์‹œ ์š”์ฒญ์„ ํ•ด์•ผํ•œ๋‹ค. ๊ทธ๋Ÿผ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ๊ธฐ์กด ๊ฒƒ์„ ์ง€์šด ํ›„ ๋‹ค์‹œ ์บ์‹œ๋ฅผ ๋ฎ์–ด ์”Œ์šฐ๋ฉด์„œ ์ƒˆ๋กœ ์บ์‹œ๊ฐ€ ์ดˆ๊ธฐํ™”๋˜๋ฉด 60์ดˆ๊ฐ€ ์œ ํšจํ•œ ์ƒํƒœ๋กœ ๋œ๋‹ค.

์บ์‹œ ์‹œ๊ฐ„ ์ดˆ๊ณผ

  • ์บ์‹œ ์œ ํšจ ์‹œ๊ฐ„์ด ์ดˆ๊ณผํ•˜๋ฉด, ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ์กฐํšŒํ•˜๊ณ , ์บ์‹œ๋ฅผ ๊ฐฑ์‹ ํ•œ๋‹ค. ์ด๋•Œ ๋‹ค์‹œ ๋„คํŠธ์›Œํฌ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.
    โœจ๊ทธ๋Ÿฐ๋ฐโœจ ๋งŒ์•ฝ์— ํด๋ผ์ด์–ธํŠธ ์บ์‹œ๊ฐ€ ๋งŒ๋ฃŒ๊ฐ€ ๋˜์—ˆ๋‹ค. (60์ดˆ๊ฐ€ ์ง€๋‚œ์ƒํƒœ) ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ์™€ ์„œ๋ฒ„์™€ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ๊ฐ€ ๋˜‘๊ฐ™๋‹ค๋ฉด ๋˜ ๋‹ค์‹œ star.jpg๋ผ๋Š” ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์„ ํ•„์š”๊ฐ€ ์žˆ์„๊นŒ ? ์ด๋Ÿฐ ๋งค์ปค๋‹ˆ์ฆ˜์„ ์„ค๋ช…์„ ํ•˜์ž๋ฉด

์บ์‹œ ์œ ํšจ ์‹œ๊ฐ„์ด ์ดˆ๊ณผํ•ด์„œ ์„œ๋ฒ„์— ๋‹ค์‹œ ์š”์ฒญํ•˜๋ฉด ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ์ƒํ™ฉ์ด ๋‚˜ํƒ€๋‚œ๋‹ค.

  1. ์„œ๋ฒ„์—์„œ ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•จ
  2. ์„œ๋ฒ„์—์„œ ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์Œ

์ด๋ ‡๊ฒŒ ๋˜๋ฉด ์šฉ๋Ÿ‰์ด 1M๊ฐ€ ๋˜๋Š”๋ฐ ๊ตณ์ด ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•„์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ์„๊นŒ ๋ผ๋Š” ์˜๋ฌธ์ด๋“ ๋‹ค.

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

์ด๋•Œ, ๊ฒ€์ฆ ํ—ค๋” ์ถ”๊ฐ€


์ฒ˜์Œ ์š”์ฒญ์„ ํ•  ๋•Œ, star.jpg๋ฅผ ์š”์ฒญ์„ ํ•œ๋‹ค. ๊ทธ๋Ÿผ ์„œ๋ฒ„์—์„œ cache-control์„ 60์ดˆ ๋™์•ˆ ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. ๊ทธ๋Ÿฐ๋ฐ ์—ฌ๊ธฐ์„œ Last-Modified๋ฅผ ๋˜ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๋ฐ์ดํ„ฐ๊ฐ€ ๋งˆ์ง€๋ง‰์œผ๋กœ ์ˆ˜์ • ๋œ ์ตœ์ข… ์ˆ˜์ •์ผ์„ ์—ฌ๊ธฐ๋‹ค ๋„ฃ์–ด๋‘๋Š” ๊ฒƒ์ด๋‹ค. (UTC ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ์ ์–ด๋‘์–ด์•ผ ํ•œ๋‹ค)

์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‘๋‹ต ๊ฒฐ๊ณผ๋ฅผ ๋‹น์—ฐํžˆ ์บ์‹œ์— ์ €์žฅํ•˜๊ณ , 60์ดˆ ์œ ํšจํ•˜๋‹ค๋Š” ๊ฒƒ๋„ ์ ์–ด๋‘๊ณ . ํ•˜๋‚˜ ๋” ๋”ํ•ด์ง„๋‹ค. ๋ฐ”๋กœ ๋ฐ์ดํ„ฐ ์ตœ์ข… ์ˆ˜์ •์ผ์ด 2020๋…„ 11์›” 10์ผ 10:00:00์ด๋ผ๊ณ  ๋ง์ด๋‹ค. (Last-Modified) ์ด ๊ฒƒ์„ ์ถ”๊ฐ€์ ์œผ๋กœ ๊ธฐ๋กํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

60์ดˆ๊ฐ€ ์ง€๋‚˜๋ฉด ์ด์ œ ๊ฒ€์ฆ ํ—ค๋”๋ผ๊ณ  ์žˆ๋Š”๋ฐ,

๋ฐ์ดํ„ฐ ์ตœ์ข… ์ˆ˜์ •์ผ์€ 2020๋…„ 11์›” 10์ผ 10:00:00 ์ด๊ฑฐ๋ผ๊ณ  ์„œ๋ฒ„์— ๋„˜๊ฒจ์ค€๋‹ค. ๊ทธ๋Ÿผ ์„œ๋ฒ„์—์„œ ์š”์ฒญ์„ if-modified-since(์กฐ๊ฑด๋ถ€์š”์ฒญ)๋กœ ๋ณด๋‚ด์ง„ ๊ฒƒ์„ ๋ฐ›๊ณ  ์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ ์ตœ์ข… ์ˆ˜์ •์ผ์ด ์ž˜ ๋ฐ˜์˜์ด ๋˜์—ˆ๋Š”์ง€ ๊ฒ€์ฆ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณด๋‹ˆ๊นŒ ๋‘ ๊ฐœ์˜ ๋‚ ์งœ๊ฐ€ ๋˜‘๊ฐ™๋‹ค. ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ๋‚ ์งœ๋ฅผ ๋ณด๊ณ  ํŒ๋‹จ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋ ‡๊ฒŒ ํ–ˆ์„ ๋•Œ, ์„œ๋ฒ„์—์„œ๋Š” ์ˆ˜์ •์ด ์•ˆ๋˜์—ˆ๋‹ค๊ณ  ์ธ์‹ํ•˜๊ณ  304 Not Modified๋ผ๊ณ  ๋‚˜์˜จ๋‹ค. ์š”์ฒญ์„ ํ–ˆ๋Š”๋ฐ ๋‚œ ๋ณ€๊ฒฝ๋œ๊ฒŒ ์—†์–ด ๋ผ๋Š” ๋œป.
๊ทธ๋ฆฌ๊ณ  Last-Modified๋ฅผ ๋‹ค์‹œ ๋ณด๋‚ธ๋‹ค. ๊ทผ๋ฐ ์ค‘์š”ํ•œ ๊ฒƒ์ด ์žˆ๋Š”๋ฐ, HTTP Body๊ฐ€ ์—†๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์ˆ˜์ •๋œ ๊ฒƒ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์‘๋‹ต์„ ์ „์†กํ•  ๋•Œ๋Š” ๋ฐ”๋””๋ฅผ ๋นผ๊ณ  Start ๋ผ์ธ์ด๋ž‘ ํ—ค๋” ๋ถ€๋ถ„๋งŒ ์‘๋‹ต์„ ๋งŒ๋“ค์–ด์„œ ๋ณด๋‚ด์ค€๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ์›น๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฐ›์•˜์„ ๋•Œ, ์‘๋‹ต ๊ฒฐ๊ณผ๋ฅผ ์žฌ์‚ฌ์šฉํ•˜๊ณ  ํ—ค๋” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐฑ์‹ ํ•œ๋‹ค.
์ด๋ ‡๊ฒŒ ์บ์‹œ๋ฅผ ๋‹ค์‹œ ์„ธํŒ…ํ•˜๊ณ  ์›น๋ธŒ๋ผ์šฐ์ €์—์„œ ์บ์‹œ์—์„œ ์กฐํšŒํ•˜์—ฌ ์“ด๋‹ค.

์ด๋ ‡๊ฒŒ ๋˜๋ฉด ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ์šฉ๋Ÿ‰์„ ํ™• ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ”ฅ ๊ฒ€์ฆ ํ—ค๋”์™€ ์กฐ๊ฑด๋ถ€ ์š”์ฒญ ์ •๋ฆฌ

  • ์บ์‹œ ์œ ํšจ ์‹œ๊ฐ„์ด ์ดˆ๊ณผํ•ด๋„, ์„œ๋ฒ„์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐฑ์‹ ๋˜์ง€ ์•Š์œผ๋ฉด
  • 304 Not Modified + ํ—ค๋” ๋ฉ”ํƒ€ ์ •๋ณด๋งŒ ์‘๋‹ต (๋ฐ”๋””x)
  • ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„๊ฐ€ ๋ณด๋‚ธ ์‘๋‹ต ํ—ค๋” ์ •๋ณด๋กœ ์บ์‹œ์˜ ๋ฉ”ํƒ€ ์ •๋ณด๋ฅผ ๊ฐฑ์‹ 
  • ํด๋ผ์ด์–ธํŠธ๋Š” ์บ์‹œ์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์žฌํ™œ์šฉ
  • ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋„คํŠธ์›Œํฌ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€๋งŒ ์šฉ๋Ÿ‰์ด ์ ์€ ํ—ค๋” ์ •๋ณด๋งŒ ๋‹ค์šด๋กœ๋“œ
  • ๋งค์šฐ ์‹ค์šฉ์ ์ธ ํ•ด๊ฒฐ์ฑ…

์ด๊ฒŒ Request ํ—ค๋”์ธ๋ฐ ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ if-modified-since(์กฐ๊ฑด๋ถ€์š”์ฒญ)๋กœ ๋ณด๋ƒˆ๋Š”๋ฐ status๋Š” 304๋กœ ๋œฌ๋‹ค. ๋ฐ์ดํ„ฐ ์•ˆ๋ฐ”๊ผˆ๋‹ค ๊ทธ๋Œ€๋กœ ์จ๋„ ๋œ๋‹ค๋ผ๋Š” ๋œป.

๐ŸŸก ๊ฒ€์ฆ ํ—ค๋”

  • ์บ์‹œ ๋ฐ์ดํ„ฐ์™€ ์„œ๋ฒ„ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐ™์€์ง€ ๊ฒ€์ฆํ•˜๋Š” ๋ฐ์ดํ„ฐ
  • Last-Modified, ETag

๐ŸŸก ์กฐ๊ฑด๋ถ€ ์š”์ฒญ ํ—ค๋”

  • ๊ฒ€์ฆ ํ—ค๋”๋กœ ์กฐ๊ฑด์— ๋”ฐ๋ฅธ ๋ถ„๊ธฐ
  • If-Modified-Since: Last-Modified ์‚ฌ์šฉ
  • If-None-Match: ETag ์‚ฌ์šฉ
  • ์กฐ๊ฑด์ด ๋งŒ์กฑํ•˜๋ฉด 200 OK
  • ์กฐ๊ฑด์ด ๋งŒ์กฑํžˆ์ž ์•Š์œผ๋ฉด 304 Not Modified

์˜ˆ์‹œ

  • If-Modified-Since : ์ดํ›„์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์œผ๋ฉด ?

๋ฐ์ดํ„ฐ ๋ฏธ๋ณ€๊ฒฝ ์˜ˆ์‹œ

  • ์บ์‹œ : 2020๋…„ 11์›” 10์ผ 10:00:00 vs ์„œ๋ฒ„: 2020๋…„ 11์›” 10์ผ 10:00:00 (๊ฐ™๋‹ค)
  • ์‹คํŒจ์‹œ 304 Not Modified, ํ—ค๋” ๋ฐ์ดํ„ฐ๋งŒ ์ „์†ก (BODY ๋ฏธํฌํ•จ) 304๋Š” ๋ฆฌ๋‹ค์ด๋ ‰์…˜์ด๋‹ค.
  • ์ „์†ก ์šฉ๋Ÿ‰ 0.1M (ํ—ค๋” 0.1M, ๋ฐ”๋”” 1.0M)

๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์˜ˆ์‹œ

  • ์บ์‹œ : 2020๋…„ 11์›” 10์ผ 10:00:00 VS ์„œ๋ฒ„: 2020๋…„ 11์›” 10์ผ 11:00:00 (์ˆ˜์ •์ด ๋˜์—ˆ๋‹ค)
  • 200 OK, ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์ „์†ก (BODY ํฌํ•จ)
  • ์ „์†ก ์šฉ๋Ÿ‰ 1.1M (ํ—ค๋” 0.1M, ๋ฐ”๋”” 1.0M)
    ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ์— ์„ฑ๊ณตํ•˜๋ฉด ์ „๋ถ€ ๋‹ค ์‘๋‹ต์— ๋‚ด๋ฆฌ๊ฒŒ ๋œ๋‹ค !

Last-Modified, If-Modified-Since ๋‹จ์ 

  • 1์ดˆ ๋ฏธ๋งŒ(0.x์ดˆ) ๋‹จ์œ„๋กœ ์บ์‹œ ์กฐ์ •์ด ๋ถˆ๊ฐ€๋Šฅ
  • ๋‚ ์งœ ๊ธฐ๋ฐ˜์˜ ๋กœ์ง ์‚ฌ์šฉ
  • ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•ด์„œ ๋‚ ์งœ๊ฐ€ ๋‹ค๋ฅด์ง€๋งŒ, ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•ด์„œ ๋ฐ์ดํ„ฐ ๊ฒฐ๊ณผ๊ฐ€ ๋˜‘๊ฐ™์€ ๊ฒฝ์šฐ
    ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„์—์„œ ์š”์ฒญ์„ ํ–ˆ์œผ๋ฉด ์„œ๋ฒ„์ž…์žฅ์—์„œ๋Š” ํŒŒ์ผ์— ๋‚ ์งœ๋Š” ๊ฐฑ์‹ ๋˜์–ด์žˆ์ง€๋งŒ ์‹ค์ œ ์ปจํ…์ธ ๋Š” ๊ฐฑ์‹ ์ด ์•ˆ๋  ์ˆ˜๋„ ์žˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋„ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ๋‹ค์šด๋ฐ›๋Š”๋‹ค.
  • ์„œ๋ฒ„์—์„œ ๋ณ„๋„์˜ ์บ์‹œ ๋กœ์ง์„ ๊ด€๋ฆฌํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ
    - ์˜ˆ) ์ŠคํŽ˜์ด์Šค๋‚˜ ์ฃผ์„์ฒ˜๋Ÿผ ํฌ๊ฒŒ ์˜ํ–ฅ์ด ์—†๋Š” ๋ณ€๊ฒฝ์—์„œ ์บ์‹œ๋ฅผ ์œ ์ง€ํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ

์„œ๋ฒ„์—์„œ ์™„์ „ํ•˜๊ฒŒ ์บ์‹œ ๋งค์ปค๋‹ˆ์ฆ˜์„ ์ปจํŠธ๋กค ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ๋ฐ”๋กœ ETag ์ด๋‹ค.

๐Ÿ”ฅ ETag, If-None-Match

๐ŸŸก ETag

  • ์บ์‹œ์šฉ ๋ฐ์ดํ„ฐ์— ์ž„์˜์˜ ๊ณ ์œ ํ•œ ๋ฒ„์ „ ์ด๋ฆ„์„ ๋‹ฌ์•„๋‘ 
    - ์˜ˆ) ETag: "v1.0", ETag: "a2jiodwjekjl3"
  • ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ์ด ์ด๋ฆ„์„ ๋ฐ”๊พธ์–ด์„œ ๋ณ€๊ฒฝํ•œ๋‹ค. (ํ•ด์‹œ๋ฅผ ๋‹ค์‹œ ์ƒ์„ฑ)
    - ์˜ˆ) ETag: "aaaaa" -> ETag: "bbbbb"
  • ์ง„์งœ ๋‹จ์ˆœํ•˜๊ฒŒ ETag๋งŒ ๋ณด๋‚ด์„œ ๊ฐ™์œผ๋ฉด ์œ ์ง€, ๋‹ค๋ฅด๋ฉด ๋‹ค์‹œ ๋ฐ›๊ธฐ!

์ด๊ฒƒ๋„ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ด๋ ค์ค„ ๋•Œ ์‹คํŒจํ•˜๋ฉด 304 ๋ผ๋Š” ์ƒํƒœ์ฝ”๋“œ๊ฐ€ ๋œฌ๋‹ค. 304 Not Modified !

์ •๋ฆฌ

  • ์ง„์งœ ๋‹จ์ˆœํ•˜๊ฒŒ ETag๋งŒ ์„œ๋ฒ„์— ๋ณด๋‚ด์„œ ๊ฐ™์œผ๋ฉด ์œ ์ง€, ๋‹ค๋ฅด๋ฉด ๋‹ค์‹œ ๋ฐ›๊ธฐ.
  • ์บ์‹œ ์ œ์–ด ๋กœ์ง์„ ์„œ๋ฒ„์—์„œ ์™„์ „ํžˆ ๊ด€๋ฆฌ
  • ํด๋ผ์ด์–ธํŠธ๋Š” ๋‹จ์ˆœํžˆ ์ด ๊ฐ’์„ ์„œ๋ฒ„์— ์ œ๊ณต (ํด๋ผ์ด์–ธํŠธ๋Š” ์บ์‹œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋ชจ๋ฅธ๋‹ค)

์˜ˆ )

  • ์„œ๋ฒ„๋Š” ๋ฐฐํƒ€ ์˜คํ”ˆ ๊ธฐ๊ฐ„์ธ 3์ผ ๋™์•ˆ ํŒŒ์ผ์ด ๋ณ€๊ฒฝ๋˜์–ด๋„ ETag๋ฅผ ๋™์ผํ•˜๊ฒŒ ์œ ์ง€
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ ์ฃผ๊ธฐ์— ๋งž์ถ”์–ด ETag ๋ชจ๋‘ ๊ฐฑ์‹ 

๐Ÿ”ฅ ์บ์‹œ ์ œ์–ด ํ—ค๋”

๐ŸŸก Cache-Control : ์บ์‹œ ์ œ์–ด

  • max-age : ์บ์‹œ ์œ ํšจ ์‹œ๊ฐ„, ์ดˆ ๋‹จ์œ„
  • no-cache : ๋ฐ์ดํ„ฐ๋Š” ์บ์‹œํ•ด๋„ ๋˜์ง€๋งŒ, ํ•ญ์ƒ ์›(origin) ์„œ๋ฒ„์— ๊ฒ€์ฆํ•˜๊ณ  ์‚ฌ์šฉํ•œ๋‹ค.
  • Cache-Control : no-store
  • ๋ฐ์ดํ„ฐ์— ๋ฏผ๊ฐํ•œ ์ •๋ณด๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์ €์žฅํ•˜๋ฉด ์•ˆ๋จ (๋ฉ”๋ชจ๋ฆฌ์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ์‚ญ์ œ)

Pragma (ํ•˜์œ„ ํ˜ธํ™˜)

  • Pragma : no-cache
  • HTTP 1.0 ํ•˜์œ„ ํ˜ธํ™˜

Expires ์บ์‹œ ๋งŒ๋ฃŒ์ผ ์ง€์ •

  • expires: Mon, 01 Jan 1990 00:00:00 GMR

  • ์บ์‹œ ๋งŒ๋ฃŒ์ผ์„ ์ •ํ™•ํ•œ ๋‚ ์งœ๋กœ ์ง€์ •

  • HTTP 1.0๋ถ€ํ„ฐ ์‚ฌ์šฉ

  • ์ง€๊ธˆ์€ ๋” ์œ ์—ฐํ•œ Cache-Control:max-age ๊ถŒ์žฅ

  • Cache-Control : max-age์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด Expires๋Š” ๋ฌด์‹œ

profile
์•„๋Š‘ํ•œ ๋‡Œ๊ณต๊ฐ„ ๐Ÿง 

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