# HTTP ํ‘œํ˜„ ํ—ค๋” - ์บ์‹œ
Study Repository

HTTP ํ‘œํ˜„ ํ—ค๋” - ์บ์‹œ

by rlaehddnd0422

์บ์‹œ๋ž€?

์›น ํŽ˜์ด์ง€ ์š”์†Œ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ์ž„์‹œ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์š”์†Œ๋“ค์€ ๊ทธ๋ฆผ ํŒŒ์ผ์ด๋‚˜ ๋ฌธ์„œ ํŒŒ์ผ ๋“ฑ์ด ๋  ์ˆ˜ ์žˆ๋Š”๋ฐ์š”.

์บ์‹œ๋Š” ์›น ํŽ˜์ด์ง€๊ฐ€ ๋น ๋ฅด๊ฒŒ ๋ Œ๋”๋ง ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.

 

์ด ์ „์— ํฌ์ŠคํŒ…ํ•œ ์ฟ ํ‚ค์™€ ๋‹ค๋ฅธ์ ์ด ์žˆ๋‹ค๋ฉด,

์ฟ ํ‚ค๋Š” ๋ณดํ†ต ์‚ฌ์šฉ์ž์˜ ์ธ์ฆ์„ ๋„์™€์ฃผ๋Š” ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š”๋ฐ,

๊ธฐ๋ณธ์ ์œผ๋กœ ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ๋กœ ๋ณด๋‚ด๋Š” ์ž‘์€ ํŒŒ์ผ๋“ค์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. 

 

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

 

์บ์‹œ ๊ธฐ๋ณธ๋™์ž‘

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

1. ์ฒซ ๋ฒˆ์งธ ์š”์ฒญ

 

2. ๋‘ ๋ฒˆ์งธ ์š”์ฒญ

 

> ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•„๋„ ๊ณ„์† ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์šด๋ฐ›์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

> ๋งค๋ฒˆ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ™์€ ์†๋„๋กœ ๋ฐ›์•„์•ผ ํ•˜๋‹ˆ ๋‹ต๋‹ตํ•˜๊ฒ ์ฃ ?

 

์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ Request-Response

1. ์ฒซ ๋ฒˆ์งธ ์š”์ฒญ

2. ๋‘ ๋ฒˆ์งธ ์š”์ฒญ

> ์บ์‹œ ๋•๋ถ„์— ์บ์‹œ ๊ฐ€๋Šฅ ์‹œ๊ฐ„๋™์•ˆ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ํŒŒ์ผ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

> ๋•๋ถ„์— ์„œ๋ฒ„์ž…์žฅ์—์„œ๋Š” ์„œ๋ฒ„ ํŠธ๋ž˜ํ”ฝ์„ ์ค„์ด๊ณ  ์‚ฌ์šฉ์ž ์ž…์žฅ์—์„œ๋Š” ๋น ๋ฅธ ์†๋„๋กœ ๋กœ๋”ฉํ•  ์ˆ˜ ์žˆ๊ฒ ์ฃ ?

3. ์„ธ ๋ฒˆ์งธ ์š”์ฒญ - ์‹œ๊ฐ„ ์ดˆ๊ณผ

> ์บ์‹œ ์œ ํšจ ์‹œ๊ฐ„ ( Cache-Control : max-age = 60s )๊ฐ€ ์ง€๋‚˜๋ฉด ๋‹ค์‹œ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ณ  ์บ์‹œ๋ฅผ ๊ฐฑ์‹ ํ•ฉ๋‹ˆ๋‹ค.

> ์ด๋•Œ ๋‹ค์‹œ ๋„คํŠธ์›Œํฌ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.


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

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

 

1. ์„œ๋ฒ„๊ฐ€ ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•œ ๊ฒฝ์šฐ

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

 

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

์ด ๊ฒฐ์ •์„ ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒ€์ฆ ํ—ค๋”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. 

