์น ์๋ฒ
์น ์๋ฒ๋?
์น ์๋ฒ๋ ์น ์๋ฒ ์ํํธ์จ์ด์ ์นํ์ด์ง ์ ๊ณต์ ํนํ๋ ์ฅ๋น ๋ชจ๋๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ง์ด๋ฉฐ, ๊ณตํต์ ์ผ๋ก ๋ฆฌ์์ค์ ๋ํ HTTP ์์ฒญ์ ๋ฐ์์ ์ฝํ ์ธ ๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ๋๋ ค์ฃผ๋ ๊ธฐ๋ฅ์ ํ๋ค. ์น ์๋ฒ๋ HTTP๋ฅผ ๋น๋กฏํ์ฌ ๊ด๋ จ๋ TCP ์ฒ๋ฆฌ๋ฅผ ๊ตฌํํ ๊ฒ์ด๊ธฐ๋ ํ๋ค. ์ด๋ ๊ฒ
- HTTP ํ๋กํ ์ฝ์ ๊ตฌํ
- ์น ๋ฆฌ์์ค ๊ด๋ฆฌ
- ์น ์๋ฒ ๊ด๋ฆฌ ๊ธฐ๋ฅ ๋ฑ์ ์ ๊ณตํ๋ ์น ์๋ฒ๋ TCP ์ปค๋ฅ์ ๊ด๋ฆฌ์ ๋ํ ์ฑ ์์ ์ด์์ฒด์ ์ ๋๋์ด ๊ฐ๋๋ค.
์ด๋ฌํ ์น ์๋ฒ์ ํํ์๋ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋๋ฐ, ํฌ๊ฒ ๋๋์ด
- ๋ค๋ชฉ์ ์ํํธ์จ์ด ์น ์๋ฒ
- ์๋ฒ ๋๋ ์น ์๋ฒ ์ ํํ๋ก ๋๋๋ค.
๋ค๋ชฉ์ ์ํํธ์จ์ด ์น ์๋ฒ
๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ํ์ค ์ปดํจํฐ ์์คํ ์์ ๋์ํ๋ ์น ์๋ฒ์ด๋ค. ํํ Apache, Nginx, Caddy, IIS, LiteSpeed ๋ฑ ์ฐ๋ฆฌ๊ฐ ์๋ ์น ์๋ฒ๋ฅผ ์๋ฏธํ๋ค. ๋จ์ํ ์ ์ ์ธ ์น ํ์ด์ง๋ฅผ ์ ๊ณตํ๋ ๊ฒ ์ด์์ผ๋ก, ๋์ ์ฝํ ์ธ ์ฒ๋ฆฌ, API ์๋ฒ ์ญํ , ๋ฆฌ๋ฒ์ค ํ๋ก์, ๋ก๋ ๋ฐธ๋ฐ์ฑ, ๋ณด์ ๊ธฐ๋ฅ ๋ฑ ๋ค์ํ ์ญํ ์ ์ํํ ์ ์๋ ์น ์๋ฒ๋ฅผ ์๋ฏธํ๋ค.


์ฐธ๊ณ ๋ก ํ์ฌ ์น ์๋ฒ 1๋ฑ์ ๋ฌ๋ฆฌ๊ณ ์๋ ๊ฒ์
nginx์ด๋ค
์๋ฒ ๋๋ ์น ์๋ฒ
์ผ๋ฐ ์๋น์์ฉ ์ ํ์ ๋ด์ฅ๋ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ง ์์ ์น ์๋ฒ์ด๋ค.
์๋ฒ ๋๋ ์น ์๋ฒ์ ์๋ ๋ฐฉ์์ ํ๋์จ์ด์ ๋ด์ฅ๋ ์ํํธ์จ์ด๋ก ๋์ํ๋ ์น ์๋ฒ์ด๊ธฐ ๋๋ฌธ์ ๊ฒฝ๋ํ๊ฐ ์ค์ํ๋ฉฐ, ์ต์ํ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
์๋ ๋ฐฉ์์ ์ ์ฌ์ง์ ๋ณด๋ฉด ์ฝ๊ฒ ์ดํด๊ฐ ๊ฐ๋ฅํ๋ค. ์น ๋ธ๋ผ์ฐ์ (ํด๋ผ์ด์ธํธ)๊ฐ HTTP ์์ฒญ์ ๋ณด๋ด๋ฉด, ์๋ฒ ๋๋ ์ฅ์น์ ์น ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ HTTP ์์ฒญ์ ์์ ๋ฐ๊ณ , ์์ฒญ์ ๋ถ์ํ๊ณ ์ ์ ํ ์๋ต์ ์์ฑ ํ ๋ค, ํด๋ผ์ด์ธํธ์๊ฒ HTTP ์๋ต์ ๋ฐํํ๋ค. ์ด ๊ณผ์ ์์ ๋ด์ฅ๋ ํ๋์จ์ด์ ์ํ ์กฐํ๋ ์ค์ ๋ณ๊ฒฝ, ํน์ ๋ช
๋ น์ API๋ฅผ ํตํด ๋ณด๋ด๊ณ ์กฐ์ํ ์ ์๋ค.
๋ํ์ ์ธ ์๋ฒ ๋๋ ์น ์๋ฒ๋ก GoAhead, CivetWeb, Mongoose, NanoHTTPD, Lighttpd ๋ฑ์ด ์๋ค.
์น ์๋ฒ๊ฐ ํ๋ ์ผ์ ๋ํ ๊ณ ์ฐฐ
์น ์๋ฒ๋ ์์ ๊ฐ์ด HTTP ํ๋กํ ์ฝ์ ๊ตฌํ, ์น ๋ฆฌ์์ค ๊ด๋ฆฌ, ์น ์๋ฒ ๊ด๋ฆฌ ๋ฑ๋ฑ์ ํ ์ ์๋ค๊ณ ๋ ํ์ง๋ง ์ ์ ์ด๋ป๊ฒ ๋์ํ๋์ง ์ดํดํ์ง ๋ชปํ๋ค๋ฉด ๊ทธ๋๋ก ์๊ธฐ๊ณผ๋ชฉ์ด ๋ ํ๋ฅ ์ด ๋์ผ๋ฏ๋ก ์น ์๋ฒ๊ฐ ์ด๋ ๊ณผ์ ์์ ์ด๋ป๊ฒ ๋์ํ๋์ง๋ฅผ ์์์ผ ํ๋ค.

