๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
ComputerScience ๐Ÿ“š/์ปดํ“จํ„ฐ๋„คํŠธ์›Œํฌ

[๋„คํŠธ์›Œํฌ] ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต(5) - ์ฟ ํ‚ค์™€ ์›น ์บ์‹ฑ

by dkswnkk 2022. 5. 2.

 

์„œ๋ก 

 

[๋„คํŠธ์›Œํฌ] ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต(4) - ์›น๊ณผ HTTP(๋น„์ง€์†, ์ง€์† ์—ฐ๊ฒฐ)

์„œ๋ก  [๋„คํŠธ์›Œํฌ] ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต(3) - ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ด์šฉ ๊ฐ€๋Šฅํ•œ ํŠธ๋žœ์ŠคํฌํŠธ ์„œ๋น„์Šค(TCP, UDP) ์„œ๋ก  [๋„คํŠธ์›Œํฌ] ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต(2) - ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ (์†Œ์ผ“) ์„œ๋ก  ๋Œ€๋ถ€๋ถ„์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€

dkswnkk.tistory.com

์ด์ „ ๊ฒŒ์‹œ๊ธ€์—์„œ ์›น๊ณผ HTTP์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ณ , HTTP์˜ ๋น„์ง€์† ์—ฐ๊ฒฐ๊ณผ ์ง€์† ์—ฐ๊ฒฐ์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ ๊ฒŒ์‹œ๊ธ€์—์„œ๋Š” ์‚ฌ์šฉ์ž์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์ธ ์ฟ ํ‚ค์™€ ์บ์‹ฑ์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ชฉ์ฐจ
1. ์ฟ ํ‚ค
2. ์บ์‹ฑ
3. ์กฐ๊ฑด๋ถ€ GET

 

์ฟ ํ‚ค

HTTP ์„œ๋ฒ„๋Š” ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š๋Š” ๋น„ ์ƒํƒœ ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์„œ๋ฒ„ ์„ค๊ณ„๋ฅผ ๊ฐ„ํŽธํ•˜๊ฒŒ ํ•˜๊ณ  ๋™์‹œ์— ์ˆ˜์ฒœ ๊ฐœ์˜ TCP ์—ฐ๊ฒฐ์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ๊ณ ์„ฑ๋Šฅ์˜ ์›น ์„œ๋ฒ„๋ฅผ ๊ฐœ๋ฐœํ•˜๋„๋ก ํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉ์ž ์ ‘์†์„ ์ œํ•œํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž์— ๋”ฐ๋ผ ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์›ํ•˜๋ฏ€๋กœ ์›น ์‚ฌ์ดํŠธ๊ฐ€ ์‚ฌ์šฉ์ž๋ฅผ ํ™•์ธํ•˜๋Š” ์ž‘์—…์ด ํ•„์š”ํ•  ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค. ์ด ๋ชฉ์ ์œผ๋กœ HTTP๋Š” ์ฟ ํ‚ค(coockie)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 

์ฟ ํ‚ค๋ฅผ ์ด์šฉํ•œ ์‚ฌ์šฉ์ž ์ƒํƒœ ์œ ์ง€

์œ„ ์ด๋ฏธ์ง€์ฒ˜๋Ÿผ ์ฟ ํ‚ค ๊ธฐ์ˆ ์€ ์•„๋ž˜์˜ ๋„ค ๊ฐ€์ง€ ์š”์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  1. HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€ ์ฟ ํ‚ค ํ—ค๋” ๋ผ์ธ
  2. HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€ ์ฟ ํ‚ค ํ—ค๋” ๋ผ์ธ
  3. ์‚ฌ์šฉ์ž์˜ ๋ธŒ๋ผ์šฐ์ €์— ์‚ฌ์šฉ์ž ์ข…๋‹จ ์‹œ์Šคํ…œ๊ณผ ๊ด€๋ฆฌ๋ฅผ ์ง€์†์‹œํ‚ค๋Š” ์ฟ ํ‚ค ํŒŒ์ผ
  4. ์›น ์‚ฌ์ดํŠธ์˜ ๋ฐฑ์—”๋“œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