๊ฒ€์ฆ ํ—ค๋” - Last-Modified, if-modified-since

๋ฐ”๋กœ ์ˆ˜์ •๋‚ ์งœ๋กœ ๊ฒ€์ฆํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

์„œ๋ฒ„์—์„œ๋Š” ์ตœ์ดˆ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ, ํ—ค๋”์— Last-Modified๋กœ ์ตœ์ข… ์ˆ˜์ • ๋‚ ์งœ๋ฅผ request ๋ฉ”์‹œ์ง€์— ํฌํ•จ์‹œ์ผœ ๋ณด๋‚ด์ค๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์บ์‹œ ์ €์žฅ์†Œ์—๋„ ์ตœ์ข… ์ˆ˜์ •๋‚ ์งœ๊ฐ€ ํฌํ•จ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๊ฒ ์ฃ .

 

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

๊ทธ๋Ÿฐ๋ฐ ๋งŒ์•ฝ ์บ์‹œ์˜ ์œ ํšจ๊ธฐ๊ฐ„์ด ๋งŒ๋ฃŒ๋œ ๊ฒฝ์šฐ, ์‚ฌ์šฉ์ž๋Š” ์šฐ์„  ์บ์‹œ์ €์žฅ์†Œ์˜ ์บ์‹œ๋ฅผ ์‚ดํŽด๋ณธ ํ›„ ์ฐพ๊ณ ์ž ํ•˜๋Š” ์บ์‹œ๊ฐ€ ์œ ํšจ๊ธฐ๊ฐ„์ด ๋งŒ๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด ํ•ด๋‹น ์บ์‹œ ๋ฐ์ดํ„ฐ์˜ ์œ ํšจ๊ธฐ๊ฐ„๋งŒ if-modified-since๋กœ ๊ฐ€์ง€๊ณ ์™€์„œ ์„œ๋ฒ„์— ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

 

์บ์‹œ ์œ ํšจ๊ธฐ๊ฐ„์ด ๋งŒ๋ฃŒ๋œ ๊ฒฝ์šฐ 1

๋งŒ์•ฝ ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆ˜์ •์ด ๋˜์—ˆ๋‹ค๋ฉด message body๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ๋ณด๋‚ด๊ฒ ์ฃ ? ํ•˜์ง€๋งŒ ์ˆ˜์ •์ด ์•ˆ๋˜์—ˆ๋‹ค๋ฉด 304 Not Modified ๋ฅผ ์‘๋‹ต ๋ฉ”์‹œ์ง€๋กœ ๋ณด๋‚ด ์บ์‹œ์— ์žˆ๋˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆ˜์ •๋˜์ง€ ์•Š์•˜์Œ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋ ค์ฃผ๊ณ  ํ•ด๋‹น ๋ฐ์ดํ„ฐ์˜ ์บ์‹œ ๋ฐ์ดํ„ฐ์˜ max-age๋ฅผ ์„ค์ •๊ฐ’์œผ๋กœ ์žฌ๊ฐ€๋™์‹œ์ผœ ์‚ฌ์šฉ์ž๊ฐ€ ์บ์‹œ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.

์บ์‹œ ์œ ํšจ๊ธฐ๊ฐ„์ด ๋งŒ๋ฃŒ๋œ ๊ฒฝ์šฐ 2

> ์ด๋ ‡๊ฒŒ ํ•ด์„œ ์‘๋‹ต ๋ฉ”์‹œ์ง€๋ฅผ ์ด์šฉํ•ด ํ—ค๋”๋ฐ์ดํ„ฐ๋ฅผ ๊ฐฑ์‹ ํ•˜๊ณ  ์บ์‹œ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

> ์บ์‹œ ์œ ํšจ ์‹œ๊ฐ„์ด ์ดˆ๊ณผํ•ด๋„, ์„œ๋ฒ„์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐฑ์‹ (์ˆ˜์ •)๋˜์ง€ ์•Š์œผ๋ฉด 304 Not modified + ํ—ค๋” ๋ฉ”ํƒ€ ์ •๋ณด๋งŒ ์‘๋‹ต ๋ฉ”์‹œ์ง€๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

> ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„๊ฐ€ ๋ณด๋‚ธ ์‘๋‹ต ํ—ค๋” ์ •๋ณด๋กœ ์บ์‹œ๋ฅผ ๊ฐฑ์‹ ํ•˜๊ณ  ํ•ด๋‹น ์บ์‹œ๋ฅผ ์žฌํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค.

> ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋„คํŠธ์›Œํฌ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€๋งŒ ์šฉ๋Ÿ‰์ด ์ ์€ ํ—ค๋”์ •๋ณด๋งŒ ๋‹ค์šด๋กœ๋“œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งค์šฐ ์‹ค์šฉ์ ์ด์ฃ .

๊ฒ€์ฆ ํ—ค๋” - ETag, if-none-match

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

1. 1์ดˆ ๋ฏธ๋งŒ ๋‹จ์œ„๋กœ ์บ์‹œ ์กฐ์ •์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 

2. ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•ด์„œ ๋‚ ์งœ๊ฐ€ ๋‹ค๋ฅด์ง€๋งŒ, ๋ฐ์ดํ„ฐ ๋‚ด๋ถ€ ๋‚ด์šฉ์€ ๋˜‘๊ฐ™์€ ๊ฒฝ์šฐ๋„ ์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ด๋ ค์ฃผ์–ด์•ผ ํ•จ.

 

์ด ๋•Œ ETag, if-none-match ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.  

 

ETag๋Š” ์บ์‹œ์šฉ ๋ฐ์ดํ„ฐ์— hash๋ฅผ ์ด์šฉํ•ด ์ž„์˜์˜ ๊ณ ์œ ํ•œ ๋ฒ„์ „ ์ด๋ฆ„์„ ๋‹ฌ์•„๋‘๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ETag๋ฅผ ๋ฐ”๋€Œ๊ธฐ ๋•Œ๋ฌธ์—, ์‹ค์ œ ๋ฐ์ดํ„ฐ ๋‚ด์šฉ์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€๋กœ ์บ์‹œ๋ฅผ ์ด์šฉํ• ์ง€ ์„œ๋ฒ„ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ๋ฆฌ๋กœ๋“œํ• ์ง€ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์–ด์š”.

 

์ „์ฒด์ ์ธ ํ”Œ๋กœ์šฐ๋Š” ์•ž์„œ ์„ค๋ช…ํ•œ Last-Modified, if-modified-since์™€ ๋™์ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ฆผ์œผ๋กœ ์„ค๋ช…ํ•˜์ง€ ์•Š๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

+ ETag๋Š” ์„œ๋ฒ„์—์„œ ๋ณ€๊ฒฝ ๋ฐ ์œ ์ง€ํ• ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์บ์‹œ ์ œ์–ด ๋กœ์ง์„ ์„œ๋ฒ„์—์„œ ์™„์ „ํžˆ ๊ด€๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์„œ๋ฒ„ ์ž…์žฅ์—์„  ์บ์‹œ๋ฅผ ์ œ์–ดํ•ด์„œ ํŠธ๋ž˜ํ”ฝ์„ ๋‚ฎ์ถœ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

ex) ์„œ๋ฒ„์—์„œ๋Š” ํŒŒ์ผ์ด ๋ณ€๊ฒฝ๋˜์–ด๋„ ETag๋ฅผ ๋™์ผํ•˜๊ฒŒ ์œ ์ง€์‹œ์ผœ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์œ ๋„.

 


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

Cache-Control 

Cache-Contorl : max-age

  • ์บ์‹œ ์œ ํšจ์‹œ๊ฐ„ / ์ดˆ๋‹จ์œ„