์ ์ฌ์ง์ ๋ณด๋ฉด ํ๋ฆ์ ์ดํดํ๊ธฐ ์ฝ๋ค ์น ์๋ฒ๋ HTTP ์์ฒญ์ ๋ณด๋ด๊ณ ๋ฐ๊ธฐ๊น์ง
- ์ปค๋ฅ์ ๋งบ๊ธฐ : ํด๋ผ์ด์ธํธ ์ ์์ ๋ฐ๊ฑฐ๋ ๋ซ๊ธฐ
- ์์ฒญ ๋ฐ๊ธฐ : HTTP ์์ฒญ ๋ฉ์ธ์ง๋ฅผ ๋คํธ์ํฌ๋ก๋ถํฐ ์ฝ์ด๋ค์ด๊ธฐ
- ์์ฒญ์ ์ฒ๋ฆฌ : ์์ฒญ ๋ฉ์์ง๋ฅผ ํด์ํ๊ณ ํ๋ ์ทจํ๊ธฐ
- ๋ฆฌ์์ค์ ์ ๊ทผํ๊ธฐ : ๋ฉ์์ง์์ ์ง์ ํ ๋ฆฌ์์ค์ ์ ๊ทผ
- ์ฌ๊ธฐ์ ๋์ ์ผ๋ก ์ฒ๋ฆฌํด์ผ ํ๋ ๊ฒฝ์ฐ, ์๋ฒ์ ์ฐ๋ํ์ฌ ๊ฐ์ ๋๊ธฐํ ์ํค์ง๋ง, ์ ์ ์ธ ํ์ผ์ ๊ทธ๋๋ก ๊ฐ์ ธ๋ค ์ค๋ค.
- ์๋ต ๋ง๋ค๊ธฐ : ์ฌ๋ฐ๋ฅธ ํค๋๋ฅผ ํฌํจํ HTTP ์๋ต ๋ฉ์์ง ์์ฑ
- ์๋ต ๋ณด๋ด๊ธฐ : ์๋ต์ ํด๋ผ์ด์ธํธ์ ๋๋ ค์ฃผ๊ธฐ
- ํธ๋์ญ์ ๋ก๊น : ๋ก๊ทธ ํ์ผ์ ํธ๋์ญ์ ๋ก๊น ํ๊ธฐ ์ ๊ณผ์ ์ ๊ฑฐ์น๋ค.
์ฌ๊ธฐ์ ํฌ๊ฒ ๋๋ ๊ฐ ๊ณผ์ ์ ๊น๊ฒ ์์๋ณด์.
์ปค๋ฅ์ ๋งบ๊ธฐ
ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ๋ํด ์ง์์ ์ธ ์ปค๋ฅ์ ์ ๊ฐ์ง๊ณ ์๋ค๋ฉด ์์ฒญ์ ๋ณด๋ผ ๋ ํด๋น ์ปค๋ฅ์ ์ ์ฌ์ฉํ ์ ์์ง๋ง ์์ผ๋ฉด ์ ์ปค๋ฅ์ ์ ์ด์ด์ผ ํ๋ค. ํด๋ผ์ด์ธํธ๊ฐ ์น ์๋ฒ์ TCP ์ปค๋ฅ์ ์ ์์ฒญํ๋ฉด, ์น ์๋ฒ๋ ์ปค๋ฅ์ ์ ๋งบ๊ณ TCP ์ปค๋ฅ์ ์์ IP ์ฃผ์๋ฅผ ์ถ์ถํ์ฌ ์ปค๋ฅ์ ๋ง์ํธ์ ์ด๋ค ํด๋ผ์ด์ธํธ๊ฐ ์๋์ง ํ์ธํ๋ค. ์ปค๋ฅ์ ์ดํ์๋ ์๋ฒ๊ฐ ์ปค๋ฅ์ ๋ชฉ๋ก์ ์ถ๊ฐํ๊ณ ๊ณ์ํด์ ์ง์ผ๋ณผ ์ ์๋๋ก ํ๋ค. ์ญ๋ฐฉํฅ DNS๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ ํด๋ผ์ด์ธํธ์ IP ์ฃผ์๋ฅผ ํธ์คํธ ๋ช ์ผ๋ก ๋ณํํ ์ ์์ง๋ง, ํธ๋์ญ์ ์ ๋๋ ค์ง๊ฒ ํ ๊ฐ๋ฅ์ฑ์ด ์์ผ๋ฏ๋ก ๊บผ๋๊ฑฐ๋ ํน์ ์ฝํ ์ธ ์ ๋ํด์๋ง ์ผ๋๋๋ค.

์ถ๊ฐ์ ์ผ๋ก ์ด๋ค ์น ์๋ฒ๋ ident, ์ฆ ํด๋ผ์ด์ธํธ ์ฌ์ฉ์๋ฅผ ์๋ณํ๋ IETF ident ํ๋กํ ์ฝ์ ์ง์ํ๋ค.
IETF(Internet Engineering Task Force) : ์ธํฐ๋ท ๊ธฐ์ ์ ํ์ค(protocols, architecture, etc.)์ ๊ฐ๋ฐํ๊ณ ์ ์งยท๋ณด์ํ๋ ๊ตญ์ ์ ์ธ ์กฐ์ง
์ด๋ค ์ฌ์ฉ์ ์ด๋ฆ์ด HTTP ์ปค๋ฅ์ ์ ์ด๊ธฐํํ๋์ง์ ๊ฐ์ ๋ถ๊ฐ์ ๋ณด๋ ์ฐพ์๋ผ ์ ์๋๋ก ํ๋ค. ์ด ๋, ๋จ์ํ HTTP ์ปค๋ฅ์ ์ ๊ทธ๋๋ก ์ด์ฉํ๋ ๊ฒ์ด ์๋๋ค. ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ident ์๋ฒ ํฌํธ์ธ 113๋ฒ์ ํฅํด ์์ฒญ์ ๋ณด๋ด๊ณ ,ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ์ ๋ํ ์๋ต์ ๋ฐํํ๋ฉด ์๋ฒ๊ฐ ๋ฐ์ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ์ ID๋ฅผ ํ์ธ ํ ์ธ์ฆํ๋ ๋ฐฉ์์ด๋ค.

