์ ์ ์ธ ๋ฆฌ์์ค ์์ฒญ์ ๋ํ ์๋ต์ ํ ๋
์๋ฒ์ธก์ ์ ์ ์ธ ๋ฆฌ์์ค๊ฐ ๋ธ๋ผ์ฐ์ ์ ์บ์ฑ๋ ๋ฆฌ์์ค์ ๋์ผํ์ฌ
์บ์ฑ๋ ๋ฆฌ์์ค๋ฅผ ๋ฐํํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ๋๋ ์๋ต์ฝ๋์ด๋ค.

โ ์๋ฒ์ธก ์๋ต ํค๋
Cache-Max-Age: ์บ์ฑ ์ ์ง์๊ฐ
Last-Modified : ์๋ฒ์ธก ๋ฆฌ์์ค๊ฐ ๋ง์ง๋ง์ผ๋ก ๋ณ๊ฒฝ๋ ์๊ฐ
โ ๋ธ๋ผ์ฐ์ ์ธก ์์ฒญ ํค๋
If-Modified-Since: ๋ธ๋ผ์ฐ์ ์บ์๊ฐ ๊ฐ๊ณ ์๋ ๋ฆฌ์์ค์ Last-Modified time. ์ฒซ 200 ์๋ต ํค๋์ Last-Modified ๋ฐธ๋ฅ
Cache-Control: max-age=n : ์๋ต ๋ฐ์ ์๊ฐ์ผ๋ก๋ถํฐ n์ด๋์์, ํด๋น ์์์ ๋ํด ์ฌ์์ฒญํ์ง ์๊ณ ์บ์ฑ๋ ๊ฐ์ ์ฌ์ฉํ๋ผ๋ ์๋ฏธ
๐ฅ
๋ธ๋ผ์ฐ์ ์์ ํด๋น ๋ฆฌ์์ค์ ๋ํ ์์ฒญ์ ๋ณด๋ด๋ ค๊ณ ํ ๋,
1๏ธโฃ ์บ์ฑ ๊ธฐ๊ฐ ๋ง๋ฃ๋์ง ์์์ผ๋ฉด,(ํ์ฌ๊ฐ ์๋ต๋ฐ์ ์๊ฐ์ผ๋ก๋ถํฐ n์ด ์ดํ๋ผ๋ฉด)
์๋ฒ์ธก์ ๋ฆฌ์์ค๋ฅผ ์์ฒญํ์ง ์๊ณ ์บ์์์ ๋ฐ๋ก ๊บผ๋ด์
2๏ธโฃ ์บ์ฑ ๊ธฐ๊ฐ์ด ๋ง๋ฃ๋์์ผ๋ฉด, ์๋ฒ์ธก์ ๋ฆฌ์์ค ์์ฒญ์ ๋ณด๋
์ด๋ ํค๋์ ` If-Modified-Since= {์บ์์ ์ ์ฅ๋ ๋ฆฌ์์ค์ Last-Modified time} ` ๋ด์์ ์์ฒญ๋ณด๋
2๏ธโฃ - 1 ) ์๋ฒ์ธก ๋ฆฌ์์ค๊ฐ ๋ณ๊ฒฝ๋์ง ์์์ผ๋ฉด (์ฆ, If-Modified-Since ์ Last-Modified ๋์ผํ๋ฉด)
304 NOT MODIFIED ์๋ตํ ๋ธ๋ผ์ฐ์ ์บ์์ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉ
2๏ธโฃ - 2 ) ์๋ฒ์ธก ๋ฆฌ์์ค๊ฐ ๋ณ๊ฒฝ๋์์ผ๋ฉด (If-Modified-Since ์ Last-Modified ๋ค๋ฅด๋ฉด)
200 OK ์๋ต๊ณผ ํจ๊ป ์๋ฒ์ธก์์ ๋ณด๋ด์จ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉ
'๊ฐ์ธ ๊ณต๋ถ > WEB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
@ModelAttribute (0) | 2024.03.01 |
---|---|
[๊ฐ์ ์ ๋ฆฌ] ์คํ๋ง MVC ํ์ฉ (1) | 2024.02.29 |
[๊ฐ์ ์ ๋ฆฌ] ์คํ๋ง MVC ์ค์ (2) (1) | 2024.02.21 |
HTTP ํ๋กํ ์ฝ (0) | 2023.08.14 |
SOLID, ์ข์ ๊ฐ์ฒด ์งํฅ ์ค๊ณ 5์์น (0) | 2023.03.24 |