Cache-Contorl : no-cache

  • ๋ฐ์ดํ„ฐ๋Š” ์บ์‹œํ•ด๋„ ๋˜์ง€๋งŒ, ํ•ญ์ƒ ์›(origin) ์„œ๋ฒ„์— ๊ฒ€์ฆํ•˜๊ณ  ์‚ฌ์šฉ
  • ์› ์„œ๋ฒ„์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ ์ ‘๊ทผ ๋ถˆ๊ฐ€ ์‹œ ์˜ค๋ฅ˜๋ณด๋‹ค๋Š” ์˜ค๋ž˜๋œ ๋ฐ์ดํ„ฐ๋ผ๋„ ๋Œ๋ ค์ค๋‹ˆ๋‹ค.

Cache-Contorl : no-store

  • ๋ฐ์ดํ„ฐ์— ๋ฏผ๊ฐํ•œ ์ •๋ณด๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์บ์‹œ์— ์ €์žฅํ•˜์ง€ ์•Š์Œ (๋ฉ”๋ชจ๋ฆฌ์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ์‚ญ์ œ)

Cache-Control : must-revalidate

  • ์บ์‹œ ๋งŒ๋ฃŒ ํ›„ ์ตœ์ดˆ ์กฐํšŒ ์‹œ ์› ์„œ๋ฒ„์— ๊ฒ€์ฆํ•ด์•ผํ•จ
  • ์› ์„œ๋ฒ„ ์ ‘๊ทผ ์‹คํŒจ ์‹œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ž˜๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • must-revalidate๋Š” ์บ์‹œ ์œ ํšจ ์‹œ๊ฐ„์ด๋ผ๋ฉด ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
  • ์› ์„œ๋ฒ„์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ ์ ‘๊ทผ ๋ถˆ๊ฐ€ ์‹œ ๋ฐ˜๋“œ์‹œ ์˜ค๋ฅ˜๋ฅผ ๋Œ๋ ค์ค๋‹ˆ๋‹ค.

๋งŒ์•ฝ ์•„์˜ˆ ์บ์‹œ๋ฅผ ์ด์šฉํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ

Cache-Control: no-cache, no-store, must-revalidate ๋กœ ์„ค์ •.

Expires 

  • max-age ํ•˜์œ„ ํ˜ธํ™˜์œผ๋กœ ๋‚ ์งœ๋กœ ์บ์‹œ ๋งŒ๋ฃŒ์ผ ์ง€์ •
  • HTTP 1.0๋ถ€ํ„ฐ ์‚ฌ์šฉ
  • ์ง€๊ธˆ์€ ๋” ์œ ์—ฐํ•œ Cache-control : max-age ๋ฅผ ๊ถŒ์žฅ
  • ์šฐ์„ ์ˆœ์œ„๊ฐ€ Cache-control : max-age๋ณด๋‹ค ๋‚ฎ์•„ ๊ฐ™์ด ์“ฐ๋ฉด expires๋Š” ๋ฌด์‹œ๋จ.

ํ”„๋ก์‹œ ์บ์‹œ ์„œ๋ฒ„

ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž์‹ ์„ ํ†ตํ•ด ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ์— ๊ฐ„์ ‘์ ์œผ๋กœ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” Origin ์„œ๋ฒ„์˜ ์ค‘๊ณ„ ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ„์˜ ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ€์–ด ์ƒํ˜ธ ํ†ต์‹ ์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ๊ฒฝ์šฐ ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋ก์‹œ ์บ์‹œ ์„œ๋ฒ„๋Š” ์› ์„œ๋ฒ„์— ์š”์ฒญ๋œ ๋‚ด์šฉ๋“ค์„ ์บ์‹œ๋ฅผ ์ด์šฉํ•ด ์ €์žฅํ•ด ๋‘์–ด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•  ๋•Œ ํ”„๋ก์‹œ ์บ์‹œ ์„œ๋ฒ„์˜ ์บ์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

Cache-Control : public