ํ์ง๋ง ์ด ๋ํ ์ค๋ฒํค๋๊ฐ ์กด์ฌํ๊ณ , ํ๋ผ์ด๋ฒ์ ์นจํด์ ๋ฌธ์ ๋ฑ ํ๋กํ ์ฝ ์์ฒด๊ฐ ์์ ํ์ง ์๊ณ ์กฐ์๋๊ธฐ ์ฌ์ด ๋งํผ ์ฌ์ฉ์ ๋ง์ด ํ์ง ์๋๋ค. ๋ ์์ฆ์ ๋คํธ์ํฌ์์ ๋ฐฉํ๋ฒฝ์ด 113 ํฌํธ๋ฅผ ์ฐจ๋จํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ฒ์ฉ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ๋ ์ฝ์ง ์๋ค.
์์ฒญ ๋ฉ์์ง ์์ ํ๊ธฐ
์ปค๋ฅ์
์ ๋ฐ์ดํฐ๊ฐ ๋์ฐฉํ๋ฉด ์น ์๋ฒ๋ ๋คํธ์ํฌ ์ปค๋ฅ์
์์ ๊ทธ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด๋ค์ด๊ณ ํ์ฑํ์ฌ ์์ฒญ ๋ฉ์์ง๋ฅผ ๊ตฌ์ฑํ๋ค.
์ด๋ฌํ ๋ฐ์ดํฐ๋ฅผ ๋คํธ์ํฌ๋ก๋ถํฐ ์ฝ์ด๋ค์ด๊ณ , ํ์ฑํ๋ฉด์ URI, ๋ฒ์ ๋ฒํธ ๋ฑ์ ์ฐพ๋๋ค.
๊ฐ ๊ฐ์ ์คํ์ด์ค๋ก ๋ถ๋ฆฌ๋์ด ์๊ณ ์์ฒญ ์ค์ ์บ๋ฆฌ์ง ๋ฆฌํด(CRLF) ๋ฌธ์์ด๋ก ๋๋๋ค.
์ด๋ ๊ฒ ๋ฉ์์ง์ ํค๋์ ๋ณธ๋ฌธ์ด ์์ผ๋ฉด ์ฝ์ด๋ค์ด๋ ๊ณผ์ ์ ๊ฑฐ์น๋ค.
์ด ๊ณผ์ ์์ ์น ์๋ฒ๋ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ๋คํธ์ํฌ๋ก๋ถํฐ ๋ถ๊ท์น์ ์ผ๋ก ๋ฐ๊ณ ๋คํธ์ํฌ ์ปค๋ฅ์ ์ ์ธ์ ๋ผ๋ ๋ฌดํจํ๋ ์ ์๊ธฐ ๋๋ฌธ์ ์น ์๋ฒ๋ ์ด๋ฅผ ํ์ฑํ๊ณ ์ดํดํ ์ ์๋ ์ ๋๊น์ง ๋คํธ์ํฌ๋ก๋ถํฐ ์ฝ์ด์ผ ํ๋ ๋งํผ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฌ๊น์ง ๋ฐ์๋ค์ธ ๋ฉ์์ง๋ฅผ ์ ์ฅํ ์ ์์ด์ผ ํ๋ค.
์ด๋ฐ ์์ผ๋ก ํค๋ ๋ถ๋ถ์์ ๋ฃฉ์
ํ
์ด๋ธ์ ๋๊ณ ํด๋นํ๋ ํ๋์ ๋ฃ์์ผ๋ก์จ ์์ฒญ ๋ฉ์์ง๋ฅผ ์ฝ๊ฒ ๋ค๋ฃจ๋ ๊ฒฝ์ฐ๋ ์๋ค.
์๋ฌดํผ ์น ์๋ฒ๋ ์ด๋ ๊ฒ ์์ฒญ์ด ์ค๋ฉด ๋ฉ์์ง๋ฅผ ๊ณ์ ๋ฐ๊ณ ์ด๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ์ปค๋ฅ์ ์ ๋งค๋ฌด ๋ง์ด ๋ง๋ค ์ ์๋๋ก ์ง์ํด์ผ ๋ค๋ฅธ ์ฌ๋๋ค์ด ๋์์ ์์ฒญํ๋๋ผ๋ ์ด๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์น ์๋ฒ๋ค์ ํญ์ ์ ์์ฒญ์ด ์ธ์ ๋ผ๋ ์ฌ ๊ฐ๋ฅ์ฑ์ด ์์ด ๊ณ์ ์ฃผ์ํ๊ณ ์๋ ์ํ์ด๋ค. ์ด๋ ๊ฒ ์ ์์ฒญ์ ์ฃผ์ํ๊ณ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ ์น ์๋ฒ ์ํคํ ์ฒ์ ๋ฐ๋ผ ์กฐ๊ธ์ฉ ๋ค๋ฅด๋ค.

