ํฌ๋ํํค ์ ๊ธ WEEK6 Day 46 - ๋คํธ์ํฌ/C-S model/WebServer/CGI/MIME
๐24.2.23
1. ๋ฐฑ์ค
2. ๋คํธ์ํฌ ํน๊ฐ
3. ๊ณต๋ถ ํค์๋(ํด๋ผ์ด์ธํธ-์๋ฒ ๋ชจ๋ธ, Web Server/CGI/MIME Type)
๋ฐฑ์ค
- .items() - ๋์ ๋๋ฆฌ์ key, value ์์ ์ป์ด์ด
- sorted๋ฅผ ํ๋ฉด ํํ ํํ๋ก ๋ฐํ๋์ ๋ค์ ๋์ ๋๋ฆฌ๋ก ๋ง๋ค์ด์ค -> dict() ์ฌ์ฉ
- isdigit() - ์ซ์ ํ๋ณ
๋คํธ์ํฌ ํน๊ฐ
์ปดํจํฐ ๋คํธ์ํฌ ๊ด์ ์์ ๊ฐ ๊ณ์ธต์ ๊ทธ ๊ณ์ธต์ ํด๋นํ๋ ํค๋๋ง ๋ณธ๋ค. ํค๋์ (์ด๋๋ก ๊ฐ์ผํ๋์ง, IP์ ๋ณด, Port์ ๋ณด, MAC์ ๋ณด)๊ฐ ๋ด๊ฒจ์์ผ๋๊น
DNS ์๋ฒ๋ ์๋ฒ ์ด๋ฆ๊ณผ IP ๋งค์นญ์ ๊ธฐ์ตํ๋ ์ ์ฅ์๋ก, ๋๊ตฐ๊ฐ๊ฐ ์๋ฒ ์ด๋ฆ๊ฐ์ง๊ณ IP๋ฅผ ๋ฌผ์ด๋ณด๋ฉด ๋๋ตํด์ฃผ๋ ์ญํ ์ ํ๋ค.
DNS Caching์์ ๊ถํ ์๋ ์๋ต์ ๊ถํ์ด ์๋ ์ ํํ ๋ฐ์ ์๋ต์ธ๋ฐ, ์ ๋ ์บ์ฑ๋ ๋ฉ๋ชจ๋ฆฌ์์ ๋ฐ์ ์๋ต์ด๋ค.
Private IP๋ ๋๊ตฌ๋ ๋ด๋ถ ๋ชฉ์ ์ผ๋ก ์ธ ์ ์์์ ์๋ฏธํ๋ค.
- ๋ด๋ถ์์ ์ฐ๋ ๊ฒ์ด๋ ์ค๋ณต ๊ฐ๋ฅ, ์ธ๋ถ ๋ชฉ์ ์ผ๋ก๋ ์ด IP๋ฅผ ์ธ ์ ์๋ค.
์ธํฐ๋ท์ ํธ์คํธ ์ด๋ฆ์ด ์๋๋ผ IP์ฃผ์๋ก ํต์ ํ๋ค. ๋ฐ๋ผ์ ์ด๋ฆ์ IP์ฃผ์๋ก ๋ฐ๊พธ๋ ์์ ํ์!
Domain ๊ฐ ์ฌ์ฉํ ๊ฒฝ๋ก ๊ฒฐ์
- Domain - ์๋ก ๋ค๋ฅธ ๊ด๋ฆฌ ์ฃผ์ฒด์ ๋คํธ์ํฌ ๋๋ Autonomous System(AS) -์์จ์ ์์คํ
- ๋จ์ํ ๋น ๋ฅด๋ค๊ณ ์ ํํ์ง ์๋๋ค. -> ์ ์ฑ ๊ธฐ๋ฐ์ ๋ฐ๋ผ์ ์ ํ(์ฃผ์ด์ง ์ ์ฑ ์ ๊ฐ์ฅ ๋ถํฉํ๋ ๊ฒฝ๋ก ์ ํ)
Latency vs Jitter
- Latency - ์ก์ ์๊ฐ ๋ณด๋ธ ๋ฐ์ดํฐ๊ฐ ์ผ๋ง๋ง์ ์์ ์์๊ฒ ๋๋ฌํ๋๊ฐ?
- Jitter - Latency์ ๋ณํ ์ ๋
Interactive ํ ์๋น์ค์ ๋ฏธ์น๋ ์ํฅ
- Latency : ๋ฐ์์ด ๋ฆ๊ฒ ์จ๋ค๋ ๋๋์ ์ค
- Jitter : ์๊พธ ํ๋ค๋ ๋๋์ ์ค ( ๋ ์ด์ฑ ๊ฒ์ - Jitter ๋ฏผ๊ฐ)
UDP
- ์์ผ 1๊ฐ, ์๋ฆด ํ์ X
- ๋๋ฝ ๋์ด๋ ์๊ด์๊ณ ๊ฐ๊ธ์ ๋นจ๋ฆฌ ์ ์กํด์ผ ๋๋ ๊ฒ์ ์ฌ์ฉ
- interactiveํ audio, video ๋ฑ
TCP
- ์์ผ(์ฐ๊ฒฐ ๋ณ๋ก) ์ฌ๋ฌ๊ฐ
- ๋๋ฝ๋๋ฉด ์๋๋ ๋ฐ์ดํฐ๋ฅผ ์์ ์ ์ผ๋ก ์ ์กํด์ผ ๋๋ ๊ฒ์ ์ฌ์ฉ
- file ์ ์ก, ์ธ์ฆ ์ฒ๋ฆฌ ๋ฑ
Summary
- ์ปด๊ณต์์ ์ฌ์ฉ๋๋ ๋ง์ ์ฉ์ด๋ ๊ธฐ์กด์ ์กด์ฌํ๋ ๊ฒ๋ค์์ ์ฐจ์ฉํ๋ค. ๋ฐ๋ผ์ ์ฉ์ด ์์ฒด๋ ๋ชฉ์ ์ด ์๋๋ผ ์๋จ์ด ๋์ด์ผ ํ๋ค.
- "์ธํฐ๋ท"์ ๋คํธ์ํฌ๋ฅผ ์ฐ๊ฒฐํ๋ ํ ๋ฐฉ์์ด๋ค.
- ์ธํฐ๋ท์์ ์ฌ์ฉ๋๋ TCP/IP ๋ชจ๋ธ์ OSI7 ๋ชจ๋ธ์ ๋จ์ํ ํํ์ด๋ค.
- ์ด์ฒ๋ผ layering์ ๋จ์ํ์ ๊ฐ layer์ ๋ ๋ฆฝ์ ๋ฐ์ ์ ์ ๊ณตํ๋ค.
- ์ธํฐ๋ท์ layer์ ํน์ฑ์ protocol header๋ก ๊ฒฐ์ ๋๋ค.
- TCP๋ ์์ ์ฑ์ ์ํด jitter๋ฅผ ํฌ์ํ๋ค.
- UDP๋ ์ต์ํ์ ๊ธฐ๋ฅ ์ ๊ณต์ผ๋ก jitter์ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ค.
- ์ ๋ ๋ฐ์ง ๊ฐ์ silver bullet protocol์ ์๋ค. ๊ทธ ์์ฑ์ ์ ์ดํดํ๊ณ ์๋ค๊ฐ ์ํฉ๊ณผ ๋ชฉ์ ์ ๋ฐ๋ผ ์ ํํด์ผ ๋๋ค.
- ํ๊ตญ์ ๊ฒฝ์ฐ ๋ ์ด์ฑ ๊ฒ์๊ณผ ๋น์ทํ ๊ฒ์์ ๋๋ถ๋ถ TCP๋ฅผ ์ฌ์ฉํ์ง๋ง, ์ธ๊ตญ์ ๊ฒฝ์ฐ ๊ฒ์์ Interactive ํ๋๊น UDP๋ฅผ ์ ํํด์ ์ฌ์ฉํ๊ธฐ๋ ํ๋ค.
ํค์๋
ํด๋ผ์ด์ธํธ-์๋ฒ ๋ชจ๋ธ
- ๋ชจ๋ ๋คํธ์ํฌ ์์ฉ ํ๋ก๊ทธ๋จ์ ํด๋ผ์ด์ธํธ - ์๋ฒ ๋ชจ๋ธ์ ๊ธฐ์ดํ๊ณ ์๋ค. ํ ๊ฐ์ ์๋ฒ ํ๋ก์ธ์ค์ ํ ๊ฐ ์ด์์ ํด๋ผ์ด์ธํธ ํ๋ก์ธ์ค๋ก ๊ตฌ์ฑ๋๋ค.
- ํด๋ผ์ด์ธํธ - ์๋ฒ ๋ชจ๋ธ์ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์๋ฒ๊ฐ ๋ฐ์์ ์๋น์ค๋ก ์ ๊ณตํด์ฃผ๋ ๋ชจ๋ธ์ด๋ค.
- ํด๋ผ์ด์ธํธ- ์๋ฒ ๋ชจ๋ธ์์ ๊ทผ๋ณธ์ ์ธ ์ฐ์ฐ์ ํธ๋์ญ์
์ด๋ค.
- ํธ๋์ญ์ - ์์ฒญ๊ณผ ์๋ต์ด ์ค๋ ์ผ๋ จ์ ๋จ๊ณ
์น ์๋ฒ(Web Server)
ํด๋ผ์ด์ธํธ๊ฐ ๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์ url์ ์ ๋ ฅํ์ฌ ์ด๋ค ํ์ด์ง๋ฅผ ์์ฒญํ๋ฉด, http ์์ฒญ์ ๋ฐ์๋ค์ฌ HTML ๋ฌธ์์ ๊ฐ์ ์ ์ ์ธ ์น ํ์ด์ง๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ๋ฌํด์ฃผ๋ ์ญํ ์ ํ๋ค.
- ์ ์ ์น ์๋ฒ
์๋ฒ์ ์กด์ฌํ๋ ์ด๋ฏธ ์ ์ฅ๋ ํ์ผ(HTML, CSS, ์ด๋ฏธ์ง, JavaScript ๋ฑ)์ ๋ธ๋ผ์ฐ์ ์๊ฒ ์ ์ก, ์๋ฒ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋์ง ์๋ ํ ๊ณ ์ ๋ ์น ํ์ด์ง๋ฅผ ๋ณด๊ฒ ๋๋ค.
- ๋์ ์น ์๋ฒ
์ ์ ์น ์๋ฒ์ ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ(AS)๋ก ๊ตฌ์ฑ๋๋ค.
AS๋ ์น ์๋ฒ์์ ์ฒ๋ฆฌํ์ง ๋ชปํ๋ ๋์ ๋ฐ์ดํฐ์ ๋์ํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ(๋ฐ์ดํฐ ๋ฒ ์ด์ค ์กฐํ, ๋ก์ง ์ฒ๋ฆฌ ๋ฑ)
WAS(Web Application Server)
์น ์๋ฒ์์ ๋จ๋ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์กฐํ๋ ๋ค์ํ ๋ก์ง ์ฒ๋ฆฌ๊ฐ ํ์ํ ๋์ ์ปจํ ์ธ ๋ฅผ ์ ๊ณตํด์ค๋ค.
CGI(Common Gateway Interface)
๊ณตํต ๊ฒ์ดํธ์จ์ด ์ธํฐํ์ด์ค์ ์ฝ์ด๋ก, ์น ์๋ฒ์์ ๋์ ์ธ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ์์์ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์๋๋ก ํ๋ ๊ธฐ์ ์ด๋ค.
MIME(Multipurpose Internet Mail Extensions)
์ด๋ฉ์ผ๊ณผ ํจ๊ป ๋๋ดํ ํ์ผ์ ํ ์คํธ ๋ฌธ์๋ก ์ ํํด์ ์ด๋ฉ์ผ ์์คํ ์ ํตํด์ ์ ๋ฌํ๊ธฐ ์ํด ๊ฐ๋ฐ๋์๋ค.
ํ์ฌ๋ ์น์ ํตํด์ ์ฌ๋ฌ ํํ์ ํ์ผ์ ์ ๋ฌํ๋ ๋ฐ ์ฌ์ฉ๋๊ณ ์๋ค.
๋ฐ์ด๋๋ฆฌ ํ์ผ -> ํ ์คํธ ํ์ผ ๋ณํ - ์ธ์ฝ๋ฉ
ํ ์คํธ ํ์ผ -> ๋ฐ์ด๋๋ฆฌ ํ์ผ ๋ณํ - ๋์ฝ๋ฉ
Content- type ์ ๋ณด๋ฅผ ํค๋์ ๋ด์ ๋ณด๋ธ๋ค -> ๋ธ๋ผ์ฐ์ ๋ ๋ฐ์ดํฐ๋ฅผ ๋ํ๋ด๋๋ฐ ์ด๋ค ์ข ๋ฅ์ ํ์ผ ์คํธ๋ฆผ์ธ์ง ์ ์ ์๋ค.
MIME Type
type/subtype ๊ตฌ์กฐ๋ก ์ธํฐ๋ท์ ์ ๋ฌ๋๋ ํ์ผ ํฌ๋งท ๋ฐ ํฌ๋งท ์ปจํ ์ธ ๋ฅผ ์ํ ์๋ณ์์ด๋ค.