Cache
์์ฃผ ์ฐ์ด๋ ๋ฌธ์๋ฅผ ๋ณด๊ดํด๋๋ Http ์ฅ์น์ด๋ค. ๋ถํ์ํ ๋ฐ์ดํฐ ์ ์ก, ๋คํธ์ํฌ ๋ณ๋ชฉ, ์๋ฒ์ ์์ฒญ ๋ฑ ์ฌ๋ฌ ๋ฐฉ๋ฉด์ผ๋ก ์ฑ๋ฅ์ ๊ฐ์ ํด์ค๋ค.
์ ์ค๊ณผ ๋ถ์ ์ค
์บ์๋ ์ ์ฉํ์ง๋ง ์ธ์ ๋ชจ๋ ๋ฌธ์์ ์ฌ๋ณธ์ ์ ์ฅํ์ง ์์ต๋๋ค. ์บ์์ ์์ฒญ์ด ๋์ฐฉํ์ ๋, ๋์ํ๋ ์ฌ๋ณธ์ด ์๋ค๋ฉด ๊ทธ ์ฌ๋ณธ์ ์ด์ฉํด ์์ฒญ์ด ์ฒ๋ฆฌ๋ ์ ์์ต๋๋ค. ์ด๋ฅผ ์บ์ ์ ์ค(cache hit)์ด๋ผ๊ณ ํฉ๋๋ค. ๋์ํ๋ ์ฌ๋ณธ์ด ์๋ค๋ฉด ์ ์๋ฒ๋ก ์์ฒญ์ด ์ ๋ฌ๋๋ฉฐ, ์ด๋ฅผ ์บ์ ๋ถ์ ์ค(cache miss)์ด๋ผ๊ณ ํฉ๋๋ค.
์ฌ๊ฒ์ฌ(Revalidation)
์ ์๋ฒ ์ฝํ ์ธ ๋ ๋ณ๊ฒฝ๋ ์ ์๊ธฐ ๋๋ฌธ์, ์บ์๋ ๊ทธ๋ค์ด ๊ฐ๊ณ ์๋ ์ฌ๋ณธ์ด ์ฌ์ ํ ์ต์ ์ธ์ง ์๋ฒ๋ฅผ ํตํด ๋๋๋ก ์ ๊ฒํด์ผ ํฉ๋๋ค. ์ด๋ฌํ '์ ์ ๋ ๊ฒ์ฌ'๋ฅผ HTTP ์ฌ๊ฒ์ฌ๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
์ฝํ ์ธ ๊ฐ ๋ณ๊ฒฝ๋์ง ์์๋ค๋ฉด, ์๋ฒ๋ ์์ฃผ ์์ 304 Not Modified ์๋ต์ ๋ณด๋ธ๋ค. ๊ทธ ์ฌ๋ณธ์ด ์ฌ์ ํ ์ ํจํจ์ ์๊ฒ ๋ ์บ์๋ ์ฆ๊ฐ ์ฌ๋ณธ์ด ์ ์ ํ๋ค๊ณ ์์๋ก ๋ค์ ํ์ํ ๋ค, ๊ทธ ์ฌ๋ณธ์ ํด๋ผ์ด์ธํธ์ ์ ๊ณตํ๋ค
์ฌ๊ฒ์ฌ ์ ์ค ํน์ ๋๋ฆฐ ์ ์ค์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์ฌ๊ฒ์ฌ ์ ์ค
: ์๋ฒ ๊ฐ์ฒด๊ฐ ๋ณ๊ฒฝ๋์ง ์์๋ค๋ฉด, ์๋ฒ๋ ํด๋ผ์ด์ธํธ์๊ฒ ์์ HTTP 304 NotModified ์๋ตํ๋ค
์ฌ๊ฒ์ฌ ๋ถ์ ์ค
: ๋ง์ฝ ์๋ฒ ๊ฐ์ฒด๊ฐ ์บ์๋ ์ฌ๋ณธ๊ณผ ๋ค๋ฅด๋ค๋ฉด, ์๋ฒ๋ ์ฝํ
์ธ ์ ์ฒด์ ํจ๊ป ํ๋ฒํ HTTP 200 OK ์๋ต์ ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด๋ธ๋ค.
๊ฐ์ฒด ์ญ์
: ์๋ฒ ๊ฐ์ฒด๊ฐ ์ญ์ ๋์๋ค๋ฉด, ์๋ฒ๋ 404 Not Found ์๋ต์ ๋๋ ค๋ณด๋ด๋ฉฐ, ์บ์๋ ์ฌ๋ณธ์ ์ญ์ ํ๋ค.
์ ์ค๋ฅ
์บ์๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋น์จ์ ์บ์ ์ ์ค๋ฅ &๋ฌธ์ ์ ์ค๋ฅ ์ด๋ผ ํ๋ค. ์ ์ค๋ฅ ์ 0์์ 1๊น์ง์ ๊ฐ์ด์ง๋ง, ํํ ํผ์ผํธ๋ก ํํ๋๊ธฐ๋ ํ๋ค.
์ ์ค๋ฅ ์ ์์ธกํ๊ธฐ ์ด๋ ค์ด ๊ฒ์ผ๋ก ์ ๋ช ์ด ๋์ง๋ง ์ค๋๋ ์ ์ค๋ฅ 40% ๋ฉด ์น ์บ์๋ก ๊ด์ฐฎ์ ํธ์ด๋ค. ๋คํ์ธ ์ฌ์ค์, ๋ณดํต ํฌ๊ธฐ์ ์บ์๋ผ๋ ์ถฉ๋ถํ ๋ถ๋์ ์์ฃผ ์ฐ์ด๋ ๋ฌธ์๋ค์ ๋ณด๊ดํ์ฌ ์๋นํ ํธ๋ํฝ์ ์ค์ด๊ณ ์ฑ๋ฅ์ ๊ฐ์ ํ ์ ์๋ค๋ ์ ์ด๋ค. ์บ์๋ ์ ์ฉํ ์ฝํ ์ธ ๊ฐ ์บ์ ์์ ๋จธ๋ฌด๋ฅด๋๋ก ๋ณด์ฅํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๋ค.
์ ์ค๊ณผ ๋ถ์ ์ค์ ๊ตฌ๋ณ
๋ถํํ๋, HTTP๋ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ต์ด ์บ์ ์ ์ค์ด์๋์ง ์๋๋ฉด ์ ์๋ฒ ์ ๊ทผ์ธ์ง ๋งํด์ค ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ์ง ์๋๋ค.๋ ๊ฒฝ์ฐ ๋ชจ๋ ์๋ต ์ฝ๋๋ ์๋ต์ด ๋ณธ๋ฌธ์ ๊ฐ๊ณ ์์์ ์๋ฏธํ๋ 200 OK๊ฐ ๋ ๊ฒ์ด๋ค.
ํด๋ผ์ด์ธํธ๊ฐ ์๋ต์ด ์บ์์์ ์๋์ง ์์๋ด๋ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ Date ํค๋๋ฅผ ์ด์ฉํ๋ ๊ฒ์ด๋ค.์๋ต์ Date ํค๋ ๊ฐ์ ํ์ฌ ์๊ฐ๊ณผ ๋น๊ตํ์ฌ, ์๋ต์ ์์ฑ์ผ์ด ๋ ์ค๋๋์๋ค๋ฉด ํด๋ผ์ด์ธํธ๋ ์๋ต์ด ์บ์๋ ๊ฒ์์ ์์๋ผ ์ ์๋ค.
์บ์ ํ ํด๋ก์ง
์บ์๋ ํ ๋ช ์ ์ฌ์ฉ์์๊ฒ๋ง ํ ๋น๋ ์๋ ์๊ณ ๋ฐ๋๋ก ์์ฒ ๋ช ์ ์ฌ์ฉ์๋ค ๊ฐ์ ๊ณต์ ๋ ์๋ ์๋ค.
๊ฐ์ธ์ ์ฉ์บ์
๊ฐ์ธ ์ ์ฉ ์บ์๋ ๋ง์ ์๋์ง๋ ์ ์ฅ ๊ณต๊ฐ์ ํ์๋ก ํ์ง ์์ผ๋ฏ๋ก, ์๊ณ ์ ๋ ดํ ์ ์๋ค. ๋ธ๋ผ์ฐ์ ๋ ์์ฃผ ์ฐ์ด๋ ๋ฌธ์๋ฅผ ๊ฐ์ธ์ฉ ์ปดํจํฐ์ ๋์คํฌ์ ๋ฉ๋ชจ๋ฆฌ์ ์บ์ํด ๋๊ณ ,์ฌ์ฉ์๊ฐ ์บ์ ์ฌ์ด์ฆ์ ์ค์ ์ ์์ ํ ์ ์๋๋ก ํ์ฉํ๋ค.
์ต์คํ๋ก๋ฌ๋ ์บ์๋ ๋ฌธ์๋ฅผ โ์์ ํ์ผโ์ด๋ผ๊ณ ๋ถ๋ฅด๊ณ ์ฐ๊ด๋ URL ๋ฐ ๋ฌธ์ ๋ง๋ฃ ์๊ฐ๊ณผ ํจ๊ป ํ์ผ ๋ชฉ๋ก์ ๋์ดํ๋ค.
๊ณต์ฉ ํ๋ฝ์ ์บ์
์บ์ ํ๋ก์ ์๋ฒ&ํ๋ก์ ์บ์๋ผ๊ณ ๋ถ๋ฆฌ๋ ํน๋ณํ ์ข ๋ฅ ์ ๊ณต์ ๋ ํ๋ฝ์ ์๋ฒ๋ค ํ๋ฝ์ ์บ์๋ ๋ก์ปฌ ์บ์์์ ๋ฌธ์๋ฅผ ์ ๊ณตํ๊ฑฐ๋, ํน์ ์ฌ์ฉ์์ ์ ์ฅ์์ ์๋ฒ์ ์ ๊ทผํ๋ค. ๊ณต์ฉ ์บ์์๋ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ์ ๊ทผํ๊ธฐ ๋๋ฌธ์, ๋ถํ์ํ ํธ๋ํฝ์ ์ค์ผ ์ ์๋ ๋ ๋ง์ ๊ธฐํ๊ฐ ์๋ค.
๊ฐ ๊ฐ์ธ ์ ์ฉ ์บ์๋ ๊ฐ์ ๋ฌธ์๋ฅผ ๋คํธ์ํฌ๋ฅผ ๊ฑฐ์ณ ์ฌ๋ฌ ๋ฒ ๊ฐ์ ธ์จ๋ค ์บ์๋ ์์ฃผ ์ฐพ๋ ๊ฐ์ฒด๋ฅผ ๋จ ํ ๋ฒ๋ง ๊ฐ์ ธ์ ๋ชจ๋ ์์ฒญ์ ๋ํด ๊ณต์ ๋ ์ฌ๋ณธ์ ์ ๊ณตํจ์ผ๋ก์จ, ๋คํธ์ํฌ ํธ๋ํฝ์ ์ค์ธ๋ค.
ํ๋ฝ์ ์บ์ ๊ณ์ธต๋ค
์์ ์บ์์์ ์บ์ ๋ถ์ ์ค์ด ๋ฐ์ํ์ ๋ ๋ ํฐ ๋ถ๋ชจ ์บ์๊ฐ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋๋ก ํ๋ ๊ณ์ธต์ ๋ง๋๋ ๋ฐฉ์์ด ํฉ๋ฆฌ์ ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
์บ์๋ง, ์ฝํ
์ธ ๋ผ์ฐํ
, ํผ์ด๋ง
๋ช๋ช ๋คํธ์ํฌ ์ํคํ ์ฒ๋ ๋จ์ํ ์บ์ ๊ณ์ธต ๋์ ๋ณต์กํ ์บ์๋ง์ ๋ง๋ ๋ค. ์บ์๋ง์ ํ๋ฝ์ ์บ์๋ ๋ณต์กํ ๋ฐฉ๋ฒ์ผ๋ก ์๋ก ๋ํํ์ฌ ์บ์ ์ปค๋ฎค๋์ผ์ด์ ๊ฒฐ์ ์ ๋์ ์ผ๋ก ๋ด๋ฆฐ๋ค.
์ด๋ฌํ ํ์ธต ๋ ๋ณต์กํ ์บ์ ์ฌ์ด์ ๊ด๊ณ๋, ์๋ก ๋ค๋ฅธ ์กฐ์ง๋ค์ด ์ํธ ์ด๋์ ์ํด ๊ทธ๋ค์ ์บ์๋ฅผ ์ฐ๊ฒฐํ์ฌ ์๋ก๋ฅผ ์ฐพ์๋ณผ ์ ์๋๋ก ํด์ค๋ค.
์ ํ์ ์ธ ํผ์ด๋ง์ ์ง์ ํ๋ ์บ์๋ ํ์ ์บ์๋ผ๊ณ ๋ถ๋ฆฐ๋ค ICP&HTCP ํ๋กํ ์ฝ์ ์ด์ฉํด HTTP๋ฅผ ํ์ฅํ๋ค.
์บ๋ฆฌ ์ฒ๋ฆฌ
๋งค์ฐ ๊ณ ์ฑ๋ฅ์ด๋ฉด์๋ HTTP์ ๊ทธ ์ธ ๋ค๋ฅธ ๊ธฐ์ ์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ง์ํ๋๋ก ๋ง๋ค์ด์ก๋ค. ๊ทธ๋ฌ๋ ๋ช ๊ตฐ๋ฐ ๋ฏธ๋ฌํ ๊ตฌ์์ด ์๊ธด ํ์ง๋ง, ์น ์บ์์ ๊ธฐ๋ณธ์ ์ธ ๋์์ ๋๊ฐ ๋จ์ํ๋ค. HTTP GET ๋ฉ์์ง ํ๋๋ฅผ ์ฒ๋ฆฌ ํ๋ ๊ธฐ๋ณธ์ ์ธ ์บ์ ์ฒ๋ฆฌ ์ ์ฐจ๋ ์ผ๊ณฑ ๋จ๊ณ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
์์ฒญ ๋ฐ๊ธฐ
: ์บ์๋ ๋คํธ์ํฌ๋ก๋ถํฐ ๋์ฐฉํ ์์ฒญ ๋ฉ์์ง๋ฅผ ์ฝ๋๋ค.
์บ์๋ ๋คํธ์ํฌ ์ปค๋ฅ์
์์์ ํ๋์ ๊ฐ์งํ๊ณ , ๋ค์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด๋ค์ธ๋ค.
๊ณ ์ฑ๋ฅ ์บ์๋ ์ฌ๋ฌ ๊ฐ์ ๋ค์ด์ค๋ ์ปค๋ฅ์
๋ค๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋์์ ์ฝ์ด๋ค์ด๊ณ ,
๋ฉ์์ง ์ ์ฒด๊ฐ ๋์ฐฉํ๊ธฐ ์ ์ ํธ๋์ญ์
์ฒ๋ฆฌ๋ฅผ ์์ํ๋ค.
ํ์ฑ
:์บ์๋ ๋ฉ์์ง๋ฅผ ํ์ฑํ์ฌ URL๊ณผ ํค๋๋ค์ ์ถ์ถํ๋ค.
์บ์๋ ์์ฒญ ๋ฉ์์ง๋ฅผ ์ฌ๋ฌ ๋ถ๋ถ์ผ๋ก ํ์ฑํ์ฌ ํค๋ ๋ถ๋ถ์ ์กฐ์ํ๊ธฐ ์ฌ์ด ์๋ฃ ๊ตฌ์กฐ์ ๋ด๋๋ค.
์ด๋ ์บ์ฑ ์ํํธ์จ์ด๊ฐ ํค๋ ํ๋๋ฅผ ์ฒ๋ฆฌํ๊ณ ์กฐ์ํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค์ด์ค๋ค.
๊ฒ์
: ์บ์๋ ๋ก์ปฌ ๋ณต์ฌ๋ณธ์ด ์๋์ง ๊ฒ์ฌํ๊ณ , ์ฌ๋ณธ์ด ์๋ค๋ฉด ์ฌ๋ณธ์ ๋ฐ์์จ๋ค.
์บ์๋ URL์ ์์๋ด๊ณ ๊ทธ์ ํด๋นํ๋ ๋ก์ปฌ ์ฌ๋ณธ์ด ์๋์ง ๊ฒ์ฌํ๋ค.
๋ก์ปฌ ๋ณต์ฌ๋ณธ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋์ด ์์ ์๋ ์๊ณ , ์๋๋ฉด ๋์คํฌ๋ ์ฌ์ง์ด ๊ทผ์ฒ์ ๋ค๋ฅธ ์ปดํจํฐ์ ์์ ์๋ ์๋ค.
์ ๋ฌธ์ ์ธ ์์ค์ ์บ์๋ ๊ฐ์ฒด๋ฅผ ๋ก์ปฌ ์บ์์์ ๊ฐ ์ ธ์ฌ ์ ์๋์ง ํ๋จํ๊ธฐ ์ํด ๋น ๋ฅธ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ค.
๋ง์ฝ ๋ฌธ์๋ฅผ ๋ก์ปฌ์์ ๊ฐ์ ธ์ฌ ์ ์๋ค๋ฉด, ์บ์๋ ์ํฉ์ด๋ ์ค์ ์ ๋ฐ๋ผ์ ๊ทธ๊ฒ์ ์ ์๋ฒ๋ ๋ถ๋ชจ ํ๋ฝ์ ์์ ๊ฐ์ ธ์ค๊ฑฐ๋ ํน์ ์คํจ๋ฅผ ๋ฐํํ๋ค.
์บ์๋ ๊ฐ์ฒด๋ ์๋ฒ ์๋ต ๋ณธ๋ฌธ๊ณผ ์ ์๋ฒ ์๋ต ํค๋๋ฅผ ํฌํจํ๊ณ ์์ผ๋ฏ๋ก, ์บ์ ์ ์ค ๋์ ์ฌ๋ฐ๋ฅธ ์๋ฒ ํค๋๊ฐ ๋ฐํ๋ ์ ์๋ค. ์บ์๋ ๊ฐ์ฒด๋ ๋ํ ๊ฐ์ฒด๊ฐ ์ผ๋ง๋ ์ค๋ซ๋์ ์บ์์ ๋จธ๋ฌด๋ฅด๊ณ ์์๋์ง๋ฅผ ์๋ ค์ฃผ๋ ๊ธฐ๋ก์ด๋, ์ผ๋ง๋ ์์ฃผ ์ฌ์ฉ๋์๋ ์ง ๋ฑ์ ๋ํ ๋ช๋ช ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋ค.
์ ์ ๋ ๊ฒ์ฌ
: ์บ์๋ ์บ์๋ ์ฌ๋ณธ์ด ์ถฉ๋ถํ ์ ์ ํ์ง ๊ฒ์ฌํ๊ณ , ์ ์ ํ์ง ์๋ค๋ฉด ๋ณ๊ฒฝ์ฌํญ์ด ์๋์ง ์๋ฒ์๊ฒ ๋ฌผ์ด๋ณธ๋ค.
HTTP๋ ์บ์๊ฐ ์ผ์ ๊ธฐ๊ฐ ๋์ ์๋ฒ ๋ฌธ์์ ์ฌ๋ณธ์ ๋ณด์ ํ ์ ์๋๋ก ํด์ค๋ค.
์ด ๊ธฐ๊ฐ ๋์, ๋ฌธ์๋ โ์ ์ โํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋๊ณ ์บ์๋ ์๋ฒ์์ ์ ์ด ์์ด ์ด ๋ฌธ์๋ฅผ ์ ๊ณตํ ์ ์๋ค.
๊ทธ๋ฌ๋ ์ผ๋จ ์บ์๋ ์ฌ๋ณธ์ ์ ์ ๋ ํ๊ณ๋ฅผ ๋์ ์ ๋๋ก ๋๋ฌด ์ค๋ ๊ฐ๊ณ ์์๋ค๋ฉด ๊ทธ ๊ฐ์ฒด๋ โ์ ์ ํ์ง ์์โ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋๋ฉฐ,
์บ์๋ ๊ทธ ๋ฌธ์๋ฅผ ์ ๊ณต ํ๊ธฐ์ ์ ๋ฌธ์์ ์ด๋ค ๋ณ๊ฒฝ์ด ์์๋์ง ๊ฒ์ฌํ๊ธฐ ์ํด ์๋ฒ์ ์ฌ๊ฒ์ฌ๋ฅผ ํด์ผ ํ๋ค.
HTTP์ ์ ์ ๋ ๊ฒ์ฌ ๊ท์น์ ๋งค์ฐ ๋ณต์กํ๋ฐ, ์บ์ ์ ํ๋ค์ด ์ง์ํ๋ ๋ง์ ์์ ์ค์ ์ต์ ๊ณผ ๋น HTTP ์ ์ ๋ ํ์ค๊ณผ์ ์ํธ์์ฉ์ ์ํฉ์ ๋ ๋ณต์กํ๊ฒ ๋ง๋ค์๋ค. ์ฐ๋ฆฌ๋ ์ด ์ฅ ๋๋จธ์ง์ ๋๋ถ๋ถ์ ์ ์ ๋ ๊ณ์ฐ ์ค๋ช ์ ํ ์ ํ ๊ฒ์ด๋ค.
์๋ต ์์ฑ
: ์บ์๋ ์๋ก์ด ํค๋์ ์บ์๋ ๋ณธ๋ฌธ์ผ๋ก ์๋ต ๋ฉ์์ง๋ฅผ ๋ง๋ ๋ค.
์ฐ๋ฆฌ๋ ์บ์๋ ์๋ต์ ์ ์๋ฒ์์ ์จ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ํ๊ณ ์ถ๊ธฐ ๋๋ฌธ์, ์บ์๋ ์บ์๋ ์๋ฒ ์๋ต ํค๋๋ฅผ ํ ๋๋ก ์๋ต ํค๋๋ฅผ ์์ฑํ๋ค. ์ด ๊ธฐ์ ํค๋๋ค์ ์บ์์ ์ํด ์์ ๋๊ณ ๋์ด๋๋ค.
์บ์๋ ํด๋ผ์ด์ธํธ์ ๋ง๊ฒ ์ด ํค๋๋ฅผ ์กฐ์ ํด์ผ ํ๋ ์ฑ ์์ด ์๋ค. ์บ์๋ ๋ํ ์บ์ ์ ์ ๋ ์ ๋ณด๋ฅผ ์ฝ์ ํ๋ฉฐ(Cache-Control, Age, Expires ํค๋), ํ๋ฝ์ ์บ์๋ฅผ ๊ฑฐ์ณ๊ฐ์์ ์๋ ค์ฃผ๊ธฐ ์ํด ์ข ์ข via ํค๋๋ฅผ ํฌํจ์ํจ๋ค.
์ ์ก
: ์ผ๋จ ์๋ต ํค๋๊ฐ ์ค๋น๋๋ฉด, ์บ์๋ ์๋ต์ ํด๋ผ์ด์ธํธ์๊ฒ ๋๋ ค์ค๋ค.
๋ชจ๋ ํ๋ฝ์ ์๋ฒ๋ค๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก, ํ๋ฝ์ ์บ์๋ ํด๋ผ์ด์ธํธ์์ ์ปค๋ฅ์
์ ์ ์งํ ํ์๊ฐ ์๋ค.
๊ณ ์ฑ๋ฅ ์บ์๋ ์ข
์ข
๋ก์ปฌ ์ ์ฅ์ฅ์น์ ๋คํธ์ํฌ I/O ๋ฒํผ ์ฌ์ด์์ ๋ฌธ์์ ์ฝํ
์ธ ๋ณต์ฌ๋ฅผ ํผํจ์ผ๋ก์จ ๋ฐ์ดํฐ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ ์กํ๊ธฐ ์ํด ๋
ธ๋ ฅํ๋ค.
๋ก๊น
: ๋๋ถ๋ถ์ ์บ์๋ ๋ก๊ทธ ํ์ผ๊ณผ ์บ์ ์ฌ์ฉ์ ๋ํ ํต๊ณ๋ฅผ ์ ์งํ๋ค.
๊ฐ ์บ์ ํธ๋์ญ์
์ด ์๋ฃ๋ ํ, ์บ์๋ ํต๊ณ ์บ์ ์ ์ค๊ณผ ๋ถ์ ์ค ํ์์ ๋ํ ํต๊ณ๋ฅผ ๊ฐฑ์ ํ๊ณ ,
๋ก๊ทธ ํ์ผ์ ์์ฒญ ์ข
๋ฅ URL ๊ทธ๋ฆฌ๊ณ ๋ฌด์์ด ์ผ์ด๋ฌ๋์ง๋ฅผ ์๋ ค์ฃผ๋ ํญ๋ชฉ์ ์ถ๊ฐํ๋ค.
๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ์บ์ ๋ก๊ทธ ํฌ๋งท์ ์คํด๋ ๋ก๊ทธ ํฌ๋งท๊ณผ ๋ท์ค ์ผ์ดํ ํ์ฅ ๊ณต์ฉ ๋ก๊ทธ ํฌ๋งท์ด์ง๋ง, ๋ง์ ์บ์ ์ ํ์ด ์ปค์คํ ๋ก๊ทธ ํ์ผ์ ํ์ฉํ๋ค.
์๋ฒ ์ฌ๊ฒ์ฌ
์บ์๋ ๋ฌธ์๊ฐ ๋ง๋ฃ๋์๋ค๋ ๊ฒ์, ๊ทธ ๋ฌธ์๊ฐ ์ ์๋ฒ์ ํ์ฌ ์กด์ฌํ๋ ๊ฒ๊ณผ ์ค์ ๋ก ๋ค๋ฅด๋ค๋ ๊ฒ์ ์๋ฏธํ์ง๋ ์์ผ๋ฉฐ, ๋ค๋ง ์ด์ ๊ฒ์ฌํ ์๊ฐ์ด ๋์์์ ๋ปํ๋ค.์ด ๊ฒ์ฌ๋ฅผ ์บ์๊ฐ ์ ์๋ฒ์๊ฒ ๋ฌธ์๊ฐ ๋ณ๊ฒฝ๋์๋์ง์ ์ฌ๋ถ๋ฅผ ๋ฌผ์ด๋ณผ ํ์๊ฐ ์์์ ์๋ฏธํ๋ โ์๋ฒ ์ฌ๊ฒ์ฌโ๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์กฐ๊ฑด๋ถ ๋ฉ์๋์์ ์ฌ๊ฒ์ฌ
HTTP์ ์กฐ๊ฑด๋ถ ๋ฉ์๋๋ ์ฌ๊ฒ์ฌ๋ฅผ ํจ์จ์ ์ผ๋ก ๋ง๋ค์ด์ค๋ค. HTTP๋ ์บ์๊ฐ ์๋ฒ ์๊ฒ โ์กฐ๊ฑด๋ถ GETโ์ด๋ผ๋ ์์ฒญ์ ๋ณด๋ผ ์ ์๋๋ก ํด์ค๋ค. ์ด ์์ฒญ์ ์๋ฒ๊ฐ ๊ฐ๊ณ ์ ๋ ๋ฌธ์๊ฐ ์บ์๊ฐ ๊ฐ๊ณ ์๋ ๊ฒ๊ณผ ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ง ๊ฐ์ฒด ๋ณธ๋ฌธ์ ๋ณด๋ด๋ฌ๋ผ๊ณ ํ๋ ๊ฒ ์ด๋ค. ์กฐ๊ฑด๋ถ GET์ GET ์์ฒญ ๋ฉ์์ง์ ํน๋ณํ ์กฐ๊ฑด๋ถ ํค๋๋ฅผ ์ถ๊ฐํจ์ผ๋ก์จ ์์๋๋ค. ์น ์๋ฒ๋ ์กฐ๊ฑด์ด ์ฐธ์ธ ๊ฒฝ์ฐ์๋ง ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค.
HTTP๋ ๋ค์ฏ ๊ฐ์ง ์กฐ๊ฑด๋ถ ์์ฒญ ํค๋๋ฅผ ์ ์ํ๋ค. ๊ทธ ์ค ๋์ ์บ์ ์ฌ๊ฒ์ฌ๋ฅผ ํ ๋ ๊ฐ์ฅ ์ ์ฉํ If-Modified-Since์ If-None-Match์ด๋ค. ๋ชจ๋ ์กฐ๊ฑด๋ถ ํค๋๋ โif-โ ์ ๋์ด๋ก ์์ํ๋ค.
no-cache์ no-store ์๋ต ํค๋
HTTP/1.1์ ์ ์ ๋๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด, ๊ฐ์ฒด๋ฅผ ์บ์ํ๋ ๊ฒ์ ์ ํํ๊ฑฐ๋ ์บ์๋ ๊ฐ์ฒด๋ฅผ ์ ๊ณตํ๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค.no-store์ no-cache ํค๋๋ ์บ์๊ฐ ๊ฒ ์ฆ๋์ง ์์ ์บ์๋ ๊ฐ์ฒด๋ก ์๋ตํ๋ ๊ฒ์ ๋ง๋๋ค.
โno-storeโ๊ฐ ํ์๋ ์๋ต์ ์บ์๊ฐ ๊ทธ ์๋ต์ ์ฌ๋ณธ์ ๋ง๋๋ ๊ฒ์ ๊ธ์งํ๋ค. ์บ์ ๋ ๋ณดํต, ์บ์๊ฐ ์๋ ํ๋ฝ์ ์๋ฒ๊ฐ ๊ทธ๋ฌ๋ ๊ฒ์ฒ๋ผ, ํด๋ผ์ด์ธํธ์๊ฒ no-store ์๋ต ์ ์ ๋ฌํ๊ณ ๋๋ฉด ๊ฐ์ฒด๋ฅผ ์ญ์ ํ ๊ฒ์ด๋ค.
Max-Age ์๋ต ํค๋
Cache-Control: max-age ํค๋๋ ์ ์ ํ๋ค๊ณ ๊ฐ์ฃผ๋์๋ ๋ฌธ์๊ฐ ์๋ฒ๋ก๋ถํฐ ์จ ์ด ํ๋ก ํ๋ฅธ ์๊ฐ์ด๊ณ , ์ด๋ก ๋ํ๋ธ๋ค. ๋ํ s-maxage ํค๋๋(โmaxageโ์ ํ์ดํ์ด ์์์ ์ฃผ์ํ๋ผ) max-age์ฒ ๋ผ ํ๋ํ์ง๋ง ๊ณต์ ๋(๊ณต์ฉ) ์บ์์๋ง ์ ์ฉ๋๋ค.
์๋ฒ๋ ์ต๋ ๋์ด๋จน์(maximum aging)์ 0์ผ๋ก ์ค์ ํจ์ผ๋ก์จ, ์บ์๊ฐ ๋งค ์ ๊ทผ๋ง ๋ค ๋ฌธ์๋ฅผ ์บ์ํ๊ฑฐ๋ ๋ฆฌํ๋ ์ํ์ง ์๋๋ก ์์ฒญํ ์ ์๋ค.
Expires ์๋ต ํค๋
๋ ์ด์ ์ฌ์ฉํ์ง ์๊ธฐ๋ฅผ ๊ถํ๋(deprecated) Expires ํค๋๋ ์ด ๋จ์์ ์๊ฐ ๋์ ์ค์ ๋ง๋ฃ ๋ ์ง๋ฅผ ๋ช ์ํ๋ค.HTTP๋ฅผ ์ค๊ณํ ์ฌ๋๋ค์, ๋ง์ ์๋ฒ๊ฐ ๋๊ธฐํ๋์ด ์ ์ง ์๊ฑฐ๋ ๋ถ์ ํํ ์๊ณ๋ฅผ ๊ฐ๊ณ ์๊ธฐ ๋๋ฌธ์, ๋ง๋ฃ๋ฅผ ์ ๋์๊ฐ ๋์ ๊ฒฝ๊ณผ๋ ์๊ฐ ์ผ๋ก ํํํ๋ ๊ฒ์ด ๋ซ๋ค๊ณ ํ๋จํ๋ค.์ ์ ๋ ์๋ช ์ ๊ทผ์ฌ๊ฐ์ ๋ง๋ฃ์ผ๊ณผ ์์ฑ์ผ์ ์ด ๋จ์ ์๊ฐ์ฐจ๋ฅผ ๊ณ์ฐํ์ฌ ์ป์ ์ ์๋ค.
๋ช๋ช ์๋ฒ๋ ๋ฌธ์๋ฅผ ํญ์ ๋ง๋ฃ๋๋๋ก ํ๊ธฐ ์ํด Expires: 0 ์๋ต ํค๋๋ฅผ ๋๋ ค๋ณด๋ด์ง ๋ง,์ด๋ ๋ฌธ๋ฒ ์๋ฐ์ด๋ฉฐ ๋ช๋ช ์ํํธ์จ์ด์ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์๋ค. ์ด๋ฐ ๊ฐ๋ค์ ๊ฐ ๊ธ์ ๋ฐ์๋ค์ผ ์๋ ์์ด์ผ ํ๋, ์์ฑํด์๋ ์ ๋๋ค.
Last updated