์œ„ ์ด๋ฏธ์ง€๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ, ์˜ˆ๋ฅผ ํ†ตํ•ด ์ฟ ํ‚ค๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€๋ฅผ ์•Œ์•„๋ณด๋„๋ก ํ•ฉ์‹œ๋‹ค.

  1. ์ง‘์— ์žˆ๋Š” PC๋กœ ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ•ญ์ƒ ์›น ์ ‘์†์„ ํ•˜๋Š” ์ œ๋‹ˆ๊ฐ€ ์ฒ˜์Œ์œผ๋กœ ์•„๋งˆ์กด ๋‹ท์ปด์— ์ ‘์†ํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ์‹œ๋‹ค.
  2. ๊ณผ๊ฑฐ์— ์ œ๋‹ˆ๋Š” ์ด๋ฏธ ์ด๋ฒ ์ด ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•œ ์ ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.
  3. ์•„๋งˆ์กด ์›น ์„œ๋ฒ„์— ์š”์ฒญ์ด ๋“ค์–ด์˜ฌ ๋•Œ ๊ทธ ์„œ๋ฒ„๋Š” ์œ ์ผํ•œ ์‹๋ณ„๋ณ€ํ˜ธ๋ฅผ ๋งŒ๋“ค๊ณ  ์ด ์‹๋ณ„๋ฒˆํ˜ธ๋กœ ์ธ๋ฑ์Šค ๋˜๋Š” ๋ฐฑ์—”๋“œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ˆ์— ์—”ํŠธ๋ฆฌ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  4. ๊ทธ๋ฆฌ๊ณ  ๋‚œ ํ›„ ์•„๋งˆ์กด ์›น ์„œ๋ฒ„๋Š” ์ œ๋‹ˆ์˜ ๋ธŒ๋ผ์šฐ์ €์— ์‘๋‹ตํ•˜๋Š”๋ฐ, ์ด HTTP ์‘๋‹ต์— ์‹๋ณ„๋ฒˆํ˜ธ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” Set - cookie: ํ—ค๋”๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
  5. ์œ„ ์ด๋ฏธ์ง€์—์„œ ํ—ค๋” ๋ผ์ธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. Set - cookie: 1678
  6. ์ œ๋‹ˆ์˜ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์•˜์„ ๋•Œ ๊ทธ Set - cookie: ํ—ค๋”๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  7. ๊ทธ๋‹ค์Œ ๋ธŒ๋ผ์šฐ์ €๋Š” ๊ด€๋ฆฌํ•˜๋Š” ํŠน์ •ํ•œ ์ฟ ํ‚ค ํŒŒ์ผ์— ๊ทธ ๋ผ์ธ์„ ๋ง๋ถ™์ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  8. ์ด ๋ผ์ธ์€ ์„œ๋ฒ„์˜ ํ˜ธ์ŠคํŠธ ๋„ค์ž„๊ณผ Set - cookie: ํ—ค๋”์™€ ์‹๋ณ„๋ฒˆํ˜ธ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
  9. ์ œ๋‹ˆ๊ฐ€ ๊ณผ๊ฑฐ์— ์ด๋ฒ ์ด ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฟ ํ‚ค ํŒŒ์ผ์€ ์ด๋ฒ ์ด์— ๋Œ€ํ•œ ์—”ํŠธ๋ฆฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ œ๋‹ˆ๊ฐ€ ๊ณ„์†ํ•ด์„œ ์•„๋งˆ์กด ์‚ฌ์ดํŠธ๋ฅผ ์‚ดํŽด๋ด„์— ๋”ฐ๋ผ, ๊ทธ๋…€๊ฐ€ ์›น ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•  ๋•Œ ๊ทธ๋…€์˜ ๋ธŒ๋ผ์šฐ์ €๋Š” ์ฟ ํ‚ค ํŒŒ์ผ์„ ์ฐธ์กฐํ•˜๊ณ  ์ด ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ๊ทธ๋…€์˜ ์‹๋ณ„ ๋ฒˆํ˜ธ๋ฅผ ๋ฐœ์ทŒํ•˜๊ณ , HTTP ์š”์ฒญ์— ์‹๋ณ„๋ฒˆํ˜ธ๋ฅผ ํฌํ•จํ•˜๋Š” ์ฟ ํ‚ค ํ—ค๋” ํŒŒ์ผ์„ ๋„ฃ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์•„๋งˆ์กด ์„œ๋ฒ„๋กœ์˜ ๊ฐ HTTP ์š”์ฒญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ—ค๋” ๋ผ์ธ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

