ํน์ ๋ชฉ์ ์ง๋ก ์ฐํธ ๋ฉ์ผ์ ๋ณด๋ด๊ธฐ ์ํด์๋ ๋ชฉ์ ์ง๊ฐ ์ฃผ์๋ฅผ ๊ฐ๊ณ ์์ด์ผ ํ๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ํธ์คํธ์์์ ์ํ๋๊ณ ์๋ ํ๋ก์ธ์ค๊ฐ ํจํท์ ๋ค๋ฅธ ํธ์คํธ์์ ์ํ๋๊ณ ์๋ ํ๋ก์ธ์ค๋ก ํจํท์ ๋ณด๋ด๊ธฐ ์ํด์๋ ์์ ํ๋ก์ธ์ค๊ฐ ์ฃผ์๋ฅผ ๊ฐ๊ณ ์์ ํ์๊ฐ ์๋ค. ์ด๋ ๋ ๊ฐ์ง์ ์ ๋ณด๊ฐ ํ์ํ๋ฐ, ํธ์คํธ์ ์ฃผ์์ ๊ทธ ๋ชฉ์ ์ง ํธ์คํธ ๋ด์ ์์ ํ๋ก์ธ์ค๋ฅผ ๋ช ์ํ๋ ์๋ณ์๊ฐ ํ์ํ๋ค.
์ธํฐ๋ท์์ ํธ์คํธ๋ IP ์ฃผ์๋ฅด ์๋ณ๋๋ค. ํ์ง๋ง ํธ์คํธ์ ์ฃผ์๋ฅผ ์๋ ๊ฒ ๋ฟ๋ง ์๋๋ผ ์์ ํธ์คํธ์์ ์ํ๋๊ณ ์๋ ์์ ํ๋ก์ธ์ค๋ ์๋ณํด์ผ ํ๋ค. ๋ชฉ์ ์ง ํฌํธ ๋ฒํธ (Port Number) ๊ฐ ์ด ๋ชฉ์ ์ ์ํด์ ์ฌ์ฉ๋๋ค. ์๋ฅผ ๋ค์ด ์น ์๋ฒ๋ ํฌํธ ๋ฒํธ 80๋ฒ์ผ๋ก ์๋ณ๋๋ค. SMTP ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ๋ฉ์ผ ์๋ฒ ํฌํธ ๋ฒํธ๋ 25๋ฒ์ผ๋ก ์๋ณ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ํ๋กํ ์ฝ์ ๋ค๋ฅธ ์ข ๋จ ์์คํ ์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ก์ธ์ค๊ฐ ์๋ก ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ๋ฐฉ๋ฒ์ ์ ์ํ๋ค.
1. ๊ตํ ๋ฉ์์ง ํ์
2. ์ฌ๋ฌ ๋ฉ์์ง ํ์ ์ ๋ฌธ๋ฒ
3. ํ๋์ ์๋ฏธ (์ ๋ณด์ ์๋ฏธ)
4. ์ธ์ , ์ด๋ป๊ฒ ํ๋ก์ธ์ค๊ฐ ๋ฉ์์ง๋ฅผ ์ ์กํ๊ณ ๋ฉ์์ง์ ์๋ตํ๋์ง ๊ฒฐ์ ํ๋ ๊ท์น
์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ํ๋กํ ์ฝ์ RFC์ ๋ช ์๋์ด ์์ผ๋ฏ๋ก ๊ณต์ค ๋๋ฉ์ธ์์ ์ฐพ์ ์ ์๋ค. HTTP๋ RFC๋ก ์ป์ ์ ์๋ค. ๋ง์ฝ ๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ์๊ฐ HTTP RFC์ ๊ท์น์ ๋ฐ๋ฅธ๋ค๋ฉด, ๋ธ๋ผ์ฐ์ ๋ HTTP RFC์ ๊ท์น์ ๋ฐ๋ฅธ ์ด๋ ํ ์น ์๋ฒ๋ก๋ถํฐ๋ ์น ํ์ด์ง๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ค.
๋คํธ์ํฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ํ๋กํ ์ฝ์ ๊ตฌ๋ณํ๋ ๊ฒ์ ์ค์ํ๋ค. ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ํ๋กํ ์ฝ์ ๋คํธ์ํฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ ์์์ผ ๋ฟ์ด๋ค. ์์๋ฅผ ๋ค์๋ฉด, ์น ์ฌ์ฉ์๊ฐ ํ์์ ๋ฐ๋ผ ์น ์๋ฒ๋ก๋ถํฐ '๋ฌธ์'๋ฅผ ์ป๊ฒ ํด ์ฃผ๋ ๋คํฌ์ํฌ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ค. ์น์ HTML, ์น ๋ธ๋ผ์ฐ์ , ์น ์๋ฒ, ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ํ๋กํ ์ฝ์ ํฌํจํ๋ ์ฌ๋ฌ ์์๋ค๋ก ๊ตฌ์ฑ๋๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ํ๋กํ ์ฝ HTTP๋ ๋ธ๋ผ์ฐ์ ์ ์น ์๋ฒ ์ฌ์ด์์ ๊ตํ๋๋ ๋ฉ์์ง์ ํฌ๋งท๊ณผ ์์๋ฅผ ์ ์ํ๋ค.
Data integrity (์ ๋ขฐ์ ๋ฐ์ดํฐ ์ ์ก)
ํจํท์ ๋ผ์ฐํฐ์ ๋ฒํผ์์ Overflow๋๊ฑฐ๋ ํจํท์ ๋นํธ๊ฐ ์๋ชป๋๋ฉด ํธ์คํธ์ ์ํด์ ๋ฒ๋ ค์ง ์ ์๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฐ๋ฅด๊ณ ์์ ํ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฌ๋๋๋ก ๋ณด์ฅํ๊ธฐ ์ํด ์กฐ์น๋ฅผ ์ทจํด์ผ ํ๋ค. ๋ง์ฝ ํ๋กํ ์ฝ์ด ๋ณด์ฅ๋ ๋ฐ์ดํฐ ์ ์ก ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค๋ฉด ์ด๋ฅผ ์ ๋ขฐ์ ๋ฐ์ดํฐ ์ ์ก์ ์ ๊ณตํ๋ค๊ณ ํ๋ค. ๋ง์ฝ ํธ๋์คํฌํธ ๊ณ์ธต ํ๋กํ ์ฝ์ด ์ ๋ขฐ์ ๋ฐ์ดํฐ ์ ์ก์ ์ ๊ณตํ์ง ์์ ๋ ๋ฐ์ดํฐ๊ฐ ์์ ํ๋ก์ธ์ค์ ์ ํ ๋์ฐฉํ์ง ์์ ์ ์๋ค. ์ด๋ฅผ ์์ค ํ์ฉ ์ดํ๋ฆฌ์ผ์ด์ (Loss-Tolerant Application) ์ด๋ผ๊ณ ํ๋ค. ์ด์ ์์๋ก ์ค์๊ฐ ์ค๋์ค, ๋น๋์ค๊ฐ ์๋ค.
Throughput (์ฒ๋ฆฌ๋)
์ฒ๋ฆฌ์จ์ด๋ ๋คํธ์ํฌ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ๋ ํ๋ก์ธ์ค ๊ฐ์ ํต์ ์ธ์ ์์ ์ก์ ํ๋ก์ธ์ค๊ฐ ์์ ํ๋ก์ธ์ค๋ก ๋นํธ๋ฅผ ์ ๋ฌํ ์ ์๋ ๋น์จ์ ๋ํ๋ธ๋ค. ๋ค๋ฅธ ์ธ์ ๋ค์ด ๋์ญํญ์ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ฉํ ์ฒ๋ฆฌ์จ์ ์๊ฐ์ ๋ฐ๋ผ ๋ณ๋ํ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์๋น์ค๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด์ฅ๋ ์ฒ๋ฆฌ์จ์ ์๊ตฌํ ์ ์๋ค.
๋์ํญ ๋ฏผ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ด ํน์ ์ฒ๋ฆฌ์จ ์๊ตฌ์ฌํญ์ ๊ฐ๊ณ ์๋ ๋ฐ๋ฉด์ ์ตํ์ฑ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ฉํ ์ฒ๋ฆฌ์จ์ ๋ง์ผ๋ฉด ๋ง์ ๋๋ก ์ ์ผ๋ฉด ์ ์ ๋๋ก ์ด์ฉํ ์ ์๋ค. ๊ทธ ์๋ก ์ ์ ๋ฉ์ผ, ํ์ผ ์ ์ก, ์น ์ ์ก์ด ์๋ค.
Timing (์๊ฐ)
ํธ๋์คํฌํธ ๊ณ์ธต ํ๋กํ ์ฝ์ ์๊ฐ ๋ณด์ฅ์ ์ ๊ณตํ ์ ์๋ค. ์ฒ๋ฆฌ์จ ๋ณด์ฅ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์๊ฐ ๋ณด์ ์ ์ฌ๋ฌ ๊ฐ์ง ํํ๋ก ๋ํ๋๋ค. ํ ๊ฐ์ง ์๋ ์ก์ ์๊ฐ ์์ผ์ผ๋ก ๋ด๋ณด๋ด๋ ๋ชจ๋ ๋นํธ๊ฐ ์์ ์์ ์์ผ์ 100msec ๋ด์ ๋์ฐฉํ๋๋ก ํ๋ ๊ฒ์ด๋ค. ์ด๋ฌํ ์๋น์ค๋ ๊ฒ์๊ณผ ๊ฐ์ ์ํธ ๋ฐ์ดํฐ ์ ์ก์ ์๊ฒฉํ ์๊ฐ ์ ํ ์กฐ๊ฑด์ ์๊ตฌํ๋ค.
Secuirty (๋ณด์)
์ก์ ํธ์คํธ์์ ํธ๋์คํฌํธ ํ๋กํ ์ฝ์ ์ก์ ํ๋ก์ธ์ค๊ฐ ์ ์กํ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ ์ ์๊ณ ์์ ํธ์คํธ์์ ํธ๋์คํฌํธ ํ๋กํ ์ฝ์ ๊ทธ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ก์ธ์ค๋ก ์ ๋ฌํ๊ธฐ ์ ์ ๋ฐ์ดํฐ์ ์ํธ๋ฅผ ํด๋ ํ ์ ์๋ค.
์ธํฐ๋ท์ด ์ ๊ณตํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ง์ ์ ํ์ ์ดํด๋ณด์. ์ธํฐ๋ท์ ์ ํ๋ฆฌ์ผ์ด์ ์๊ฒ 2๊ฐ์ ์ ์ก ํ๋กํ ์ฝ, UDP์ TCP๋ฅผ ์ ๊ณตํ๋ค. ๊ฐ๋ฐ์๋ก์ ์๋ก์ด ์ธํฐ๋ท ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ๋ ์ฒซ ๋ฒ์งธ ๊ฒฐ์ ํด์ผ ํ๋ ๊ฒ ์ค์ ํ๋๋ UDP ํน์ TCP ์ค ์ด๋ ๊ฒ์ ์ฌ์ฉํ ์ง๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒ์ด๋ค.
TCP ์๋น์ค ๋ชจ๋ธ
: ์ฐ๊ฒฐ์งํฅํ ์๋น์ค์ ์ ๋ขฐ์ ์ธ ๋ฐ์ดํฐ ์ ์ก ์๋น์ค๋ฅผ ํฌํจํ๋ค.
- ์ฐ๊ฒฐ์งํฅํ ์๋น์ค
: ๋ฉ์์ง๋ฅผ ์ ์กํ๊ธฐ ์ ์ TCP๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์๋ก ์ ์ก ์ ์ด ์ ๋ณด๋ฅผ ๊ตํํ๋๋ก ํ๋ค. (Hand Shaking ๊ณผ์ )
- ์ ๋ขฐ์ ์ธ ๋ฐ์ดํฐ ์ ์ก ์๋น์ค
: ํต์ ํ๋ก์ธ์ค๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ค๋ฅ ์์ด ์ฌ๋ฐ๋ฅธ ์์๋ก ์ ๋ฌํ๊ธฐ ์ํด TCP์ ์์กดํ๋ค. ๋ํ TCP ํผ์ก ์ ์ด ๋ฐฉ์์ด๋ ๊ฒ์ด ์๋ ๋ฐ ์ด๋ ๋คํธ์ํฌ๊ฐ ํผ์ก ์ํ์ ์ด๋ฅด๋ฉด ํ๋ก์ธ์ค ์๋๋ฅผ ๋ฎ์ถ๋ ๊ธฐ๋ฅ์ ๊ฐ๊ณ ์๋ค.
UDP ์๋น์ค
: ์ต์์ ์๋น์ค ๋ชจ๋ธ์ ๊ฐ์ง ๊ฐ๋จํ ์ ์ก ํ๋กํ ์ฝ์ด๋ค.
- ๋น์ฐ๊ฒฐํ์ด๋ฏ๋ก ๋ ํ๋ก์ธ์ค๊ฐ ํต์ ํ๊ธฐ ์ ์ Hand Shaking์ ํ์ง ์๋๋ค.
- ๋น์ ๋ขฐ์ ๋ฐ์ดํฐ ์ ์ก์๋น์ค๋ฅผ ์ ๊ณตํ๋ค.
- ํผ์ก ์ ์ด ๋ฐฉ์์ ํฌํจํ์ง ์๋๋ค. ๋ฐ๋ผ์ UDP์ ์ก์ ์ธก์ ๋ฐ์ดํฐ๋ฅผ ์ํ๋ ์๋๋ก ํ์ ๊ณ์ธต์ผ๋ก ๋ณด๋ผ ์ ์๋ค.
์ ์ ๋ฉ์ผ, ์๊ฒฉ ํฐ๋ฏธ๋ ์ ์, ์น, ํ์ผ ์ ์ก ๋ชจ๋ TCP๋ฅผ ์ฌ์ฉํ๊ณ ์์์ ๋ณผ ์ ์๋ค. ์ด ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ TCP๊ฐ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ๊ถ๊ทน์ ์ผ๋ก ๋ชฉ์ ์ง์ ๋์ฐฉํ๋๋ก ๋ณด์ฅํ๋ ์ ๋ขฐ์ ๋ฐ์ดํฐ ์ ์ก ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ์ฃผ๋ก TCP๋ฅผ ์ ํํ๋ค. ์ธํฐ๋ท ์ ํ ์์ฉ (Skype) ์ ๋ณดํต ํจํท ์์ค์ ํ์ฉํ์ง๋ง ํจ์จ์ฑ์ ์ํด ์ต์์ ์ ์ก์๋๋ฅผ ํ์๋ก ํ๊ธฐ ๋๋ฌธ์, ์ธํฐ๋ท ์ ํ ์์ฉ ๊ฐ๋ฐ์๋ค์ UDP ์์์ ์์ ๋ค์ ์์ฉ์ ์ํํ๊ธฐ๋ฅผ ์ ํธํ๋ค. ๋ํ ํ์์ Streaming audio/video๋ ๋ชจ๋ Real time ์ด ์๋ ์ด๋ฏธ ์ ๋ก๋๊ฐ ์๋ฃ๋ ๋ฐ์ดํฐ๋ฅผ ์๋ฏธํ๋ค.
www.someschool.edu๋ ๋ ํธ์คํธ ๋ค์์ด๊ณ ๊ทธ ๋ค๋ ๊ฒฝ๋ก ์ด๋ฆ์ด๋ค. ์น ๋ธ๋ผ์ฐ์ (ํฌ๋กฌ, ํ์ด์ดํญ์ค)๋ HTTP์ ํด๋ผ์ด์ธํธ ์ธก์ ๊ตฌํํ๊ธฐ ๋๋ฌธ์ ์น์ ๊ด์ ์์ ๋ธ๋ผ์ฐ์ ์ ํด๋ผ์ด์ธํธ๋ผ๋ ์ฉ์ด๋ฅผ ํผ์ฉํ์ฌ ์ฌ์ฉํ ์๋ ์๋ค. HTTP์ ์๋ฒ ์ธก์ ๊ตฌํํ๋ ์น ์๋ฒ๋ URL๋ก ๊ฐ๊ฐ์ ์ง์ ํ ์ ์๋ ์น ๊ฐ์ฒด๋ฅผ ๊ฐ๊ณ ์๋ค.
์น์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ํ๋กํ ์ฝ์ธ HTTP๋ ์น์ ์ค์ฌ์ด๋ค. HTTP๋ ๋ ๊ฐ์ง ํ๋ก๊ทธ๋จ์ผ๋ก ๊ตฌํ๋๋ค. ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ๊ณผ ์๋ฒ ํ๋ก๊ทธ๋จ. ์๋ก ๋ค๋ฅธ ์ข ๋จ ์์คํ ์์ ์ํ๋๋ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ๊ณผ ์๋ฒ ํ๋ก๊ทธ๋จ์ ์๋ก HTTP ๋ฉ์์ง๋ฅผ ๊ตํํ์ฌ ํต์ ํ๋ค.
HTTP ๋ TCP ์ ์ก ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ค. HTTP ํด๋ผ์ด์ธํธ๋ ๋จผ์ ์๋ฒ์ TCP ์ฐ๊ฒฐ์ ์์ํ๋ค. ์ผ๋จ ์ฐ๊ฒฐ์ด ์ด๋ฃจ์ด์ง๋ ค๋ฉด ๋ธ๋ผ์ฐ์ ์ ์๋ฒ ํ๋ก์ธ์ค๋ ๊ทธ๋ค์ ์์ผ ์ธํฐํ์ด์ค๋ฅผ ํตํด TCP๋ก ์ ์ํ๋ค. ํด๋ผ์ด์ธํธ๋ HTTP์ ์์ฒญ ๋ฉ์์ง๋ฅผ ์์ผ ์ธํฐํ์ด์ค๋ก ๋ณด๋ด๊ณ ์์ผ ์ธํฐํ์ด์ค๋ก๋ถํฐ HTTP ์๋ต ๋ฉ์์ง๋ฅผ ๋ฐ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก HTTP ์๋ฒ๋ ์์ผ ์ธํฐํ์ด์ค๋ก๋ถํฐ ์์ฒญ ๋ฉ์์ง๋ฅผ ๋ฐ๊ณ ์๋ต ๋ฉ์์ง๋ฅผ ์์ผ ์ธํฐํ์ด์ค๋ก ๋ณด๋ธ๋ค.
์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ์์ฒญ ํ์ผ์ ๋ณด๋ผ ๋, ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ๊ดํ ์ด๋ ํ ์ํ ์ ๋ณด๋ ์ ์ฅํ์ง ์๋๋ค๋ ๊ฒ์ ๊ธฐ์ตํด์ผ ํ๋ค. ๋ง์ฝ ํน์ ํด๋ผ์ด์ธํธ๊ฐ ๋ช ์ด ํ์ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๋ ๋ฒ ์์ฒญํ๋ค๋ฉด, ๊ธฐ์กด์ ๊ฐ์ฒด๋ฅผ ๊ธฐ์ตํ์ง ์๊ณ ๋์ผํ ๊ฒ์ ๋ ๋ฒ ๋ณด๋ธ๋ค๋ ๊ฒ์ด๋ค. ์ ๋ฆฌํ์๋ฉด HTTP ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ๋ํ ์ ๋ณด๋ฅผ ์ ์งํ์ง ์์ผ๋ฏ๋ก HTTP๋ฅผ Stateless Protocol ์ด๋ผ๊ณ ํ๋ค.
ํด๋ผ์ด์ธํธ-์๋ฒ ์ํธ ์์ฉ์ด TCP ์์์ ๋ฐ์ํ ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์๋ ์ค์ํ ๊ฒฐ์ ์ ํ ํ์๊ฐ ์๋ค. ๋ถ๋ฆฌ๋ TCP ์ฐ๊ฒฐ์ ํตํด ๋ณด๋ด์ ธ์ผ ํ๋๊ฐ? ํน์ ๋ชจ๋ ์๊ตฌ์ ํด๋นํ๋ ์๋ต๋ค์ด ๊ฐ์ TCP ์ฐ๊ฒฐ์์ผ๋ก ๋ณด๋ด์ ธ์ผ ํ๋๊ฐ? ์ ์์ ๊ฒฝ์ฐ ๋น์ง์์ฑ ์ฐ๊ฒฐ(Non-persistent) ์ด๋ผ๊ณ ํ๊ณ ํ์์ ๊ฒฝ์ฐ ์ง์ ์ฐ๊ฒฐ(Persistent) ๋ผ๊ณ ํ๋ค.
1. HTTP ํด๋ผ์ด์ธํธ๋ HTTP์ ๊ธฐ๋ณธ ํฌํธ ๋ฒํธ 80์ ํตํด ์๋ฒ๋ก TCP ์ฐ๊ฒฐ์ ์๋ํ๋ค.
2. HTTP ํด๋ผ์ด์ธํธ๋ 1๋จ๊ณ์์ ์ค์ ๋ TCP ์ฐ๊ฒฐ ์์ผ์ ํตํด ์๋ฒ๋ก HTTP ์์ฒญ ๋ฉ์์ง๋ฅผ ๋ณด๋ธ๋ค.
3. HTTP ์๋ฒ๋ 1๋จ๊ณ์์ ์ค์ ๋ ์์ผ์ ํตํด ์์ฒญ ๋ฉ์์ง๋ฅผ ๋ฐ๋๋ค. ๋ํ ๊ฐ์ฒด๋ฅผ ์ถ์ถํ์ฌ ์๋ต ๋ฉ์์ง์ ์บก์ํํ๋ค.
4. HTTP ์๋ฒ๋ TCP ์ฐ๊ฒฐ์ ๋๋๋ค. (์ค์ ๋ก TCP ํด๋ผ์ด์ธํธ๊ฐ ์๋ต ๋ฉ์์ง๋ฅผ ์ฌ๋ฐ๋ก ๋ฐ์ ๋๊น์ง ์ฐ๊ฒฐ์ ๋์ง ์๋๋ค)
5. HTTP ํด๋ผ์ด์ธํธ๊ฐ ์๋ต ๋ฉ์์ง๋ฅผ ๋ฐ์ผ๋ฉด, TCP ์ฐ๊ฒฐ์ด ์ค๋จ๋๋ค.
6. ๊ทธ ์ดํ ์ฐธ์กฐ๋๋ JPEG ๊ฐ์ฒด์ ๋ํ์ฌ ์ฒ์ 4 ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํ๋ค.
ํด๋ผ์ด์ธํธ๊ฐ ๊ธฐ๋ณธ HTML ํ์ผ์ ์์ฒญํ๊ณ ๊ทธ ํ์ผ์ด ํด๋ผ์ด์ธํธ๋ก ์์ ๋ ๋๊น์ง์ ์๊ฐ์ ์ธก์ ํด๋ณด์. ์ด๋ฅผ ์ํด์ ์์ ํจํท์ด ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์๋ฒ๊น์ง ๊ฐ๊ณ , ๋ค์ ํด๋ผ์ด์ธํธ๋ก ๋๋์์ค๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ธ RTT๋ฅผ ์ ์ํ๋ค. RTT๋ ์ ํ์ง์ฐ, ํจํท ํ์ ์ง์ฐ, ํจํท ์ฒ๋ฆฌ ์ง์ฐ ๋ฑ์ ํฌํจํ๋ ์๊ฐ์ด๋ค. ๊ทธ๋์ ์ด ์๋ต ์๊ฐ์ 2RTT์ HTML ํ์ผ์ ์๋ฒ๊ฐ ์ ์กํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋ํ ๊ฒ์ด๋ค.
๋น์ง์ ์ฐ๊ฒฐ์ ๋ช ๊ฐ์ง ๋จ์ ์ ๊ฐ์ง๊ณ ์๋ค. ์ฒซ ๋ฒ์งธ๋ก ๊ฐ ์์ฒญ ๊ฐ์ฒด์ ๋ํ ์๋ก์ด ์ฐ๊ฒฐ์ด ์ค์ ๋๊ณ ์ ์ง๋์ด์ผ ํ๋ค. TCP ๋ณ์๋ค์ด ํด๋ผ์ด์ธํธ์ ์๋ฒ ์์ชฝ์ ์ ์ง๋์ด์ผ ํ๋ค. ๋์งธ๋ก ๊ฐ ๊ฐ์ฒด๋ 2 RTT๋ฅผ ํ์๋ก ํ๋ค. TCP ์ฐ๊ฒฐ ์ค์ ์์ 1RTT, ๊ฐ์ฒด๋ฅผ ์์ฒญํ๊ณ ๋ฐ๋๋ฐ 1RTT.
ํ์ง๋ง ์ง์ ์ฐ๊ฒฐ์์ ์๋ฒ๋ ์๋ต์ ๋ณด๋ธ ํ TCP ์ฐ๊ฒฐ์ ๊ทธ๋๋ก ์ ์งํ๋ค. ์ด๋ค ๊ฐ์ฒด์ ๋ํ ์๊ตฌ๋ ์งํ ์ค์ธ ์๊ตฌ์ ๋ํ ์๋ต์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ์ฐ์ํด์ ๋ง๋ค์ด์ง ์ ์๋ค. (Pipelining ์ด๋ผ๊ณ ํ๋ค) HTTP์ ๋ํดํธ ๋ชจ๋๋ ํ์ดํ๋ผ์ด๋์ ์ด์ฉํ ์ง์ ์ฐ๊ฒฐ์ ์ฌ์ฉํ๋ค.
TCP ์ฐ๊ฒฐ์ ์ํด์ 2RTT๊ฐ ์์๋๊ณ Object์ ์์ฒญํ๊ณ ๋ฐ๋๋ฐ 2RTT๊ฐ ์์๋๋ค. ํ์ง๋ง Parallel ํ์ง ์๊ธฐ ๋๋ฌธ์ 8๊ฐ์ Object์ ๋ํด์ ๊ฐ๊ฐ 2RTT๊ฐ ์์๋๋ฏ๋ก ์ด Elapse๋ 18X๊ฐ ๋๋ค.
5๊ฐ์ ์ฐ๊ฒฐ์ ๋ํด์ Parallel ํ๊ฒ ์๋ํ๋ฏ๋ก 10๊ฐ์ Object์ ๋ํด์ ์ด 2๋ฒ์ 2RTT๊ฐ ์์๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ด Elapse๋ 6X๊ฐ ๋๋ค.
Pipeline ์ด๋ผ๋ ๊ฒ์ ํ ๋ฒ์ Request๋ก ๋ชจ๋ Object๋ฅผ responseํ ์ ์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.์ธก TCP ์ฐ๊ฒฐ ์ค์ ์ ํ๋๋ฐ 2RTT๊ฐ ์์๋๊ณ 8๊ฐ์ Object๋ฅผ ๋ฐ๋๋ฐ 1RTT๊ฐ ๊ฑธ๋ฆฐ๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ด 3RTT๊ฐ ์์๋๋ค.
Pipelineํ์ง ์๋ Persistentํ Connection์ ๊ฒฝ์ฐ, ํ๋์ Object์ ๋ํด 1RTT๊ฐ ์์๋๊ณ ์ด 8๊ฐ์ Object์ ๋ํด์๋ 8RTT๊ฐ ์์๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ด Elapsed Time์ 10X๊ฐ ๋๋ค.
HTTP ์์ฒญ ๋ฉ์์ง์ ์ฒซ ์ค์ Request Line์ด๋ผ๊ณ ๋ถ๋ฅด๊ณ ๊ทธ ์ดํ์ ์ค๋ค์ Header Line์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. Request Line์ 3 ๊ฐ์ ํ๋๋ก ๊ตฌ์ฑ๋์ด ์๋ค. Method ํ๋, URL ํ๋, HTTP ๋ฒ์ ํ๋๋ฅผ ๊ฐ๋๋ค. Method ํ๋๋ GET, POST, HEAD, PUT ๋ฑ ๋ค์ํ ๊ฐ์ ๊ฐ์ง ์ ์์ง๋ง HTTP ๋ฉ์์ง์ ๋๋ถ๋ถ์ GET ๋ฐฉ์์ ์ฌ์ฉํ๋ค. GET ๋ฐฉ์์ ๋ธ๋ผ์ฐ์ ๊ฐ URL ํ๋๋ก ์๋ณ๋๋ ๊ฐ์ฒด๋ฅผ ์์ฒญํ ๋ ์ฌ์ฉ๋๋ค. ์ ์ฌ์ง์์๋ /index.html Object๋ฅผ ์์ฒญํ๊ณ ์๋ค. ๋ํ HTTP/1.1 ๋ฒ์ ์ ๊ตฌํํ๊ณ ์์์ ์ ์ ์๋ค.
ํค๋ ๋ผ์ธ Host:www.someschool.edu๋ ๊ฐ์ฒด๊ฐ ์กด์ฌํ๋ ํธ์คํธ๋ฅผ ๋ช ์ํ๊ณ ์๋ค. User-agent ๋ผ๋ ๊ฒ์ ์๋ฒ์๊ฒ ์์ฒญํ๋ ๋ธ๋ผ์ฐ์ ํ์ ์ ๋ช ์ํ๊ณ ์๋ค.