- ๋จ์ผ ์ค๋ ๋ ์น ์๋ฒ
- ํ ๋ฒ์ ํ๋์ฉ ์์ฒญ์ ์ฒ๋ฆฌ
- ํ๋์ ์์ฒญ ์ฒ๋ฆฌ๋์ ๋ค๋ฅธ ์ปค๋ฅ์ ์ด ๋ฌด์๋์ด ์ฑ๋ฅ ์์ข์
- ๋ฉํฐํ๋ก์ธ์ค์ ๋ฉํฐ์ค๋ ๋ ์น ์๋ฒ
- ์ฌ๋ฌ ์์ฒญ์ ๋์์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฌ๋ฌ ๊ฐ์ ํ๋ก์ธ์ค ํน์ ๊ณ ํจ์จ ์ค๋ ๋๋ฅผ ํ ๋น
- ๋ค์ค I/O ์๋ฒ
- ๋ชจ๋ ์ปค๋ฅ์ ์ ๋์์ ๊ทธ ํ๋์ ๊ฐ์
- ์ปค๋ฅ์ ์ ์ํ๊ฐ ๋ฐ๋๋ฉด, ๊ทธ ์ปค๋ฅ์ ์ ๋ํด ์์ ์์ ์ฒ๋ฆฌ๊ฐ ์ํ
- ์ฒ๋ฆฌ๊ฐ ์๋ฃ๋๋ฉด, ์ปค๋ฅ์ ์ ๋ค์๋ฒ ์ํ ๋ณ๊ฒฝ์ ์ํด ์ด๋ฆฐ ์ปค๋ฅ์ ๋ชฉ๋ก์ผ๋ก ๋์๊ฐ
- ๋ค์ค ๋ฉํฐ์ค๋ ๋ ์น ์๋ฒ
- ์ปดํจํฐ ํ๋ซํผ์ ์ฌ๋ผ์ ์๋ CPU ์ฌ๋ฌ ๊ฐ์ ์ด์ ์ ์ด๋ฆฌ๊ธฐ ์ํด ๋ฉํฐ์ค๋ ๋ฉ๊ณผย ๋ค์คํ(Multiplexing)๋ฅผ ๊ฒฐํฉ
- ์ด๋ ค ์๋ ์ปค๋ฅ์ ์ ๊ฐ์ํ๊ณ ๊ฐ ์ปค๋ฅ์ ์ ๋ํด ์กฐ๊ธ์ฉ ์์
์์ฒญ ์ฒ๋ฆฌ
์น ์๋ฒ๊ฐ ์์ฒญ์ ๋ฐ์ผ๋ฉด ๋ฉ์๋, ๋ฆฌ์์ค, ํค๋, ๋ณธ๋ฌธ ๋ฑ์ ์ ๋ณด๋ฅผ ์ป์ด๋ด์ด ์ฒ๋ฆฌํ๋ค. ๋ณธ๋ฌธ์ ์์ ์๋ ์๊ณ ์์ ์๋ ์๋ค. ๋๋๋ก ๋ณธ๋ฌธ์ด ์์ด์ผ ํ๋ ๊ฒฝ์ฐ๋ ์๋ค.

HTTP/1.1์ ๋ช ์ธ์ ๋ฐ๋ฅด๋ฉด GET ๋ฉ์๋๋ Request Body๋ฅผ ํฌํจํด์๋ ํธ์ถํ๋ฉด ์ ๋๋ค. ์ด๋ GET ๋ฉ์๋๊ฐ ์ค๊ณ ์๋์ ๋ฐ๋ผ ๋จ์ํ ๋ฐ์ดํฐ ์กฐํ๋ฅผ ๋ชฉ์ ์ผ๋ก ํ๊ณ ์์ผ๋ฉฐ, ์ด์ ๋ฐ๋ผ Request Body๋ฅผ ์ฌ์ฉํ์ง ์๋๋ก ๊ท์ ๋์ด ์๋ค.
๋ฆฌ์์ค ๋งคํ๊ณผ ์ ๊ทผ
์น ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์ฝํ ์ธ ๋ฅผ ์ ๋ฌํ๋ ค๋ฉด ์์ฒญ ๋ฉ์์ง์ URI์ ๋์ํ๋ ์๋ง์ ์ฝํ ์ธ ๋ ์ฝํ ์ธ ์์ฑ๊ธฐ๋ฅผ ์น ์๋ฒ์์ ์ฐพ์์ ๊ทธ ์ฝํ ์ธ ์ ์์ฒ์ ์๋ณํด์ผ ํ๋ค.
์ด ์๋ณ ๊ณผ์ ์์ ์ฌ๋ฌ ๋ฐฉ์์ ๋ฆฌ์์ค ๋งคํ์ด ์์ง๋ง ๊ฐ์ฅ ๋จ์ํ ํํ๋ URI๋ฅผ ํ์ผ ์์คํ
์ ํ์ผ ์ด๋ฆ์ฒ๋ผ ๋ค๋ฃจ๋ ๋ฐฉ์์ด๋ค.
์ผ๋ฐ์ ์ผ๋ก ์น ์๋ฒ ํ์ผ ์์คํ
์ ํน๋ณํ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฝํด๋๋๋ฐ, document root(docroot)๋ผ๊ณ ํ๋ค.
์๋ ์ํ์น์ ์ค์ ์ธ๋ฐ, ์์ ๊ฐ์ด documentRoot๊ฐ ์ค์ ๋์ด ์์์ ๋ณผ ์ ์๋ค.
ํด๋น ๊ฒฝ๋ก๋ถํฐ ๋ค์ URI๋ฅผ ๋ถ์ฌ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๊ณ ํด๋น ๊ฒฝ๋ก์ ์๋ ๋ฆฌ์์ค๋ฅผ ๊ฐ์ ธ์์ ๋ณด๋ด์ค๋ค.
๋ง์ฝ ๊ฐ์ ํธ์คํ
์น ์๋ฒ๋ผ๋ฉด ๊ฐ ํธ์คํธ๋ง๋ค ๋ถ๋ฆฌ๋ ๋ฌธ์ ๋ฃจํธ๋ฅผ ์ค์ผ๋ก์จ ํ ์น์๋ฒ์์ ์ฌ๋ฌ ๊ฐ์ ์น ์ฌ์ดํธ๋ฅผ ํธ์คํ
ํ๋ ๋ฐฉ๋ฒ๋ ์๋ค.
์ด๋ฌํ docRoot๋ ์ฌ์ฉ์๋ค์ด ํ ๋์ ์น ์๋ฒ์์ ๊ฐ์์ ๊ฐ์ธ ์น ์ฌ์ดํธ๋ฅผ ๋ง๋ค ์ ์๋๋ก ํด์ค๋ค. URI์ ์ฌ์ฉ์์ ๊ฐ์ธ ๋ฌธ์ ๋ฃจํธ๋ฅผ ๊ฐ๋ฆฌํค๊ฒ ๋๋ฉด ๊ฐ ์ฌ์ฉ์๋ณ๋ก ๋ค๋ฅธ root๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
server {
listen 80;
server_name user1.example.com;
root /home/user1/public_html;
}
server {
listen 80;
server_name user2.example.com;
root /home/user2/public_html;
}
์๋ nginx์ ์ค์ ์ธ๋ฐ, ์ด์ฒ๋ผ ์ฌ์ฉ์ ๋ณ๋ก ๋ณ๋์ docRoot๋ฅผ ์ฌ์ฉํ ์ ์๋ค๋ ์๋ฏธ์ด๋ค.
์๋ฌดํผ ์ด๋ ๊ฒ ์ด๋ฐ ๊ฒฝ๋ก์ ํ์์ผ๋ก ์ ๊ทผํ ์ ์๋๋ฐ, ๋ง์ฝ ํด๋น ๊ฒฝ๋ก๊ฐ ํ์ผ์ด ์๋๋ผ ๋๋ ํ ๋ฆฌ๋ผ๋ฉด ์ด๋ป๊ฒ ๋ ๊น? ์ด์ ๋ํด์๋ ์น ์๋ฒ๊ฐ ๋ผ ํ๋์ ๋ํด ์ค์ ํ ์ ์๋ค.
- ์๋ฌ ๋ฐํ
- ์์ธ ํ์ผ ๋ฐํ
- ๋๋ ํฐ๋ฆฌ์ ๋ด์ฉ์ ๋ด์ HTML ํ์ด์ง ๋ฐํ
๋๋ถ๋ถ์ ์น ์๋ฒ๋ URL์ ๋์๋๋ ๋๋ ํฐ๋ฆฌ ์์์ Index.html ์ ํ์ผ์ ์ฐพ๊ธฐ ๋๋ฌธ์ ํด๋น ํ์ผ์ ๊ฐ์ง๊ณ ์๋ค๋ฉด ํด๋น ํ์ผ์ ์ฝํ
์ธ ๋ฅผ ๋ฐํํ๋ค.
์ด๋ ๊ฒ ํด๋น ๊ฒฝ๋ก์ ์ ๊ทผํ์ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฐพ๋ ํ์ผ์ DirectoryIndex๋ผ๊ณ ํ๋ฉฐ, ์ด๋ฅผ ๋ฐ๋ก ์ฐ์ ์์ ๋ณ๋ก ์ค์ ํด๋์ ๋์ด๋ ํ์ผ ์ค ํ๋๋ฅผ ๋ฐํํ ์ ์๋๋ก ํ ์๋ ์๋ค.
๋ง์ฝ ์ด๋ฐ ์์ธ ํ์ผ์ด(index.html)์ด ์๊ฑฐ๋ ๋๋ ํฐ๋ฆฌ ์์ธ ๊ธฐ๋ฅ๋ ์๋ค๋ฉด ํ์ผ๋ค์ ๋ณด์ฌ์ฃผ๋ HTML ํ์ผ์ ๋ฐํํ๋ ๊ฒฝ์ฐ๋ ์๋๋ฐ, ์ด ๊ฒฝ์ฐ ํ๋ผ์ด๋นํด์ผ ๋ ํ์ผ์กฐ์ฐจ ๋ค ๋ณด์ด๊ฒ ๋๋ฏ๋ก ์ฃผ์ํด์ผ ํ๋ค.