Cookie: 1678

์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์•„๋งˆ์กด ์„œ๋ฒ„๋Š” ์ œ๋‹ˆ์˜ ์•„๋งˆ์กด ์‚ฌ์ดํŠธ์—์„œ์˜ ํ™œ๋™์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„๋ก ์•„๋งˆ์กด ์›น์‚ฌ์ดํŠธ๋Š” ์ œ๋‹ˆ์˜ ์ด๋ฆ„์„ ์•Œ ํ•„์š”๋Š” ์—†์ง€๋งŒ 1678 ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋Š ํŽ˜์ด์ง€๋ฅผ, ์–ด๋–ค ์ˆœ์„œ๋กœ, ๋ช‡ ์‹œ์— ๋ฐฉ๋ฌธํ–ˆ๋Š”์ง€ ์ •ํ™•ํžˆ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ„ ๋‚ด์šฉ์œผ๋กœ๋ถ€ํ„ฐ ์ฟ ํ‚ค๋Š” ์‚ฌ์šฉ์ž ์‹๋ณ„์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์ดํŠธ์— ์ฒ˜์Œ์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐฉ๋ฌธํ•˜๋ฉด ์‚ฌ์šฉ์ž๋Š” ์‚ฌ์šฉ์ž ํ™•์ธ(์ด๋ฆ„)์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์„ธ์…˜ ๋™์•ˆ์—, ๋ธŒ๋ผ์šฐ์ €๋Š” ์„œ๋ฒ„์— ์ฟ ํ‚ค ํ—ค๋”๋ฅผ ์ „๋‹ฌํ•˜์—ฌ ์„œ๋ฒ„์—๊ฒŒ ์‚ฌ์šฉ์ž๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ฟ ํ‚ค๋Š” ๋น„ ์ƒํƒœ HTTP ์œ„์—์„œ ์‚ฌ์šฉ์ž ์„ธ์…˜ ๊ณ„์ธต์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์ด์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

 

์›น ์บ์‹ฑ

์›น ์บ์‹œ[Web cache, ํ”„๋ก์‹œ ์„œ๋ฒ„(proxy server)]๋Š” ์›์ถœ์ฒ˜์˜ ์›น ์„œ๋ฒ„(origin Web server)๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ HTTP ์š”๊ตฌ๋ฅผ ์ถฉ์กฑ์‹œํ‚ค๋Š” ๋„คํŠธ์›Œํฌ ๊ฐœ์ฒด์ž…๋‹ˆ๋‹ค. ์›น ์บ์‹œ๋Š” ์ž์ฒด์˜ ์ €์žฅ ๋””์Šคํฌ๋ฅผ ๊ฐ–๊ณ  ์žˆ์–ด ์ตœ๊ทผ ํ˜ธ์ถœ๋œ ๊ฐ์ฒด์˜ ์‚ฌ๋ณธ์„ ์ €์žฅ ๋ฐ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค. 

์›น ์บ์‹œ๋ฅผ ํ†ตํ•œ ํด๋ผ์ด์–ธํŠธ์˜ ๊ฐ์ฒด ์š”์ฒญ

