โ Web Caches (Proxy Server)

๐ฏ ๋ชฉํ
ํด๋ผ์ด์ธํธ(์ฌ์ฉ์)๊ฐ ์น์์ ๋ฌด์ธ๊ฐ๋ฅผ ์์ฒญํ์ ๋, ์๋ ์๋ฒ๊น์ง ๊ฐ์ง ์๊ณ ๋ ๊ทธ ์์ฒญ์ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ๋ชฉํ์ด๋ค.
๐ค ์ฌ์ฉ์ ์ค์
์ฌ์ฉ์๋ ์น ๋ธ๋ผ์ฐ์ ์ค์ ์ ํตํด ์บ์ ์๋ฒ๋ฅผ ์ด์ฉํ ์ ์๊ฒ ๋ง๋ ๋ค.
๐ ๋ธ๋ผ์ฐ์ ์ ์์ฒญ ์ฒ๋ฆฌ ๋ฐฉ์
- ๋ธ๋ผ์ฐ์ ๋ ๋ชจ๋ HTTP ์์ฒญ์ ์บ์ ์๋ฒ์ ๋จผ์ ๋ณด๋ธ๋ค.
- ์บ์ ์๋ฒ์ ์ด๋ฏธ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด:
- ๋ฐ๋ก ํด๋ผ์ด์ธํธ์๊ฒ ๋ฐํํ๋ค.
- ์บ์ ์๋ฒ์ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด:
- ์๋ ์๋ฒ์์ ๋ฐ์์จ ๋ค ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌํ๋ค.
๐ ์บ์๋ ๋ ๊ฐ์ง ์ญํ ์ ํ๋ค
- ํด๋ผ์ด์ธํธ ์ ์ฅ์์๋ ์๋ฒ์ฒ๋ผ ๋ณด์ธ๋ค.
- ์๋ณธ ์๋ฒ ์ ์ฅ์์๋ ํด๋ผ์ด์ธํธ์ฒ๋ผ ํ๋ํ๋ค.
๐ ๏ธ ์บ์ ์ค์น ์์น
๋ณดํต ์ธํฐ๋ท ์๋น์ค ์ ๊ณต์ ์ฒด(ISP)์์ ์ค์นํ๋ฉฐ,
๋ํ, ํ์ฌ, ์ํํธ ๋จ์ง ์ธํฐ๋ท ๋ฑ์์๋ ํ์ฉ๋๋ค.
๐ก ์น ์บ์ฑ์ด ํ์ํ ์ด์
- ์๋ต ์๊ฐ์ ์ค์ผ ์ ์๋ค.
- ๋คํธ์ํฌ ํธ๋ํฝ์ ์ค์ผ ์ ์๋ค.
- ๋ง์ ์บ์๊ฐ ์ธํฐ๋ท์ ํผ์ ธ ์์ผ๋ฉด:
- ์๋ฒ ์ฑ๋ฅ์ด ๋ถ์กฑํด๋ ์ฝํ ์ธ ์ ๋ฌ์ด ์ฌ์์ง๋ค.
- (์ฝ๊ฐ P2P ํ์ผ ๊ณต์ ์ฒ๋ผ ๋์ํ๋ค.)
๐ Caching Example (์์)
์ด๋ค ์ํฉ์ ๊ฐ์ ํด์ ์ซ์์ ํจ๊ป ํจ๊ณผ๋ฅผ ๋ถ์ํ ์์์ด๋ค.
์์ 1
- ํ๊ท ๊ฐ์ฒด ํฌ๊ธฐ: 1M๋นํธ
- ์์ฒญ ์๋: ์ด๋น 15๋ฒ
- ๋ฐ์ดํฐ ์ ์ก ์๋: 15 Mbps
- ์๋ฒ๊น์ง ์๋ณต ์๊ฐ: 2์ด
- ์ ์ ๋งํฌ ์๋: 15.4 Mbps
๊ฒฐ๊ณผ
- LAN ํ์ฉ๋: 15%
- ์ ์ ๋งํฌ ํ์ฉ๋: 97%
- ์ด ์ง์ฐ ์๊ฐ = 2์ด + ์ ์ ์ง์ฐ + LAN ์ง์ฐ
์์ 2 (์๋ ํฅ์)
- ์์ ๊ฐ์ง๋ง ์ ์ ๋งํฌ ์๋๋ง 154 Mbps๋ก ์ฆ๊ฐ
๊ฒฐ๊ณผ
- LAN ํ์ฉ๋: 15%
- ์ ์ ๋งํฌ ํ์ฉ๋: 9.7%
- ์ด ์ง์ฐ ์๊ฐ: 2์ด + ๋ช ๋ฐ๋ฆฌ์ด + ๋ช ๋ง์ดํฌ๋ก์ด
์์ 3 (๋ค์ ๋ฎ์ ์๋)
- ์ฒ์ ๊ฐ์ ๊ณผ ๊ฐ์ (15.4 Mbps๋ก ๋ณต๊ท)
๊ฒฐ๊ณผ
- LAN ํ์ฉ๋: 15%
- ์ ์ ๋งํฌ ํ์ฉ๋: 100%
- ์ด ์ง์ฐ ์๊ฐ = 2์ด + ๋ถ + ๋ง์ดํฌ๋ก์ด
์บ์ ์ ์ค๋ฅ ์ด 0.4์ผ ๋
- ์ฆ, 40%๋ ์บ์์์ ํด๊ฒฐ๋๊ณ 60%๋ ์๋ณธ ์๋ฒ์์ ์ฒ๋ฆฌ๋๋ ์ํฉ์ด๋ค.
- ์ด๋ฐ ์ํฉ์์๋ ์ ์ฒด ์์ฒญ ์ค ์ผ๋ถ๋ง ์ธํฐ๋ท์ ํตํด ๊ฐ๋ฏ๋ก
- → ์ง์ฐ ์๊ฐ, ํธ๋ํฝ์ด ๋ชจ๋ ์ค์ด๋ ๋ค.
์ฌ๊ธฐ์ ํ๋ก์ ์๋ฒ์ ์บ์์ ๊ด๊ณ๋ฅผ ์์๋ณด์.
๐งฉ ํ๋ก์ ์๋ฒ๋?
ํ๋ก์(proxy) ์๋ฒ๋ ์ค๊ฐ์์ ๋์ ์ ๋ฌํด์ฃผ๋ ์๋ฒ์ด๋ค.
๋ด๊ฐ ์ง์ ์์ฒญํ๊ธด ๊ท์ฐฎ์ผ๋๊น ๋(ํ๋ก์)๊ฐ ๋์ ๊ฐ์ ๊ฐ์ ธ์์ฃผ์ผ!
๐ฆ ์์
- ์น์ฌ์ดํธ์ ์ ์ํ ๋,
- → ํ๋ก์ ์๋ฒ๋ฅผ ํตํด ๊ฐ๋ค๊ณ ํด๋ณด์.
- ๊ทธ๋ฌ๋ฉด ๋์ ์์ฒญ์ ๋จผ์ ํ๋ก์ ์๋ฒ์๊ฒ ๊ฐ๊ณ ,
- ํ๋ก์ ์๋ฒ๊ฐ ์๋ณธ ์๋ฒ์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๊ฑฐ๋,
- ์๊ธฐํํ ์ ์ฅ๋ ๋ฐ์ดํฐ(์บ์)๋ฅผ ๋ฐ๋ก ์ค ์๋ ์๋ค.
์บ์๋ ๋ฌด์จ ๊ด๊ณ๊ฐ ์์๊น?
ํ๋ก์ ์๋ฒ๋ ์บ์ ๊ธฐ๋ฅ์ ๊ฐ๊ณ ์์ ์ ์๋ค.
์ฆ, ์ด๋ค ์น ํ์ด์ง๋ ํ์ผ์ ํ ๋ฒ ๋ฐ์์ค๋ฉด
→ ๊ทธ๊ฑธ ์ ์ฅ(์บ์ฑ) ํด๋๋ค๊ฐ
→ ๋ค์์ ๊ฐ์ ์์ฒญ์ด ์ค๋ฉด ๋น ๋ฅด๊ฒ ์ ๋ฌํด์ค ์ ์๋ค.
| ํ๋ก์ ์๋ฒ | ์ค๊ฐ์ ์๋ ‘๋๋ฆฌ์ธ’ ์ญํ . ์์ฒญ์ ๋์ ์ ๋ฌํ๊ฑฐ๋ ๋ฐ์์ฃผ๋ ์๋ฒ |
| ์บ์ ๊ธฐ๋ฅ | ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํด๋๊ณ , ๋์ค์ ๋ ์์ฒญ์ด ์ค๋ฉด ์ฌ์ฌ์ฉํ๋ ๊ธฐ๋ฅ |
| ๊ด๊ณ | ํ๋ก์ ์๋ฒ๋ ์บ์๋ฅผ ์ ์ฅํด์ ๊ฐ์ ์์ฒญ์ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ ์ ์๋ค |
๐ง ์กฐ๊ฑด๋ถ GET (Conditional GET)
๐ฏ ๋ชฉํ
์ด๋ฏธ ์บ์์ ์ต์ ๋ฒ์ ์ด ์๋ค๋ฉด, ์๋ฒ์์ ๋ค์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด์ง ์๊ฒ ํ๋ ๊ฒ์ด ๋ชฉํ์ด๋ค.
๋์ ๋ฐฉ์
- ์บ์๋ ๊ฐ์ฒด๊ฐ ์ ์ฅ๋ ๋ ์ง ์ ๋ณด๋ฅผ ๋ณด๊ดํ๋ค.
- ์์ฒญํ ๋ ๋ธ๋ผ์ฐ์ ๋ If-Modified-Since: <๋ ์ง>๋ฅผ ํฌํจํด์ ๋ณด๋ธ๋ค.
- ์๋ฒ๋:
- ๊ฐ์ฒด๊ฐ ๊ทธ๋๋ก๋ฉด(์์ ๋์ง ์์ผ๋ฉด) 304 Not Modified๋ง ๋ณด๋ธ๋ค.
- → ๋ฐ์ดํฐ๋ ๋ณด๋ด์ง ์์
- → ์ง์ฐ ์๊ฐ๊ณผ ํธ๋ํฝ์ด ์ ์ฝ๋๋ค
'CS > Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [๋คํธ์ํฌ] UDP (1) | 2025.04.20 |
|---|---|
| [๋คํธ์ํฌ] multiplexing and demultiplexing (0) | 2025.04.20 |
| HTTP์ ์น์ ์๋ ์๋ฆฌ (0) | 2025.04.04 |
| ์์ฉ ๊ณ์ธต(application layer) ๊ฐ์ ๐ (0) | 2025.04.04 |
| ๐ ๋คํธ์ํฌ ์ฝ์ด๋? (0) | 2025.04.04 |