์์ ๊ฐ์ ๊ฒฝ์ฐ๋ ์ ์ ์ธ ์ฝํ ์ธ ์ ๋ํ ๋ฆฌ์์ค ๋งคํ ๋ฐฉ์์ด๋ค. ํ์ง๋ง ์น ์๋ฒ๋ URI๋ฅผ ๋์ ๋ฆฌ์์ค์ ๋งคํํ ์๋ ์๋ค. ์์ฒญ์ ๋ง๊ฒ ์ฝํ ์ธ ๋ฅผ ์์ฑํ๋ ํ๋ก๊ทธ๋จ์ URI๋ฅผ ๋งคํํ๋ ๊ฒ์ด๋ค.
๊ทธ๋ฅ ์ ํ๋ฆฌ์ผ์ด์
์๋ฒ์ ์น ์๋ฒ๋ฅผ ์ฐ๊ฒฐํ๋ค๊ณ ์๊ฐํ๋ฉด ํธํ๋ค.

์ด๋ฐ ๊ตฌ์กฐ์ฒ๋ผ ์น ์๋ฒ ์์ฒด์์๋ ์ ์ ์ธ ์ฝํ ์ธ ๋ง ์ ๊ณตํ๋๋ฐ ๋์ ์ธ ์ฝํ ์ธ ๋ ์ฑ ์๋ฒ์ ์ฐ๊ฒฐ๋์ด ์ฑ ์๋ฒ์์ ์ฒ๋ฆฌํ ๋ค ๋ค์ ์ ์ ์๊ฒ ๋์๊ฐ๋ ๊ตฌ์กฐ์ด๋ค. ์ฌ๊ธฐ์ ๋์ ์ธ ์ฝํ ์ธ ๋ DB ์กฐํ๋ ๋ค์ํ ๋ก์ง ์ฒ๋ฆฌ๋ฅผ ์๊ตฌํ๋ย ์ฝํ ์ธ ๋ฅผ ์๋ฏธํ๋ค
์ ํ๋ฆฌ์ผ์ด์
์๋ฒ๋ ๋์ ์ฝํ
์ธ ์์ฑ ํ๋ก๊ทธ๋จ์ ์์น, ์คํ ๋ฐฉ๋ฒ์ ์๋ ค์ค ์ ์์ด์ผ ํ๋ค.
์น ์๋ฒ๋ ๋๋ถ๋ถ URI์ ๊ฒฝ๋ก๋ช
์ด ์คํ ๊ฐ๋ฅํ ํ๋ก๊ทธ๋จ์ด ์์นํ ๋๋ ํฐ๋ฆฌ๋ก ๋งคํ๋๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์ผ๋ฏ๋ก ์๋ฒ๊ฐ ๊ฒฝ๋ก๋ช
์ ํฌํจํ URI๋ก ์์ฒญ์ ๋ฐ์ผ๋ฉด ํด๋น ๊ฒฝ๋ก์ ๋์ํ๋ ๋๋ ํฐ๋ฆฌ์์ ํ๋ก๊ทธ๋จ์ ์ฐพ์ ์คํํ๋ ค ํ๋ค. ํด๋น ํ๋ก๊ทธ๋จ์ cgi์ ํ์ฅ์๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ์ฐพ๊ณ ์๋ ๊ฒฝ๋ก์ ์๋ cgi ํ์ฅ์์ ๋ชจ๋ ์น ๋ฆฌ์์ค์ ๋ํด์ ์คํ์ํด์ผ๋ก์จ ์๋ฒ์ฌ์ด๋์์ ๋์ ์ฝํ
์ธ ๋ฅผ ๋ค๋ฃฌ๋ค.
ํ์ง๋ง ์ด๊ฑด ์๋ ๋ฐฉ์์ด๊ณ , ์์ฆ์๋ ๋ค๋ฅธ ์๋ฒ ํ๋๋ฅผ ๋ ๋๋ ๋ฐฉ์์ ํํ๋ค.
๊ทธ ๊ณผ์ ์ด ๋ฐ๋ก ์ ์ฌ์ง๊ณผ ๊ฐ๋ค. ์ด ๊ณผ์ ์์๋ ์๋ธ๋ฆฟ๊ณผ ๊ฐ์ ์๋ฒ์ฌ์ด๋ ๋์ ์ฝํ
์ธ ์ง์ ๊ธฐ๋ฅ์ ํ๋ก๊ทธ๋จ์ ์คํํ๋ Web Container๋ฅผ ์ฌ์ฉํ์ฌ ์คํํ๋ ๊ฒ์ด๋ค.
์ฌ๊ธฐ์์๋ Web server๋ Web server์ Web Container๋ฅผ ํฉ์น ์๋ฒ์ ๊ตฌ์กฐ๋ Web Server๋ผ๊ณ ๋ง ํ๊ธฐ ๋ณด๋ค๋ WAS(Web Application Server)๋ผ๊ณ ํ๋ค.
๊ทธ๋ ๋ค๋ฉด ์น ์๋ฒ ์์ฒด๋ง์ด http ์์ฒญ์ ํตํด ๋์ ์ธ ์ฝํ
์ธ ๋ฅผ ์์ฑํ๊ธฐ ์ํด์๋ client <-> Web server <-> WAS(Web Server + Web Continaer) <-> Data์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ ๊ฒ์ธ๋ฐ, WAS์๋ Web server๊ฐ ๋ถ์ด์๊ธฐ ๋๋ฌธ์ ๊ตณ์ด ๋ ๊ฐ๋ฅผ ๋ฐ๋ก ๋์ง ์์๋ ๋๋ ๊ฑฐ ์๋๊ฐ? ๋ผ๊ณ ์๊ฐํ ์ ์๋ค. ํ์ง๋ง Web server์ WAS๋ฅผ ๊ตฌ๋ถํ๋ ์ด์ ๊ฐ ๋ฐ๋ก ์๋ค.
- ๊ธฐ๋ฅ์ ๋ถ๋ฆฌํ์ฌ ์๋ฒ ๋ถํ ๋ฐฉ์ง
- WAS๋ DB ์กฐํ๋ ๋ค์ํ ๋ก์ง์ ์ฒ๋ฆฌํ๋๋ผ ๋ฐ์๊ธฐ ๋๋ฌธ์ ๋จ์ํ ์ ์ ์ปจํ ์ธ ๋ Web Server์์ ๋จ์์ WAS๊น์ง ๋์ด๊ฐ์ง ์๊ณ ๋น ๋ฅด๊ฒ ํด๋ผ์ด์ธํธ์ ์ ๊ณตํ๋ ๊ฒ์ด ์ข๋ค.
- WAS๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์ ์ปจํ ์ธ ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์กด์ฌํ๋ ์๋ฒ์ด๋ค.
- ๋ง์ฝ ์ ์ ์ปจํ ์ธ ์์ฒญ๊น์ง WAS๊ฐ ์ฒ๋ฆฌํ๋ค๋ฉด ์ ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ก ์ธํด ๋ถํ๊ฐ ์ปค์ง๊ฒ ๋๊ณ , ๋์ ์ปจํ ์ธ ์ ์ฒ๋ฆฌ๊ฐ ์ง์ฐ๋จ์ ๋ฐ๋ผ ์ํ ์๋๊ฐ ๋๋ ค์ง๋ค.
- ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๋ณด์ ๊ฐํ
- SSL์ ๋ํ ์๋ณตํธํ ์ฒ๋ฆฌ์ Web Server๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
- ์ถ๊ฐ์ ์ผ๋ก ์น ์๋ฒ๋ ๊ฐ๊ฐ์ ๋ฆฌ์์ค์ ์ ๊ทผ ์ ์ด๋ฅผ ํ ๋นํ ์ ์์ผ๋ฏ๋ก ์๋ฒ์ ์ ์์ ์ธ ์ฌ์ฉ์๊ฐ ๋ค์ด๊ฐ๊ธฐ ์ ์๋จ ์น ์๋ฒ์์ ํน์ ๋ฆฌ์์ค์ ๋ํ ์ ๊ทผ์ ์ ์ดํ ์๋ ์๋ค.
- ์ฌ๋ฌ ๋์ WAS๋ฅผ ์ฐ๊ฒฐ ๊ฐ๋ฅ
Load Balancing์ ์ํด์ Web Server๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ๋ณด๋ค ๋ถํ๋ฅผ ํจ์จ์ ์ผ๋ก ๋ถ์ฐํ ์ ์๋ ํ๊ฒฝ์ ๋ง๋ค ์ ์๋ค.- fail over(์ฅ์ ๊ทน๋ณต), fail back ์ฒ๋ฆฌ์ ์ ๋ฆฌ
- ํนํ ๋์ฉ๋ ์น ์ดํ๋ฆฌ์ผ์ด์
์ ๊ฒฝ์ฐ(์ฌ๋ฌ ๊ฐ์ ์๋ฒ ์ฌ์ฉ)
Web Server์WAS๋ฅผ ๋ถ๋ฆฌํ์ฌ ๋ฌด์ค๋จ ์ด์์ ์ํ ์ฅ์ ๊ทน๋ณต์ ์ฝ๊ฒ ๋์ํ ์ ์๋ค. - ์๋ฅผ ๋ค์ด, ์ ๋จ์
Web Server์์ ์ค๋ฅ๊ฐ ๋ฐ์ํWAS๋ฅผ ์ด์ฉํ์ง ๋ชปํ๋๋ก ํ ํWAS๋ฅผ ์ฌ์์ํจ์ผ๋ก์จ ์ฌ์ฉ์๋ ์ค๋ฅ๋ฅผ ๋๋ผ์ง ๋ชปํ๊ณ ์ด์ฉํ ์ ์๋ค.
๊ทธ๋ฌ๋ฏ๋ก ์ด๋ ๊ฒ Web server์ WAS๋ฅผ ๊ตฌ๋ถํ ์ํคํ
์ฒ๋
์์ ๊ฐ์ ์ํคํ
์ฒ๋ฅผ ์ง๋๊ฒ ๋๊ณ , ์ฌ๊ธฐ์ WAS๋ ์ฌ๋ฌ๊ฐ๋ฅผ ๋ ๋๋ฆด ์ ์์ผ๋ฏ๋ก ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ํ ์ ์๊ฒ ๋๋ค.
๊ทธ๋ ๊ฒ ๋๋ฉด ๊ตฌ์กฐ๋ ์ด์ ๊ฐ์ด ์ฌ๋ฌ ๋์ WAS๊ฐ ํ๋์ Web Server์ ์ฐ๊ฒฐ๋์ด ์๋ ํํ๋ก ๋์ด๊ฒ ๋ ๊ฒ์ด๋ค.
์ด๋ฐ ์์ผ๋ก ์น ์๋ฒ๋ฅผ ๊ตฌ์ฑํ ์๋ ์๋ค๋ ์ ์ ์์๋๋ฉด ์ข๋ค. ์๋น์ค์ ๊ท๋ชจ์ ๋ฐ๋ผ ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ํตํ ๋ถํ ๋ถ์ฐ์ ๋๋๋ ๋ฐฉ์์ ๊ณ์ํด์ ์ฐ๋ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ด๋ค.
ํ์ง๋ง ๋์ ์ธ ์ฝํ
์ธ ๋ฅผ ๋ฌด์กฐ๊ฑด ์ ํ๋ฆฌ์ผ์ด์
์๋ฒ๋ฅผ ํตํด ์ด์ฉํด์ผ ํ๋๊ฐ?๋ผ๊ณ ํ๋ค๋ฉด ์ฌ์ค ๋ต์ ๋ค๋ฅธ ๋ฐฉ๋ฒ๋ ์๋ค์ด๋ค.
SSI(Server-side includes)๋ ์น ์๋ฒ์์ ์ง์ํ๋ ๊ธฐ๋ฅ์ผ๋ก, ์ด๋ค ๋ฆฌ์์ค๊ฐ ์๋ฒ์ฌ์ด๋ ์ธํด๋ฃจ๋๋ฅผ ํฌํจํ๊ณ ์๋ ๊ฒ์ผ๋ก ์ค์ ๋์ด ์๋ค๋ฉด, ์๋ฒ๋ ๊ทธ ๋ฆฌ์์ค์ ์ฝํ
์ธ ๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด๋ด๊ธฐ ์ ์ ์ฒ๋ฆฌํ๋ค. ์ฆ ์นํ์ด์ง ๋ด์์ ๋ค๋ฅธ ํ์ผ ๋ด์ฉ์ ์ฝ์ ๋ค์์ ์ฝ์
ํ๋ ๋ฐฉ์์ด๋ค.
์ด๋ฐ ์์ผ๋ก ํ์ด์ง ๋ด์์ INCLUDE ๋ฅผ ํตํด ์คํฌ๋ฆฝํธ ํ์ผ์ ๋ฃ์ ์๋ ์๋ ๋ฐฉ์๋ ์๋ค.
์๋ต ๋ง๋ค๊ธฐ
์ด๋ค ๋ฐฉ์์ผ๋ก๋ ์๋ฒ๊ฐ ๋ฆฌ์์ค๋ฅผ ์๋ณํ ๋ค์๋ ์์ฒญ ๋ฉ์๋๋ก ์์ ๋๋ ๋์์ ์ํํ๊ณ ์๋ต ๋ฉ์์ง๋ฅผ ๋ฐํํ๋ค.
์๋ต ๋ฉ์์ง์๋
๊ณผ ๊ฐ์ ์์๋ค์ ํฌํจํ๋ค.
๋ณธ๋ฌธ
๋ง์ฝ ํธ๋์ญ์ ์ด ์๋ต ๋ณธ๋ฌธ์ ์์ฑํ๊ฒ ๋๋ฉด ํด๋น ๋ด์ฉ๋ ์๋ต๋ฉ์์ง์ ํจ๊ป ๋๋ ค๋ณด๋ด๋๋ฐ, ๋ณธ๋ฌธ์ด ์๋ค๋ฉด
- Content-Type ํค๋
- Content-Length ํค๋
- ๋ณธ๋ฌธ ์ ์ฌ๋งํ๋ฉด ์์ด์ผ ํ๋ค.
MIME ํ์ ๊ฒฐ์
์น ์๋ฒ๋ ์๋ต ๋ณธ๋ฌธ์ MIME ํ์
์ ๊ฒฐ์ ํด์ผ ํ๋ ์ฑ
์์ด ์๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ์ ํตํด MIME ํ์
๊ณผ ๋ฆฌ์์ค๋ฅผ ์ฐ๊ฒฐํ๋ค.
- mime.types
- ํ์ผ ์ด๋ฆ์ ํ์ฅ์๋ฅผ ์ฌ์ฉํ์ฌ ํฌ๊ธฐํ๋ ๋ฐฉ๋ฒ
- ๊ฐ ๋ฆฌ์์ค์ MIME ํ์
์ ๊ณ์ฐํ๊ธฐ ์ํด ํ์ฅ์๋ณ MIME ํ์
์ด ๋ด๊ฒจ ์๋ ํ์ผ์ ๋ดํ๋ค.