> ํ”„๋ก์‹œ ์„œ๋ฒ„์—๋Š” public ์บ์‹œ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

Cache-Control : private

> ํ•ด๋‹น ์‚ฌ์šฉ์ž๋งŒ์„ ์œ„ํ•œ ์บ์‹œ๋กœ private ์บ์‹œ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

Cache-Control: s-maxage 

> ํ”„๋ก์‹œ ์„œ๋ฒ„ ์บ์‹œ์—๋งŒ ์ ์šฉ๋˜๋Š” max-age


<์ฐธ๊ณ  ์ž๋ฃŒ>

https://zorba91.tistory.com/163

 

์บ์‹œ(Cache)์™€ ์ฟ ํ‚ค(Cookie)์˜ ์ฐจ์ด์ (์•Œ๊ธฐ ์‰ฝ๊ฒŒ ํ‘œ ์ •๋ฆฌ)

์บ์‹œ์™€ ์ฟ ํ‚ค๋Š” ํด๋ผ์ด์–ธํŠธ ๋‹จ์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ์ดํ„ฐ์ธ๋ฐ ๋‘˜์€ ์–ด๋–ค ์ฐจ์ด๊ฐ€ ์žˆ๋Š”๊ฑด์ง€ ํ—ท๊ฐˆ๋ ค์„œ ๊ตฌ๊ธ€๋ง์„ ํ•˜๋ฉฐ ๊ณต๋ถ€ํ•˜๋˜ ์ค‘ ํ•œ ๋ˆˆ์— ๋ณด๊ธฐ ์ข‹์€ ์ž๋ฃŒ๊ฐ€ ์žˆ์–ด์„œ ํผ์™€์„œ ์ •๋ฆฌํ•œ๋‹ค. ํ‘œ ์ถœ์ฒ˜: http://www.di

zorba91.tistory.com

https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard

 

๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ์ธํ”„๋Ÿฐ | ๊ฐ•์˜

์‹ค๋ฌด์— ๊ผญ ํ•„์š”ํ•œ HTTP ํ•ต์‹ฌ ๊ธฐ๋Šฅ๊ณผ ์˜ฌ๋ฐ”๋ฅธ HTTP API ์„ค๊ณ„ ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค., - ๊ฐ•์˜ ์†Œ๊ฐœ | ์ธํ”„๋Ÿฐ

www.inflearn.com

https://toss.tech/article/smart-web-service-cache

 

์›น ์„œ๋น„์Šค ์บ์‹œ ๋˜‘๋˜‘ํ•˜๊ฒŒ ๋‹ค๋ฃจ๊ธฐ

์›น ์„ฑ๋Šฅ์„ ์œ„ํ•ด ๊ผญ ํ•„์š”ํ•œ ์บ์‹œ, ์ œ๋Œ€๋กœ ์„ค์ •ํ•˜๊ธฐ ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ† ์Šค ํ”„๋ก ํŠธ์—”๋“œ ์ฑ•ํ„ฐ์—์„œ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์บ์‹œ๋ฅผ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•œ ๋…ธํ•˜์šฐ๋ฅผ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.

toss.tech

 

'๐Ÿ“— CS > HTTP' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

HTTP ํ‘œํ˜„ ํ—ค๋”  (0) 2023.02.17
HTTP ์ƒํƒœ์ฝ”๋“œ / 1~5XX  (0) 2023.02.16
HTTP ๋ฉ”์†Œ๋“œ ํ™œ์šฉ  (0) 2023.02.15
HTTP ๋ฉ”์†Œ๋“œ - GET, POST, PUT, PATCH, DELETE in Start line  (0) 2023.02.15
HTTP ( HyperText Transfer Protocol)  (0) 2023.02.15

๋ธ”๋กœ๊ทธ์˜ ์ •๋ณด

Study Repository

rlaehddnd0422

ํ™œ๋™ํ•˜๊ธฐ