์œ„ ์ด๋ฏธ์ง€์ฒ˜๋Ÿผ ๋ธŒ๋ผ์šฐ์ €๋Š” ์‚ฌ์šฉ์ž์˜ ๋ชจ๋“  HTTP ์š”๊ตฌ๊ฐ€ ์›น ์บ์‹œ์— ๊ฐ€์žฅ ๋จผ์ € ๋ณด๋‚ด์ง€๋„๋ก ๊ตฌ์„ฑ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋‹จ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„ค์ •๋˜๋ฉด ๊ฐ์ฒด์— ๋Œ€ํ•œ ๊ฐ๊ฐ์˜ ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ์€ ์›น ์บ์‹œ์— ๊ฐ€์žฅ ๋จผ์ € ๋ณด๋‚ด์ง‘๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด http://www.someschool.edu/campus.gif๋ผ๋Š” ๊ฐ์ฒด๋ฅผ ์š”๊ตฌํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

  1. ๋ธŒ๋ผ์šฐ์ €๋Š” ์›น ์บ์‹œ์™€ TCP ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๊ณ  ์›น ์บ์‹œ์— ์žˆ๋Š” ๊ฐ์ฒด์— ๋Œ€ํ•œ HTTP ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค.
  2. ์›น ์บ์‹œ๋Š” ๊ฐ์ฒด์˜ ์‚ฌ๋ณธ์ด ์ž๊ธฐ์—๊ฒŒ ์ €์žฅ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ๋งŒ์ผ ์ €์žฅ๋˜์–ด ์žˆ๋‹ค๋ฉด ์›น ์บ์‹œ๋Š” ํด๋ผ์ด์–ธํŠธ ๋ธŒ๋ผ์šฐ์ €๋กœ HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ๊ฐ์ฒด๋ฅผ ์ „์†กํ•œ๋‹ค.
  3. ๋งŒ์•ฝ ์›น ์บ์‹œ๊ฐ€ ๊ฐ์ฒด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š๋‹ค๋ฉด, ์›น ์บ์‹œ๋Š” ์› ์ถœ์ฒ˜์˜ ์„œ๋ฒ„์ธ www.someschool.edu๋กœ TCP ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ ์›น ์บ์‹œ๋Š” ์บ์‹œ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ TCP ์—ฐ๊ฒฐ๋กœ ๊ฐ์ฒด์— ๋Œ€ํ•œ HTTP ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค. ์ด๋Ÿฌํ•œ ์š”์ฒญ์„ ๋ฐ›์€ ํ›„์— ๊ธฐ์  ์„œ๋ฒ„๋Š” ์›น ์บ์‹œ๋กœ HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ๊ฐ์ฒด๋ฅผ ๋ณด๋‚ธ๋‹ค.
  4. ์›น ์บ์‹œ๊ฐ€ ๊ฐ์ฒด๋ฅผ ์ˆ˜์‹ ํ•  ๋•Œ, ๊ฐ์ฒด๋ฅผ ์ง€์—ญ ์ €์žฅ์žฅ์น˜์— ๋ณต์‚ฌํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ ๋ธŒ๋ผ์šฐ์ €์— HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ๊ฐ์ฒด์˜ ์‚ฌ๋ณธ์„ ๋ณด๋‚ธ๋‹ค.

์บ์‹œ๋Š” ์„œ๋ฒ„์ด๋ฉด์„œ ํด๋ผ์ด์–ธํŠธ์ด๋ฉฐ, ์ผ๋ฐ˜์ ์œผ๋กœ ์›น ์บ์‹œ๋Š” ISP๊ฐ€ ๊ตฌ์ž…ํ•˜๊ณ  ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

์›น ์บ์‹ฑ์˜ ์žฅ์ ์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ์›น ์บ์‹œ๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”๊ตฌ์— ๋Œ€ํ•œ ์‘๋‹ต ์‹œ๊ฐ„์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.
  2. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•œ ๊ฐ์ฒด๋ฅผ ์บ์‹œ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด, ์บ์‹œ๋Š” ๊ทธ ๊ฐ์ฒด๋ฅผ ํด๋ผ์ด์–ธํŠธ๋กœ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋‹ค.
  3. ์›น ์บ์‹œ๋Š” ํ•œ ๊ธฐ๊ด€์—์„œ ์ธํ„ฐ๋„ท์œผ๋กœ ์ ‘์†ํ•˜๋Š” ๋งํฌ ์ƒ์˜ ์›น ํŠธ๋ž˜ํ”ฝ์„ ๋Œ€ํญ์œผ๋กœ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

 

์กฐ๊ฑด๋ถ€ GET

