7.Caching
[Intro]
์น ์บ์๋ ์์ฃผ ์ฐ์ด๋ ๋ฌธ์์ ์ฌ๋ณธ์ ์๋ ๋ณด๊ดํ๋ HTTP ์ฅ์น์ด๋ค.
์น ์์ฒญ์ด ์บ์์ ๋์ฐฉํ์ ๋ ์บ์๋ ๋ก์ปฌ ์ฌ๋ณธ์ด ์กด์ฌํ๋ค๋ฉด ๊ทธ ๋ฌธ์๋ ์์๋ฒ๊ฐ ์๋๋ผ ์บ์์์ ์ ๊ณต๋๋ค.
1-4) ์บ์๊ฐ ์ฃผ๋ ํํ
๋ถํ์ํ ๋ฐ์ดํฐ ์ ์ก์ ์ค์ฌ, ๋คํธ์ํฌ ์๊ธ์ผ๋ก์ธํ ๋น์ฉ์ ์ค์ธ๋ค.
๋คํธ์ํฌ ๋ณ๋ชฉ์ ์ค์ธ๋ค. ๋์ญํญ์ ๋๋ฆฌ์ง ์๊ณ ๋ ํ์ด์ง๋ฅผ ๋นจ๋ฆฌ ๋ถ๋ฌ์ฌ ์ ์๋ค.
์์๋ฒ์ ๋ํ ์์ฒญ์ ์ค์ธ๋ค. ์๋ฒ๋ ๋ถํ๋ฅผ ์ค์ผ ์ ์๊ณ ๋ ๋นจ๋ฆฌ ์๋ตํ ์ ์๋ค.
(๊ฐ์์ค๋ฐ ์ด๋ฒคํธ์ ๋ฐ๋ฅธ ๋์ฒ์ ์ค์. ๋ง์ ์ฌ๋์ด ๋์์ ์ ๊ทผํ ๋ e.g ์๊ฐ์ ์ฒญ, ์ด๋ฒคํธ, ๊ฐํ)
๊ฑฐ๋ฆฌ๋ก์ธํ ์ง์ฐ์ ์ค์ฌ์ค๋ค.
์บ์๋ ์ ์ฉํ์ง๋ง, ๋ชจ๋ ๋ฌธ์์ ์ฌ๋ณธ์ ์ ์ฅํ์ง๋ ์๋๋ค. ์น์ ์๋ ๋ชจ๋ ๋ฌธ์๋ฅผ ๋ณด๊ดํ ๋งํผ ์ถฉ๋ถํ ์บ์๋ฅผ ์ด ๋ฅ๋ ฅ์ด ์๋ ์ฌ๋์ ๊ฑฐ์ ์๊ณ , ์ด์ ์๋ค ํ๋๋ผ๋ ๋ช๋ช ๋ฌธ์๋ ์์ฃผ ๋ณ๊ฒฝ๋์ด ์ ์ ํ ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ด๋ ต๋ค.
5) ์บ์ ์ ์ค, ๋ถ์ ์ค (Hits and Misses)
์บ์์ ์์ฒญ์ด ๋์ฐฉํ์ ๋
๋์ํ๋ ์ฌ๋ณธ์ด ์์ ๋ โ ์บ์์ ์ค(cache hit)
๋์ํ๋ ์ฌ๋ณธ์ด ์์ ๋ โ ์บ์ ๋ถ์ ์ค(cache miss), ์์๋ฒ๋ก ์ ๋ฌ๋๊ธฐ๋ง ํจ.
โ ์ฌ๊ฒ์ฌ(revalidation)
์์๋ฒ ์ฝํ ์ธ ๋ ๋ณ๊ฒฝ๋ ์ ์๊ธฐ ๋๋ฌธ์ ์บ์๋ ๋ฐ๋์ ๊ฐ์ง๊ณ ์๋ ์ฌ๋ณธ์ด ์ฌ์ ํ ์ต์ ์ธ์ง ์๋ฒ๋ฅผ ํตํด์ ๋๋๋ก ์ ๊ฒํด์ผํ๋ค. ์ด๋ฐ '์ ์ ๋ ๊ฒ์ฌ' ๋ฅผ ์ฌ๊ฒ์ฌ๋ผ๊ณ ํ๋ค. ํจ๊ณผ์ ์ธ ์ฌ๊ฒ์ฌ๋ฅผ ์ํด ์๋ฒ์์ ์ ์ฒด ๊ฐ์ฒด๋ฅผ ๊ฐ์ ธ์ค์ง ์๊ณ ๋ ์ฌ์ ํ ์ฝํ ์ธ ๊ฐ ์ ์ ํ์ง ๋น ๋ฅด๊ฒ ๊ฒ์ฌํ ์ ์๋ ํน๋ณํ ์์ฒญ์ ์ ์ํ๋ค.
์บ์๋ ์ธ์ ๋ ์ฌ๋ณธ์ ๋ํด ์ฌ๊ฒ์ฌ๋ฅผ ํ ์ ์์ง๋ง ๋คํธ์ํฌ ๋์ญํญ์ด ๋ฌธ์๋์ ๋นํด ๋ถ์กฑํ๊ธฐ ๋๋ฌธ์ ์ฌ๋ณธ์ด ๊ฒ์ฌ๋ฅผ ํ์๋ก ํ ์ ๋๋ก ์ค๋๋ ๊ฒฝ์ฐ์๋ง ์ฌ๊ฒ์ฌํ๋ค.
HTTP๋ ์บ์๋ ๊ฐ์ฒด ์ฌํ์ธ์ ์ํด ์ ๊ณตํ๋ ๋๊ตฌ์ค If-Modified-Since ํค๋๋ฅผ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ค. GET ์์ฒญ์ ์ด ํค๋๋ฅผ ์ถ๊ฐํด๋๋ฉด ์บ์๋ ์๊ฐ ์ดํ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ์๋ง ์ฌ๋ณธ์ ๋ณด๋ด๋ฌ๋ผ๋ ์๋ฏธ๊ฐ ๋๊ณ 3๊ฐ์ง ์ํฉ ๊ฐ๋ฅ.
์ฌ๊ฒ์ฌ ์ ์ค (= ๋๋ฆฐ ์ ์ค)
์์๋ฒ์ ์์ ์ฌ๊ฒ์ฌ ์์ฒญ์ ๋ณด๋ด๊ณ ๋ณ๊ฒฝ๋์ง ์์์ผ๋ฉด ์์ฃผ ์์ ์๋ต(
304 not modified
)์ ๋ณด๋ธ๋ค. ์ฌ์ ํ ์ ์ ํ๋ค๊ณ ์์ํ์ํ๊ณ ์ฌ๋ณธ์ ํด๋ผ์ด์ธํธ์ ๋ณด๋ด์ค๋ค. ์์ ์บ์ ์ ์ค๋ณด๋ค๋ ๋๋ฆฌ์ง๋ง, ์บ์ ๋ถ์ ์ค๋ณด๋ค๋ ๋น ๋ฅด๋ค. ์๋ฒ์์ ๊ฐ์ฒด ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ.์ฌ๊ฒ์ฌ ๋ถ์ ์ค
์บ์๋ ์ฌ๋ณธ๊ณผ ๋ค๋ฅธ ๊ฒฝ์ฐ ์ฝํ ์ธ ์ ์ฒด์ ํจ๊ป ํ๋ฒํ HTTP 200 ok ์๋ต์ ํด๋ผ์ด์ธํธ์ ๋ณด๋ธ๋ค.
๊ฐ์ฒด ์ญ์
์๋ฒ ๊ฐ์ฒด๊ฐ ์ญ์ ๋ ๊ฒฝ์ฐ 404 Not Found ์๋ต์ ๋ณด๋ด๊ณ ์บ์ ์ฌ๋ณธ์ ์ญ์ ํ๋ค.
โก ์ ์ค๋ฅ
์บ์๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋น์จ (= ์บ์ ์ ์ค๋ฅ , ์บ์ ์ ์ค๋น, ๋ฌธ์ ์ ์ค๋ฅ , ์ ์ค๋น...)
0~1 ํน์ 0~100% ๋ก ํ์ํ๊ณ 100%(1)๊ฐ ๋ชจ๋ ์์ฒญ์ ์บ์์์ ์ฌ๋ณธ์ ๊ฐ์ ธ์จ ๊ฒฝ์ฐ์ด๋ค.
๋ณดํต 40% ์ ์ค๋ฅ ์ด๋ฉด ์น ์บ์๋ก ๊ด์ฐฎ์ ํธ์ด๋ผ๊ณ ํ๋ค.
์ผ๋ง๋ ๋ง์ ์น ํธ๋์ญ์ ์ ์ธ๋ถ๋ก ๋ด๋ณด๋ด์ง ์์๋์ง ๋ณด์ฌ์ค๋ค. ๊ฐ์ ์ ์ ์ฒด ๋๊ธฐ์๊ฐ์ ์ค์ผ์์๋ค.
โข ๋ฐ์ดํธ ์ ์ค๋ฅ
๋ฌธ์ ํฌ๊ธฐ๊ฐ ๋ค ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ์ ์ค๋ฅ ์ด ๋ชจ๋ ๊ฑธ ๋งํ์ง ์๋๋ค. ๊ทธ๋์ ๋์จ ๋ฐ์ดํธ ์ ์ค๋ฅ .
์บ์๋ฅผ ํตํด ์ ๊ณต๋ ๋ชจ๋ ๋ฐ์ดํธ์ ๋น์จ์ ํํ
ํธ๋ํฝ์ด ์ ๊ฐ๋ ์ ๋๋ฅผ ํฌ์ฐฉํ๋ค.
๋์ญํญ ์ ์ฝ์ ์ต์ ํํ๋ค.
โฃ ์ ์ค ๋ถ์ ์ค ๊ตฌ๋ณ
์๋ต์ด ์บ์ ์ ์ค์ด์๋์ง, ์์๋ฒ ์ ๊ทผ์ด์๋์ง HTTP๋ ๋งํด์ค ๋ฐฉ๋ฒ์ด ์์.
๋ ๊ฒฝ์ฐ ๋ชจ๋ ์๋ต ์ฝ๋๋ 200ok (์๋ต์ด ๋ณธ๋ฌธ์ ๊ฐ์ง๊ณ ์๋ค. ๋ก ์๋ ค์ค)
์ด๋ค ์์ฉ ํ๋ฝ์ ์บ์๋ via ํค๋์ ์ถ๊ฐ์ ๋ณด๋ฅผ ๋ถ์ด๊ธฐ๋ ํ๋ค.
Date ํค๋๋ฅผ ์ด์ฉํด์ ํ์ฌ์๊ฐ๋ณด๋ค ์๋ต์ ์์ฑ์ผ์ด ๋ ์ค๋์ ์ด๋ฉด ์๋ต์ด ์บ์ ๋ฌ์์ ์ ์ถํ ์์๋ค.
์๋ต์ด ์ผ๋ง๋ ์ค๋๋์๋์ง age ํค๋๋ฅผ ์ด์ฉํ๊ธฐ๋ํ๋ค.
6) ์บ์ ํ ํด๋ก์ง(Cache Topologies)
โ ๊ฐ์ธ ์ ์ฉ ์บ์
ํ๋ช ์ ์ฌ์ฉ์์๊ฒ๋ง ํ ๋น๋ ์บ์๋ก, ํ๋ช ์ ์ฌ์ฉ์๊ฐ ์์ฃผ ์ฐพ๋ ํ์ด์ง๋ฅผ ๋ด๋๋ค.
๋ง์ ์๋์ง๋ ์ ์ฅ๊ณต๊ฐ์ ํ์๋ก ํ์ง ์์ผ๋ฏ๋ก ์๊ณ ์ ๋ ด
์น ๋ธ๋ผ์ฐ์ ๋ ๊ฐ์ธ ์ ์ฉ ์บ์๋ฅผ ๋ด์ฅํ๊ณ ์๋ค.
๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ๋ ์์ฃผ ์ฐ์ด๋ ๋ฌธ์๋ฅผ ๊ฐ์ธ์ฉ ์ปดํจํฐ์ ๋์คํฌ์ ๋ฉ๋ชจ๋ฆฌ์ ์บ์ํด๋๊ณ ์ฌ์ฉ์๊ฐ ์บ์์ฌ์ด์ฆ์ ์ค์ ์ ์์ ํ๋๋ก ํ์ฉํ๋ค.
์บ์์ ์ด๋ค๊ฒ๋ค์ด ๋ค์ด์๋์ง ํ์ธํ๊ธฐ ์ํด ๋ธ๋ผ์ฐ์ ์์ ๋ค์ฌ๋ค๋ณด๋๊ฒ๋ ๊ฐ๋ฅํ๋ค.
โก ๊ณต์ฉ ํ๋ฝ์ ์บ์
๊ณต์ ๋ ์บ์๋ ๊ณต์ฉ์บ์๋ผ๊ณ ๋ถ๋ฆฌ๋ฉฐ, ์ฌ์ฉ์ ์ง๋จ์ ์์ฃผ์ฐ์ด๋ ํ์ด์ง๋ฅผ ๋ด๋๋ค.
๊ณต์ฉ์บ์ ( = ์บ์ ํ๋ฝ์ ์๋ฒ ,ํ๋ฝ์ ์บ์ ๋ผ๊ณ ๋ถ๋ฆฌ๋ ํน๋ณํ ์ข ๋ฅ์ ๊ณต์ ๋ ํ๋ฝ์์๋ฒ)
ํ๋ฝ์ ์บ์๋ ๋ก์ปฌ ์บ์์์ ๋ฌธ์๋ฅผ ์ ๊ณตํ๊ฑฐ๋ ์ฌ์ฉ์ ์ ์ฅ์์ ์๋ฒ์ ์ ๊ทผํ๋ค.
๊ณต์ฉ ์บ์์๋ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ์ ๊ทผํ๋ฏ๋ก ๋ถํ์ํ ํธ๋ํฝ์ ์ค์ผ์ ์๋ ๋ ๋ง์ ๊ธฐํ๊ฐ ์๋ค.
ํ๋ฝ์ ์บ์๋ 6์ฅ์์ ๋ฐฐ์ด ํ๋ฝ์ ๊ท์น์ ๋ฐ๋ฅธ๋ค. (์๋, ์๋์ค์ ํ์ผ ...)
์ธํฐ์ ํธ ํ๋ฝ์๋ฅผ ์ฌ์ฉํด์ ๋ธ๋ผ์ฐ์ ์ค์ ์์ด HTTP ์์ฒญ์ด ์บ์๋ฅผ ํตํ๋๋ก ๊ฐ์ ํ ์์๋ค.
โข ํ๋ฝ์ ์บ์ ๊ณ์ธต๋ค
์์ ์บ์์์ ์บ์ ๋ถ์ ์ค์ด ๋ฐ์ํ๋ฉด ๋ ํฐ ๋ถ๋ชจ์บ์๊ฐ ๊ฑธ๋ฌ ๋จ๊ฒจ์ง ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋๋ก ํ๋ ๊ณ์ธต์ ๋ง๋๋ ๋ฐฉ์์ด ํฉ๋ฆฌ์ ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ํด๋ผ์ด์ธํธ ์ฃผ์์๋ ์๊ณ ์ ๋ ดํ ์บ์๋ฅผ ์ฌ์ฉํ๊ณ , ๊ณ์ธต ์๋จ์๋ ๋ง์ ์ฌ์ฉ์๋ค์ ์ํด ๊ณต์ ๋๋ ๋ฌธ์๋ฅผ ์ ์งํ๊ธฐ ์ํด ๋ ํฌ๊ณ ๊ฐ๋ ฅํ ์บ์๋ฅผ ์ฌ์ฉํ์๋ ๊ฒ.
โฃ ์บ์๋ง, ์ฝํ
์ธ ๋ผ์ฐํ
, ํผ์ด๋ง
๋ช๋ช ๋คํธ์ํฌ ์ํคํ ์ฒ๋ ๋จ์ํ ์บ์ ๊ณ์ธต ๋์ ๋ณต์กํ ์บ์๋ง์ ๋ง๋ ๋ค.
์บ์ ์ปค๋ฎค๋์ผ์ด์ ์ ๋์ ์ผ๋ก ๊ฒฐ์ ํ๋ค. [์ด๋ค ๋ถ๋ชจ์บ์์ ๋ํํ ์ง, ์์ฒญ์ด ์บ์๋ฅผ ์์ ์ฐํํด์ ์์๋ฒ์ ๋ํํ ์ง ๋ฑ]
์บ์๋ง ๋ด์์ ์ฝํ ์ธ ๋ผ์ฐํ ์ ์ํด ์ค๊ณ๋ ์บ์๋ค์ ์๋ ์ผ์ ์ํํ ์ ์๋ค.
URL์ ๊ทผ๊ฑฐํ์ฌ, ๋ถ๋ชจ ์บ์์ ์์๋ฒ ์ค ํ๋๋ฅผ ๋์ ์ผ๋ก ์ ํํ๋ค.
URL์ ๊ทผ๊ฑฐํ์ฌ, ํน์ ๋ถ๋ชจ ์บ์๋ฅผ ๋์ ์ผ๋ก ์ ํํ๋ค.
๋ถ๋ชจ ์บ์์๊ฒ ๊ฐ๊ธฐ ์ ์, ์บ์๋ ์ฌ๋ณธ์ ๋ก์ปฌ์์ ์ฐพ์๋ณธ๋ค.
๋ค๋ฅธ ์บ์๋ค์ด ๊ทธ๋ค์ ์บ์๋ ์ฝํ ์ธ ์ ๋ถ๋ถ์ผ๋ก ์ ๊ทผํ ์ ์๋๋ก ํ์ฉํ๋,๊ทธ๋ค์ ์บ์๋ฅผ ํตํ Internet transit์ ํ์ฉํ์ง ์๋๋ค.
ํ์ ์บ์: ์ ํ์ ์ธ ํผ์ด๋ง์ ์ง์ํ๋ ์บ์. HTTP์์๋ ํ์ ์บ์๋ฅผ ์ง์ํ์ง ์์์ ์ธํฐ๋ท์บ์ํ๋กํ ์ฝ(ICP), ํ์ดํผํ ์คํธ์บ์ํ๋กํ ์ฝ(HTCP)์ ์ด์ฉํด HTTP๋ฅผ ํ์ฅํ๋ค.
7) ์บ์์ฒ๋ฆฌ๋จ๊ณ
์น ์บ์์ ๊ธฐ๋ณธ์ ์ธ ๋์ (HTTP GET ๋ฉ์์ง ํ๋๋ฅผ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ณธ ์บ์ ์ฒ๋ฆฌ ์ ์ฐจ)
์์ฒญ๋ฐ๊ธฐ: ์บ์๋ ๋คํธ์ํฌ๋ก๋ถํฐ ๋์ฐฉํ ์์ฒญ๋ฉ์์ง๋ฅผ ์ฝ๋๋ค.
ํ์ฑ: ์บ์๋ ๋ฉ์์ง๋ฅผ ํ์ฑํ์ฌ URL๊ณผ ํค๋๋ฅผ ์ถ์ถํ๋ค.
๊ฒ์: ์บ์๋ ๋ก์ปฌ์ฌ๋ณธ์ด ์๋์ง ๊ฒ์ฌํ๊ณ ์ฌ๋ณธ์ด ์๋ค๋ฉด ์ฌ๋ณธ์ ๋ฐ์์จ๋ค. (๊ทธ๋ฆฌ๊ณ ๋ก์ปฌ์ ์ ์ฅ)
์ ์ ๋ ๊ฒ์ฌ: ์บ์๋ ์ฌ๋ณธ์ด ์ถฉ๋ถํ ์ ์ ํ์ง, ์ ์ ํ์ง ์๋ค๋ฉด ๋ณ๊ฒฝ์ฌํญ์ด ์๋์ง ์๋ฒ์ ๋ฌผ์ด๋ณธ๋ค.
์๋ต์์ฑ: ์บ์๋ ์๋ก์ด ํค๋์ ์บ์๋ ๋ณธ๋ฌธ์ผ๋ก ์๋ต๋ฉ์ธ์ง๋ฅผ ๋ง๋ ๋ค.
๋ฐ์ก: ์บ์๋ ๋คํธ์ํฌ๋ฅผ ํตํด ์๋ต์ ํด๋ผ์ด์ธํธ์๊ฒ ๋๋ ค์ค๋ค.
๋ก๊น : ์ ํ์ ์ผ๋ก ์บ์๋ ๋ก๊ทธํ์ผ์ ํธ๋์ญ์ ์ ๋ํด ์์ ํ ๋ก๊ทธ ํ๋๋ฅผ ๋จ๊ธด๋ค.
8) ์ฌ๋ณธ ์ ์ ํ๊ฒ ์ ์งํ๊ธฐ
์ค๋๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ ์บ์๋ ๋ถํ์ํ๋ค. ์บ์๋ ๋ฐ์ดํฐ๋ ์๋ฒ์ ๋ฐ์ดํฐ์ ์ผ์น๋๋๋ก ๊ด๋ฆฌ๋์ผํ๋ค.
์บ์๋ ์ฌ๋ณธ๊ณผ ์๋ฒ๊ฐ ์ผ์นํ๋๋ก ์ ์งํ ์ ์๋ ๋จ์ํ ๋งค์ปค๋์ฆ์ ํ์ธํ๋ค.
โ ๋ฌธ์๋ง๋ฃ
Cache-Control ๊ณผ Expires๋ผ๋ ํน๋ณํ ํค๋๋ค์ ์ด์ฉํด ์์๋ฒ๊ฐ ๊ฐ ๋ฌธ์์ ์ ํจ๊ธฐ๊ฐ์ ๋ถ์ผ ์ ์๊ฒ ํ๋ค.
์ด ํค๋๋ค์ ์ผ๋ง๋ ์ค๋ซ๋์ ์ ์ ํ ์ํ๋ก ๋ณด์ผ ์ ์๋์ง ์ข์ฐํ๋ค.
์บ์ ๋ฌธ์๊ฐ ๋ง๋ฃ๋๊ธฐ ์ ์ ์บ์๋ ํ์ํ๋ฉด ์๋ฒ ์ ์ด์์ด ์ฌ๋ณธ์ ๊ณต์ด ๊ฐ๋ฅ. [์บ์๋ฌ๊ฑฐ๋, ๊ฒ์ฆ๋์ง ์์ ๋ฆฌ์์ค ์ ๊ณต์ ๊ฑฐ๋ถํ๋ ํค๋๊ฐ ํด๋ผ์ด์ธํธ ์์ฒญ์ ์๋๊ฒฝ์ฐ์๋ง]
์บ์๋ ๋ฌธ์๊ฐ ๋ง๋ฃ๋๋ฉด ์บ์๋ ๋ฐ๋์ ์๋ฒ์ ๋ฌธ์์ ๋ณ๊ฒฝ๋ ๊ฒ์ด ์๋์ง ๊ฒ์ฌํด์ผํ๊ณ ๊ทธ๋ ๋ค๋ฉด ์ ์ ํ ์ฌ๋ณธ์ ๊ฐ์ ธ์์ผํ๋ค.
์๋ต ํค๋ ์ถ๊ฐ ์์) Expires: Fri, 05 Jul 2021, 05:00:00 GMT
Cache-Control: max-age=48200
(์ด)
โก ์๋ฒ ์ฌ๊ฒ์ฌ
์บ์ ๋ฌธ์๊ฐ ๋ง๋ฃ๋์๋ค๋ ์๋ฏธ๊ฐ ์์๋ฒ์ ํ์ฌ์กด์ฌํ๋ ๊ฒ๊ณผ ์ค์ ๋ก ๋ค๋ฅด๋ค๋ ์๋ฏธ๋ ์๋๋ค.
๋จ์ง ๊ฒ์ฌํ ์๊ฐ์ด ๋์์์ ๋ปํ๋ฉฐ, ์ด ๊ฒ์ฌ๋ฅผ ์บ์๊ฐ ์์๋ฒ์๊ฒ ๋ฌธ์๊ฐ ๋ณ๊ฒฝ๋ฌ๋์ง ์ฌ๋ถ๋ฅผ ๋ฌผ์ด๋ณผ ํ์๊ฐ ์์์ ์๋ฏธํ๋ '์๋ฒ ์ฌ๊ฒ์ฌ' ๋ผ๊ณ ๋ถ๋ฅธ๋ค.
๋งค ์์ฒญ๋ง๋ค ๊ฒ์ฆํ๋๊ฒ ์๋๋ผ ๋ฌธ์๊ฐ ๋ง๋ฃ๋์์ ๋์ ํ๋ฒ๋ง ์๋ฒ์ ์ฌ๊ฒ์ฌ๋ฅผ ํ๋ฉด๋๋ค.
๋ฐ๋ผ์ ์ ์ ํ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ๋ฉด์ ์๋ฒ ํธ๋ํฝ์ ์ ์ฝํ๊ณ ์ฌ์ฉ์ ์๋ต์๊ฐ์ ๊ฐ์ ํ ์ ์๋ค.
์กฐ๊ฑด๋ถ ๋ฉ์๋์์ ์ฌ๊ฒ์ฌ
์กฐ๊ฑด๋ถ GET ์์ฒญ: ์๋ฒ๊ฐ ๊ฐ์ง ๋ฌธ์๊ฐ ์บ์๊ฐ ๊ฐ๊ณ ์๋ ๊ฒ๊ณผ ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ง ๊ฐ์ฒด ๋ณธ๋ฌธ์ ๋ฌ๋ผ๊ณ ํ๋ค.
GET ์์ฒญ๋ฉ์ธ์ง์ ํน๋ณํ ์กฐ๊ฑด๋ถ ํค๋๋ฅผ ์ถ๊ฐํจ์ผ๋ก์จ ์์๋จ.(์กฐ๊ฑด์ด ์ฐธ์ธ๊ฒฝ์ฐ์๋ง ๋ฐํ)
5๊ฐ์ง ์กฐ๊ฑด๋ถ ์์ฒญ์ด ์๊ณ , ์ฃผ๋ก ์กฐ๊ฑด๋ถ ํค๋๋
If-
์ ๋์ด๋ก ์์ํ๋ค.์บ์ ์ฌ๊ฒ์ฌ ํค๋ ์ค 2๊ฐ์ง๊ฐ ๊ฐ์ฅ ์ ์ฉํ๊ฒ ์ฐ์ธ๋ค.
If-Modified-Since: <date>
(=IMS
์์ฒญ)๋ง์ฝ ๋ฌธ์๊ฐ ์ฃผ์ด์ง ๋ ์ง ์ดํ๋ก ์์ ์ด ๋์๋ค๋ฉด ์์ฒญ๋ฉ์๋๋ฅผ ์ฒ๋ฆฌํ๋ค. (
200 ok
)์บ์๋ ๋ฒ์ ์ผ๋ก๋ถํฐ ์ฝํ ์ธ ๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ์๋ง ์ฝํ ์ธ ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ์ํด
Last-Modified
์๋ฒ ์๋ตํค๋์ ํจ๊ป ์ฐ์ธ๋ค.๋ง์ฝ ๋ฌธ์๊ฐ ์ฃผ์ด์ง ๋ ์ง ์ดํ๋ก ์์ ์ด ์์๋ค๋ฉด ์กฐ๊ฑด์ ๊ฑฐ์ง์ด๊ณ ,
304 Not modified
์๋ต๋ฉ์ธ์ง๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด๋ธ๋ค. ํจ์จ์ ์ํด ๋ณธ๋ฌธ์ ๋ณด๋ด์ง ์๊ณ , ๊ฐฑ์ ์ด ํ์ํ ๋ถ๋ถ๋ง ๋ณด๋ธ๋ค. (์: ์๋ก์ด ๋ง๋ฃ ๋ ์ง๋ง ๋ณด๋ธ๋ค๋๊ฐ)
If-None-Match: <tags>
์ต๊ทผ ๋ณ๊ฒฝ ์ผ์ ์ฌ๊ฒ์ฌ๊ฐ ์ ์ ํ ํํด์ง๊ธฐ ์ด๋ ค์ด ์ํฉ์ ์ฌ์ฉ
์คํฐํฐ ํ๊ทธ ๋ณ๊ฒฝ์, ์บ์๋ ์ ๋ฌธ์์ ์ฌ๋ณธ์ ์ป๊ธฐ(GET) ์ํด ์ฌ์ฉํ ์ ์๋ค.
์ฝํ ๊ฒ์ฌ๊ธฐ์ ๊ฐํ ๊ฒ์ฌ๊ธฐ
๊ฐํ ๊ฒ์ฌ๊ธฐ๋ ์ฝํ ์ธ ๊ฐ ๋ณ๊ฒฝ๋ ๋๋ง๋ค ๋ฐ๋๊ณ , ์ฝํ ๊ฒ์ฌ๊ธฐ๋ ์ด๋์ ๋ ์ฝํ ์ธ ๋ณ๊ฒฝ์ ํ์ฉํ๋ค.
9) ์บ์ ์ ์ด
๋ฌธ์๊ฐ ๋ง๋ฃ๋๊ธฐ ์ ๊น์ง ์ผ๋ง๋ ์ค๋ ์บ์ฌ๋ ์ ์๊ฒ ํ ๊ฒ์ธ์ง ์๋ฒ๊ฐ ์ค์ ํ๋ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ.
Cache-Control: no-store
ํค๋๋ฅผ ์๋ตํค๋์ ์ฒจ๋ถCache-Control: no-cache
ํค๋๋ฅผ ์๋ตํค๋์ ์ฒจ๋ถCache-Control: must-revalidate
ํค๋๋ฅผ ์๋ตํค๋์ ์ฒจ๋ถCache-Control: max-age
ํค๋๋ฅผ ์๋ตํค๋์ ์ฒจ๋ถExpires
๋ ์ง ํค๋๋ฅผ ์๋ต์ ์ฒจ๋ถ์๋ฌด๋ฐ ๋ง๋ฃ ์ ๋ณด ์์ด ์บ์๊ฐ ์ค์ค๋ก ์ฒดํ์ ์ธ(ํด๋ฆฌ์คํฑ) ๋ฐฉ๋ฒ์ผ๋ก ๊ฒฐ์
10) ์บ์ ์ ์ด ์ค์
์ํ์น ์น ์๋ฒ๊ฐ ์บ์๋ฅผ ์ด๋ป๊ฒ ์ง์ํ๋์ง ๊ฐ๋จํ ๋ณธ๋ค.
Last updated