- ์๋ฐ ์์ผ๋ก ์ ์๋ ํ์ผ์ ์ฐธ์กฐํ์ฌ ๊ฒฐ์ ํ ์ ์๋๋ก ํ๋ค
- ๋งค์ง ํ์ดํ(Magic Typing)
- ํ์ผ์ ๋ด์ฉ์ ๊ฒ์ฌํ ๋ค ์๋ ค์ง ํจํด์ ๋ํ ํ ์ด๋ธ์ ํด๋นํ๋ ํจํด์ด ์๋์ง ์ฐพ์๋ณธ๋ค
- ์ ํ ๋ช
์(Explicit typing)
- ์น ์๋ฒ ์ค์ ์์ ๋ฏธ๋ฆฌ ํ์ฅ์๋ ๋ด์ฉ์ ์๊ด ์์ด ๋ํดํธ๋ก ๋ฃ๋ MIME ํ์ ์ ๋ฃ์ ์ ์๋ค.
- ์ ํ ํ์(Type Negotiation)
- ํ ๋ฆฌ์์ค๊ฐ ์ฌ๋ฌ ์ข ๋ฅ์ ๋ฌธ์ ํ์์ ์ํ๋๋ก ์ค์ ํ๋ค
- ์ฌ์ฉ์์์ ํ์ ๊ณผ์ ์ ํตํด ์ฌ์ฉํ๊ธฐ ๊ฐ์ฅ ์ข์ ํ์์ ์ค์ ํ๋ค.
๋ฆฌ๋ค์ด๋ ํธ
๊ฐ๋ ๋ฆฌ๋ค์ด๋ ํธ ์ํค๋ ์๋ต์ ๋ฐํํ๋ ๊ฒฝ์ฐ๋ ์๋ค. ๋ฆฌ๋ค์ด๋ ์ ์๋ต์ ์ฃผ๋ก 3XX ์ํ ์ฝ๋๋ก ์ง์นญ๋๋ฉฐ, Location ์๋ต ํค๋๋ ์ฝํ ์ธ ์ ์๋ก์ด ์์น๋ ์ ํธํ๋ ์์น์ ๋ํ URI๋ฅผ ์ ๊ณตํ๋ค.
์ด๋ฌํ ๋ฆฌ๋ค์ด๋ ํธ๊ฐ ์ ์ฉํ๊ฒ ์ฐ์ด๋ ๊ฒฝ์ฐ๋ ๋ช ๊ฐ์ง ๊ฒฝ์ฐ๊ฐ ์๋ค
- ์๊ตฌํ ๋ฆฌ์์ค๊ฐ ์ฎ๊ฒจ์ง ๊ฒฝ์ฐ
301 Moved Permanently์ํ ์ฝ๋๊ฐ ์ฃผ๋ก ์ฌ์ฉ๋จ
- ์์๋ก ๋ฆฌ์์ค๊ฐ ์ฎ๊ฒจ์ง ๊ฒฝ์ฐ
303 See Other๊ณผ307 Temporary Redirect์ํ ์ฝ๋๊ฐ ์ฃผ๋ก ์ฌ์ฉ๋๋ค
- URL ์ฆ๊ฐ
- ์ฌ์์ฑ๋ URL๋ก ๋ฆฌ๋ค์ด๋ ํธ ๋๋ ๊ฒฝ์ฐ
- ์ URL์ ์์ฑํ๊ณ ์ฌ์ฉ์๋ฅผ ์ด ์ URL๋ก ๋ฆฌ๋ค์ด๋ ํธํ๋ค.
- ๋ถํ ๊ท ํ
- ๊ณผ๋ถํ๋ ๊ฒฝ์ฐ ์๋ฒ๋ ํด๋ผ์ด์ธํธ๋ฅผ ์ข ํ์ฐํ ์๋ฒ๋ก ๋ฆฌ๋ค์ด๋ ํธ์ํจ๋ค
- ์น๋ฐํ ๋ค๋ฅธ ์๋ฒ
- ์ฌ์ฉ์์ ๋ํ ์ ๋ณด๋ฅผ ์น ์๋ฒ๊ฐ ๋ฏธ๋ฆฌ ๊ฐ์ง๊ณ ์๋ค๊ฐ ํด๋น ํด๋ผ์ด์ธํธ์ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ ์๋ฒ๋ก ๋ฆฌ๋ค์ด๋ ํธ ์ํค๋ ๊ฒฝ์ฐ
303 See Other๊ณผ307 Temporary Redirect์ํ ์ฝ๋๊ฐ ์ฃผ๋ก ์ฌ์ฉ๋๋ค.
- ๋๋ ํฐ๋ฆฌ ์ด๋ฆ ์ ๊ทํ
- ๋น๊ธ(/)์ด ์๋ URL ๋ฑ์ ์ ๋ ฅํ์ ๋ ์ฌ๋์๋ฅผ ์ถ๊ฐํ URL๋ก ๋ฆฌ๋ค์ด๋ ํธ
์๋ต ๋ณด๋ด๊ธฐ
์น ์๋ฒ๋ ๋ฐ์ ๋์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ค์ ์๋ต์ ๋ณด๋ผ ๋๋ ์ฌ๋ฌ ํด๋ผ์ด์ธํธ์ ๋ํ ๋ง์ ์ปค๋ฅ์ ์ ๊ฐ์ง ์ฑ๋ก ํน์ ํด๋ผ์ด์ธํธ์ ์๋ต์ ๋ณด๋ด๋๋ฐ, ์ด ๊ณผ์ ์์ Content-Length ํค๋๊ฐ ์๋ชป ๊ณ์ฐ๋๋ค๊ฑฐ๋ ํด๋ผ์ด์ธํธ๊ฐ ์๋ต์ด ์ธ์ ๋๋๋์ง ์ํ ์๋ ๊ฒฝ์ฐ ์ปค๋ฅ์ ์ด ๊ณ์ ์ด๋ฆฐ ์ํ๋ก ์๊ธฐ ๋๋ฌธ์ ์ฃผ์ํด์ ๊ณ์ ๋ชจ๋ํฐ๋ง ํด์ผํ๋ค.