์›น ์บ์‹ฑ์ด ์‚ฌ์šฉ์ž๊ฐ€ ๋Š๋ผ๋Š” ์‘๋‹ต ์‹œ๊ฐ„์„ ์ค„์ผ ์ˆ˜ ์žˆ์ง€๋งŒ, ์บ์‹œ ๋‚ด๋ถ€์— ์žˆ๋Š” ๊ฐ์ฒด์˜ ๋ณต์‚ฌ๋ณธ์ด ์ƒˆ๊ฒƒ์ด ์•„๋‹ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋ณต์‚ฌ๋ณธ์ด ํด๋ผ์ด์–ธํŠธ์— ์บ์‹œ ๋œ ์ดํ›„์— ์›น ์„œ๋ฒ„์— ์žˆ๋Š” ๊ฐ์ฒด๊ฐ€ ๊ฐฑ์‹ ๋˜์—ˆ์„ ์ˆ˜ ๋„ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. HTTP๋Š” ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๋ชจ๋“  ๊ฐ์ฒด๋“ค์ด ์ตœ์‹ ์˜ ๊ฒƒ์ž„์„ ํ™•์ธํ•˜๋ฉด์„œ ์บ์‹ฑํ•˜๋Š” ๋ฐฉ์‹์„ ๊ฐ–๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์„ ์กฐ๊ฑด๋ถ€ GET(conditional GET()์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€๊ฐ€ ์•„๋ž˜๋ฅผ ๋งŒ์กฑํ•œ๋‹ค๋ฉด ์กฐ๊ฑด๋ถ€ GET ๋ฉ”์‹œ์ง€์ž…๋‹ˆ๋‹ค.

  • GET ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.
  • If - Modified - Since: ํ—ค๋” ๋ผ์ธ์„ ํฌํ•จํ•œ๋‹ค.

์กฐ๊ฑด๋ถ€ GET์ด ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€๋ฅผ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด, ํ•œ๋ฒˆ ์˜ˆ๋ฅผ ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

1) ๋ธŒ๋ผ์šฐ์ €์˜ ์š”์ฒญ์„ ๋Œ€์‹ ํ•ด ํ”„๋ก์‹œ ์บ์‹œ๋Š” ์š”์ฒญ ๋ฉ”์‹œ์ง€๋ฅผ ์›น ์„œ๋ฒ„๋กœ ๋ณด๋‚ธ๋‹ค.

GET /fruit/kiwi.gif HTTP/1.1
Host: www.exotiquecuisine.com 

 

2) ์›น ์„œ๋ฒ„๋Š” ์บ์‹œ์—๊ฒŒ ๊ฐ์ฒด๋ฅผ ๊ฐ€์ง„  ์‘๋‹ต ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ธ๋‹ค.

HTTP/1.1 200 OK
Date: Sat, 3 Oct 2015 15:39:29
Server: Apache/1.3.0 (Unix)
Last-Modified: Wed, 9 Sep 2015 09:23:24
Content-Type: image/gif
(data data data data data ...)
 

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

3) ์ผ์ฃผ์ผ ํ›„์— ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ฐ™์€ ๊ฐ์ฒด๋ฅผ ์บ์‹œ์—๊ฒŒ ์š”์ฒญํ•˜๋ฉด ๊ฐ์ฒด๋Š” ์—ฌ์ „ํžˆ ์ €์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ์ฒด๋Š” ์ง€๋‚œ์ฃผ์— ์›น ์„œ๋ฒ„์—์„œ ์ˆ˜์ •๋˜์—ˆ์œผ๋ฏ€๋กœ ๋ธŒ๋ผ์šฐ์ €๋Š” ์กฐ๊ฑด๋ถ€ GET์œผ๋กœ ๊ฐฑ์‹  ์กฐ์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‚ด์šฉ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

Host: www.exotiquecuisine.com
If-modified-since: Wed, 9 Sep 2015 09:23:24

If-modified-since: ํ—ค๋” ๋ผ์ธ์˜ ๊ฐ’์ด ์ผ์ฃผ์ผ ์ „์— ์„œ๋ฒ„๊ฐ€ ๋ณด๋‚ธ Last-modified: ํ—ค๋” ๋ผ์ธ์˜ ๊ฐ’๊ณผ ์ •ํ™•ํžˆ ์ผ์น˜ํ•˜๋Š” ๊ฒƒ์„ ์ž˜ ๋ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์กฐ๊ฑด๋ถ€ GET์€ ์„œ๋ฒ„์—๊ฒŒ ๊ทธ ๊ฐ์ฒด๊ฐ€ ๋ช…์‹œ๋œ ๋‚ ์งœ ์ดํ›„ ์ˆ˜์ •๋œ ๊ฒฝ์šฐ์—๋งŒ ๊ทธ ๊ฐ์ฒด๋ฅผ ๋ณด๋‚ผ ๊ฒƒ์„ ๋งํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฐ์ฒด๊ฐ€ 7 Sep 2011 09:23:24 ์ดํ›„ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ์‹œ๋‹ค.

4) ๊ทธ๋Ÿฌ๋ฉด ์›น ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‘๋‹ต ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

HTTP/1.1 304 Not Modified
Date: Sat, 10 Oct 2015 15:39:29
Server: Apache/1.3.0 (Unix)
(๋นˆ ๊ฐœ์ฒด ๋ชธ์ฒด)โ€‹

์กฐ๊ฑด๋ถ€ GET์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ์›น ์„œ๋ฒ„๊ฐ€ ์—ฌ์ „ํžˆ ์‘๋‹ต ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด์ง€๋งŒ ์‘๋‹ต ๋ฉ”์‹œ์ง€์— ์š”์ฒญ๋œ ๊ฐ์ฒด๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š์Œ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์š”์ฒญ ๊ฐ์ฒด๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒƒ์€ ๋Œ€์—ญํญ์„ ๋‚ญ๋น„ํ•˜๋Š” ๊ฒƒ์ด๊ณ , ํŠนํžˆ ๊ทธ ๊ฐœ์ฒด๊ฐ€ ํฌ๋‹ค๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ๋Š๋ผ๋Š” ์‘๋‹ต ์‹œ๊ฐ„์ด ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋งˆ์ง€๋ง‰ ์‘๋‹ต ๋ฉ”์‹œ์ง€๋Š” 304 Not Modified ์ƒํƒœ ๋ผ์ธ์„ ๊ฐ–๊ณ  ์žˆ์œผ๋ฉฐ, ์ด๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์š”์ฒญ ๊ฐ์ฒด์˜ ์บ์‹œ ๋œ ๋ณต์‚ฌ๋ณธ์„ ์‚ฌ์šฉํ•˜๋ผ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

 

์ •๋ฆฌ

   ์บ์‹œ(Cache) ์ฟ ํ‚ค(Cookie) 
 ์ •์˜  ์บ์‹œ๋Š” ์›น ํŽ˜์ด์ง€ ์š”์†Œ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ์ž„์‹œ ์ €์žฅ์†Œ์ด๋‹ค.
 ํŠนํžˆ, ํ›„์— ํ•„์š”ํ•  ๊ฒƒ ๊ฐ™์€ ์š”์†Œ๋“ค์„ ์ €์žฅํ•œ๋‹ค.
 ์ด๋Ÿฌํ•œ ์š”์†Œ๋“ค์€ ๊ทธ๋ฆผ ํŒŒ์ผ์ด๋‚˜ ๋ฌธ์„œ ํŒŒ์ผ ๋“ฑ์ด ๋  ์ˆ˜ ์žˆ๋‹ค.
 ์ฟ ํ‚ค ๋˜ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค.
 ๊ธฐ๋ณธ์ ์œผ๋กœ ์›น์„œ๋ฒ„์—์„œ PC๋กœ ๋ณด๋‚ด๋Š” ์ž‘์€ ํŒŒ์ผ๋“ค์„ ์ €์žฅํ•œ๋‹ค.
 ๋ณดํ†ต ์ฟ ํ‚ค๋Š” ๋ˆ„๊ตฐ๊ฐ€ ํŠน์ •ํ•œ ์›น ์‚ฌ์ดํŠธ๋ฅผ ์ ‘์†ํ•  ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค.
 ๋ชฉ์   ์บ์‹œ๋Š” ์›น ํŽ˜์ด์ง€๊ฐ€ ๋น ๋ฅด๊ฒŒ ๋ Œ๋”๋ง ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค.  ์ฟ ํ‚ค๋Š” ์‚ฌ์šฉ์ž์˜ ์ธ์ฆ์„ ๋„์™€์ค€๋‹ค.
 ์‚ญ์ œ  ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ˆ˜๋™์œผ๋กœ ์‚ญ์ œํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค.  ๋งŒ๋ฃŒ๊ธฐ๊ฐ„์ด ์žˆ์–ด ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ์ž๋™์‚ญ์ œ ๋œ๋‹ค.
 ์˜ˆ์‹œ  ์˜ค๋””์˜ค, ๋น„๋””์˜ค ํŒŒ์ผ ๋“ฑ์ด ์žˆ๋‹ค.  ์œ ์ €์˜ ์„ ํ˜ธ๋„
(๋กœ๊ทธ์ธ ์ •๋ณด, ๋ฐฉ๋ฌธ๊ธฐ๋ก, ๋ฐฉ๋ฌธํšŸ์ˆ˜)

- ์ฐธ๊ณ : https://zorba91.tistory.com/163

๋Œ“๊ธ€