์๋ก
์ด์ ๊ฒ์๊ธ์์ ๊ฐ๋จํ๊ฒ UDP์ TCP์ ๋ํด์ ์ดํด๋ณด๊ณ , ์ด๋ค์ด ์ ๊ณตํ๋ ์ ๋ขฐ์ ๋ฐ์ดํฐ ์ ์ก, ์ฒ๋ฆฌ์จ, ์๊ฐ, ๊ทธ๋ฆฌ๊ณ ๋ณด์์ด๋ผ๋ ๋ค ๊ฐ์ง ์ฐจ์์ ๋ถ๋ฅ์ ๋ํด์ ์ดํด๋ณด์์ต๋๋ค.
์ด๋ฒ ๊ฒ์๊ธ์์๋ ์น๊ณผ HTTP์ ๋ํด ์์๋ณด๊ณ , HTTP์ ๋น์ง์ ์ฐ๊ฒฐ๊ณผ ์ง์ ์ฐ๊ฒฐ์ ๋ํด ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค.
๋ชฉ์ฐจ
1. HTTP ๊ฐ์
2. ๋น์ง์ ์ฐ๊ฒฐ๊ณผ ์ง์ ์ฐ๊ฒฐ
HTTP ๊ฐ์
์น์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ํ๋กํ ์ฝ์ธ HTTP(HyperText Transfer Protocol)๋ ์น์ ์ค์ฌ์ ๋๋ค. HTTP๋ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ๊ณผ ์๋ฒ ํ๋ก๊ทธ๋จ ๋ ๊ฐ์ง ํ๋ก๊ทธ๋จ์ผ๋ก ๊ตฌํ๋ฉ๋๋ค. ์๋ก ๋ค๋ฅธ ์ข ๋จ ์์คํ ์์ ์ํ๋๋ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ๊ณผ ์๋ฒ ํ๋ก๊ทธ๋จ์ ์๋ก HTTP ๋ฉ์์ง๋ฅผ ๊ตํํ์ฌ ํต์ ํฉ๋๋ค. HTTP๋ ๋ฉ์์ง์ ๊ตฌ์กฐ ๋ฐ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ๋ฉ์์ง๋ฅผ ์ด๋ป๊ฒ ๊ตํํ๋์ง์ ๋ํด ์ ์ํ๊ณ ์๋๋ฐ, HTTP๋ฅผ ์์ธํ ์ค๋ช ํ๊ธฐ ์ ์ ๋ช ๊ฐ์ง ์น ์ ๋ฌธ ์ฉ์ด๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
- ์น ํ์ด์ง(web page, ๋ฌธ์๋ผ๊ณ ๋ ํ๋ค)๋ ๊ฐ์ฒด๋ค๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ๊ฐ์ฒด(object)๋ ๋จ์ํ URL๋ก ์ง์ ํ ์ ์๋ ํ๋์ ํ์ผ(HTML ํ์ผ, JPEG ์ด๋ฏธ์ง, GIF ์ด๋ฏธ์ง, ์๋ฐ ์ ํ๋ฆฟ, ์ค๋์ค ํด๋ฆฝ)๋ฑ ์ ๋๋ค.
- ๋๋ถ๋ถ์ ์น ํ์ด์ง๋ ๊ธฐ๋ณธ HTML ํ์ผ๊ณผ ์ฌ๋ฌ ์ฐธ์กฐ ๊ฐ์ฒด๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ์๋ฅผ ๋ค์ด, ์น ํ์ด์ง๊ฐ HTML ํ ์คํธ์ 5๊ฐ์ JPEG ์ด๋ฏธ์ง๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉด, ์ด ์น ํ์ด์ง๋ 6๊ฐ์ ๊ฐ์ฒด๋ฅผ ๊ฐ๊ณ ์๋ ๊ฒ์ ๋๋ค(๊ธฐ๋ณธ HTML ํ์ผ๊ณผ 5๊ฐ์ ์ด๋ฏธ์ง).
- ๊ธฐ๋ณธ HTML ํ์ผ์ ํ์ด์ง ๋ด๋ถ์ ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ๊ทธ ๊ฐ์ฒด์ URL๋ก ์ฐธ์กฐํฉ๋๋ค.
- ๊ฐ URL์ 2๊ฐ์ ์์, ์ฆ ๊ฐ์ฒด๋ฅผ ๊ฐ๊ณ ์๋ ์๋ฒ์ ํธ์คํธ ๋ค์๊ณผ ๊ฐ์ฒด์ ๊ฒฝ๋ก ์ด๋ฆ์ ๊ฐ๊ณ ์์ต๋๋ค.
๋ค์ URL์ ์๋ก ํ๋ฒ ์ดํด๋ด ์๋ค.
http://www.naver.com/test/picture.gif
www.naver.com์ ํธ์คํธ ๋ค์์ด๊ณ , /test/picture.gif๋ ๊ฒฝ๋ก ์ด๋ฆ์ ๋๋ค. ๋ธ๋ผ์ฐ์ ๋ ์๊ตฌํ ์น ํ์ด์ง๋ฅผ ๋ณด์ฌ ์ฃผ๊ณ ์ฌ๋ฌ ๊ฐ์ง ์ธํฐ๋ท ๊ตฌ์ฑ ํน์ฑ์ ์ ๊ณตํฉ๋๋ค. HTTP์ ์๋ฒ ์ธก์ ๊ตฌํํ๋ ์น ์๋ฒ(Web server)๋ URL๋ก ๊ฐ๊ฐ์ ์ง์ ํ ์ ์๋ ์น ๊ฐ์ฒด๋ฅผ ๊ฐ๊ณ ์์ต๋๋ค.
HTTP๋ ์น ํด๋ผ์ด์ธํธ๊ฐ ์น ์๋ฒ์๊ฒ ์น ํ์ด์ง๋ฅผ ์ด๋ป๊ฒ ์์ฒญํ๋์ง์ ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ๋ก ์ด๋ป๊ฒ ์น ํ์ด์ง๋ฅผ ์ ์กํ๋์ง๋ฅผ ์ ์ํฉ๋๋ค. (์๋ ์ด๋ฏธ์ง)
์ฌ์ฉ์๊ฐ ์น ํ์ด์ง๋ฅผ ์์ฒญํ ๋(ํ์ดํผ ๋งํฌ๋ฅผ ํด๋ฆญํ ๋), ๋ธ๋ผ์ฐ์ ๋ ํ์ด์ง ๋ด๋ถ์ ๊ฐ์ฒด์ ๋ํ HTTP ์์ฒญ ๋ฉ์์ง๋ฅผ ์๋ฒ์๊ฒ ๋ณด๋ ๋๋ค. ์๋ฒ๋ ์์ฒญ์ ์์ ํ๊ณ ๊ฐ์ฒด๋ฅผ ํฌํจํ๋ HTTP ์๋ต ๋ฉ์์ง๋ก ์๋ตํฉ๋๋ค.
- HTTP๋ TCP๋ฅผ ์ ์ก ํ๋กํ ์ฝ๋ก ์ฌ์ฉํฉ๋๋ค.
- HTTP ํด๋ผ์ด์ธํธ๋ ๋จผ์ ์๋ฒ์ TCP ์ฐ๊ฒฐ์ ์์ํฉ๋๋ค.
- ์ผ๋จ ์ฐ๊ฒฐ์ด ์ด๋ฃจ์ด์ง๋ฉด, ๋ธ๋ผ์ฐ์ ์ ์๋ฒ ํ๋ก์ธ์ค๋ ๊ทธ๋ค์ ์์ผ ์ธํฐํ์ด์ค๋ฅผ ํตํด TCP๋ก ์ ์ํฉ๋๋ค.
- ํด๋ผ์ด์ธํธ๋ HTTP ์์ฒญ ๋ฉ์์ง๋ฅผ ์์ผ ์ธํฐํ์ด์ค๋ก ๋ณด๋ด๊ณ ์์ผ ์ธํฐํ์ด์ค๋ก๋ถํฐ HTTP ์๋ต ๋ฉ์์ง๋ฅผ ๋ฐ์ต๋๋ค.
- ๋ง์ฐฌ๊ฐ์ง๋ก HTTP ์๋ฒ๋ ์์ผ ์ธํฐํ์ด์ค๋ก๋ถํฐ ์์ฒญ ๋ฉ์์ง๋ฅผ ๋ฐ๊ณ ์๋ต ๋ฉ์์ง๋ฅผ ์์ผ ์ธํฐํ์ด์ค๋ก ๋ณด๋ ๋๋ค.
์ผ๋จ ํด๋ผ์ด์ธํธ๊ฐ ๋ฉ์์ง๋ฅผ ์์ผ ์ธํฐํ์ด์ค๋ก ๋ณด๋ด๋ฉด ๋ฉ์์ง๋ TCP๊ฐ ๊ด๋ฆฌํ๊ฒ ๋ฉ๋๋ค(์ด์ ๊ฒ์๊ธ์์ TCP์ ์ ๋ขฐ์ ์ ์ก์ ๋ ์ฌ๋ฆฌ์). ์ด๊ฒ์ ํด๋ผ์ด์ธํธ ํ๋ก์ธ์ค๊ฐ ๋ฐ์์ํจ ๋ชจ๋ HTTP ์์ฒญ ๋ฉ์์ง๊ฐ ๊ถ๊ทน์ ์ผ๋ก ์๋ฒ์ ์ ๋์ฐฉํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ์๋ฒ ํ๋ก์ธ์ค๊ฐ ๋ฐ์์ํจ ๊ฐ HTTP ์๋ต ๋ฉ์์ง๋ ํด๋ผ์ด์ธํธ์ ์ ๋์ฐฉํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
์ฌ๊ธฐ์ ๊ณ์ธต๊ตฌ์กฐ์ ์ค์ํ ์ฅ์ ์ค ํ๋๋ฅผ ๋ณผ ์ ์๋๋ฐ ์๋์ ๊ฐ์ต๋๋ค.
- HTTP๋ ๋ฐ์ดํฐ์ ์์ค ๋๋ TCP๊ฐ ์ด๋ป๊ฒ ์์ค ๋ฐ์ดํฐ๋ฅผ ๋ณต๊ตฌํ๊ณ ๋คํธ์ํฌ ๋ด๋ถ์์ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฐ๋ฅธ ์์๋ก ๋ฐฐ์ดํ๋์ง ๊ฑฑ์ ํ ํ์๊ฐ ์์ต๋๋ค.
- ์ด์ ๋ TCP์ ํ๋กํ ์ฝ ์คํ์ ํ์ ๊ณ์ธต๋ค์ด ํ๋ ์ผ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ์์ฒญ ํ์ผ์ ๋ณด๋ผ ๋, ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ๊ดํ ๊ทธ ์ด๋ ํ ์ํ ์ ๋ณด๋ ์ ์ฅํ์ง ์๋๋ค๋ ๊ฒ์ ๋งค์ฐ ์ ์ํด์ผ ํฉ๋๋ค. ๋ง์ฝ ํน์ ํด๋ผ์ด์ธํธ๊ฐ ๋ช ์ด ํ์ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๋ ๋ฒ ์์ฒญํ๋ค๋ฉด, ์๋ฒ๋ ์ด์ ์ ํ ์ผ์ ๊ธฐ์ตํ์ง ์์ผ๋ฏ๋ก ๊ทธ ๊ฐ์ฒด๋ฅผ ๋ ๋ณด๋ ๋๋ค. HTTP ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ๋ํ ์ ๋ณด๋ฅผ ์ ์งํ์ง ์์ผ๋ฏ๋ก HTTP๋ฅผ ๋น ์ํ ํ๋กํ ์ฝ(stateless protocol)์ด๋ผ๊ณ ํฉ๋๋ค.
๋น์ง์ ์ฐ๊ฒฐ๊ณผ ์ง์ ์ฐ๊ฒฐ
๋ง์ ์ธํฐ๋ท ์ ํ๋ฆฌ์ผ์ด์ ์์ ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ ํด๋ผ์ด์ธํธ๊ฐ ์ผ๋ จ์ ์๊ตฌ๋ฅผ ํ๊ณ ์๋ฒ๊ฐ ๊ฐ ์๊ตฌ์ ๋ํด ์๋ตํ๋ฉด์ ์๋นํ ๊ธฐ๊ฐ ๋์ ํต์ ํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ทธ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ด๋ป๊ฒ ์ด์ฉ๋๋์ง์ ๋ฐ๋ผ ์ผ๋ จ์ ์๊ตฌ๊ฐ ๊ณ์ํด์, ์ผ์ ํ ๊ฐ๊ฒฉ์ผ๋ก ์ฃผ๊ธฐ์ ์ผ๋ก ํน์ ๊ฐํ์ ์ผ๋ก ๋ง๋ค์ด์ง ์ ์์ต๋๋ค.
ํด๋ผ์ด์ธํธ - ์๋ฒ ์ํธ์์ฉ์ด TCP์์์ ๋ฐ์ํ ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์๋ ๋ ๊ฐ์ง์ ์ค์ํ ๊ฒฐ์ ์ ํ ํ์๊ฐ ์์ต๋๋ค.
- ๋น์ง์ ์ฐ๊ฒฐ(non-persistent connection): ๊ฐ ์๊ตฌ/์๋ต ์์ด ๋ถ๋ฆฌ๋ TCP ์ฐ๊ฒฐ์ ํตํด ๋ณด๋ด์ ธ์ผ ํ๋๊ฐ?
- ์ง์ ์ฐ๊ฒฐ(persistent connectioon): ๋ชจ๋ ์๊ตฌ์ ํด๋นํ๋ ์๋ต๋ค์ด ๊ฐ์ TCP ์ฐ๊ฒฐ์์ผ๋ก ๋ณด๋ด์ ธ์ผ ํ๋๊ฐ?
๋น๋ก HTTP๊ฐ ๋ํดํธ ๋ชจ๋๋ก ์ง์ ์ฐ๊ฒฐ์ ์ฌ์ฉํ์ง๋ง HTTP ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ ๋น์ง์ ์ฐ๊ฒฐ์ ์ฌ์ฉํ๋๋ก ์ค์ ๋ ์ ์์ต๋๋ค.
๋น์ง์ ์ฐ๊ฒฐ HTTP
์น ํ์ด์ง๋ฅผ ์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ์ ์กํ๋ ๋จ๊ณ๋ฅผ ํ๋ฒ ์ดํด๋ด ์๋ค. ํ์ด์ง๊ฐ ๊ธฐ๋ณธ HTML ํ์ผ๊ณผ 10๊ฐ์ JPEG ์ด๋ฏธ์ง๋ก ๊ตฌ์ฑ๋๊ณ , ์ด 11๊ฐ์ ๊ฐ์ฒด๊ฐ ๊ฐ์ ์๋ฒ์ ์๋ค๊ณ ๊ฐ์ ํด ๋ด ์๋ค. ๊ธฐ๋ณธ HTML ํ์ผ์ URL์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
http://www.someschool.edu/someDepartment/home.index
์ฐ๊ฒฐ ์ํ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- HTTP ํด๋ผ์ด์ธํธ๋ HTTP์ ๊ธฐ๋ณธ ํฌํธ ๋ฒํธ 80์ ํตํด www.someschool.edu ์๋ฒ๋ก TCP ์ฐ๊ฒฐ์ ์๋ํ๋ค. TCP ์ฐ๊ฒฐ๊ณผ ๊ด๋ จํ์ฌ ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ๊ฐ๊ฐ ์์ผ์ด ์๊ฒ ๋๋ค.
- HTTP ํด๋ผ์ด์ธํธ๋ 1๋จ๊ณ์์ ์ค์ ๋ TCP ์ฐ๊ฒฐ ์์ผ์ ํตํด ์๋ฒ๋ก HTTP ์์ฒญ ๋ฉ์์ง๋ฅผ ๋ณด๋ธ๋ค. ์ด ์์ฒญ ๋ฉ์์ง๋ /someDepartment/home.index ๊ฒฝ๋ก ์ด๋ฆ์ ํฌํจํ๋ค.
- HTTP ์๋ฒ๋ 1๋จ๊ณ์์ ์ค์ ๋ ์ฐ๊ฒฐ ์์ผ์ ํตํ์ฌ ์์ฒญ ๋ฉ์์ง๋ฅผ ๋ฐ๋๋ค. ์ ์ฅ์ฅ์น๋ก๋ถํฐ /someDepartment/home.index ๊ฐ์ฒด๋ฅผ ์ถ์ถํ๋ค. HTTP ์๋ต ๋ฉ์์ง์ ๊ทธ ๊ฐ์ฒด๋ฅผ ์บก์ํํ๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ต ๋ฉ์์ง๋ฅผ ์์ผ์ ํตํด ํด๋ผ์ด์ธํธ๋ก ๋ณด๋ธ๋ค.
- HTTP ์๋ฒ๋ TCP์๊ฒ ์ฐ๊ฒฐ์ ๋์ผ๋ผ๊ณ ํ๋ค.(๊ทธ๋ฌ๋ ์ค์ ๋ก TCP ํด๋ผ์ด์ธํธ๊ฐ ์๋ต ๋ฉ์์ง๋ฅผ ์ฌ๋ฐ๋ก ๋ฐ์ ๋๊น์ง ์ฐ๊ฒฐ์ ๋์ง ์๋๋ค.)
- HTTP ํด๋ผ์ด์ธํธ๊ฐ ์๋ต ๋ฉ์์ง๋ฅผ ๋ฐ์ผ๋ฉด, TCP ์ฐ๊ฒฐ์ด ์ค๋จ๋๋ค. ๋ฉ์์ง๋ ์บก์ํ๋ ๊ฐ์ฒด๊ฐ HTML ํ์ผ์ธ ๊ฒ์ ๋ํ๋ธ๋ค. ํด๋ผ์ด์ธํธ๋ ์๋ต ๋ฉ์์ง๋ก๋ถํฐ ํ์ผ์ ์ถ์ถํ๊ณ HTML ํ์ผ์ ์กฐ์ฌํ๊ณ 10๊ฐ์ JPEG ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ฐพ๋๋ค.
- ๊ทธ ์ดํ์ ์ฐธ์กฐ๋๋ ๊ฐ JPEG ๊ฐ์ฒด์ ๋ํ์ฌ ์ฒ์ ๋ค ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํ๋ค.
์ ๋จ๊ณ์์ ์๋ฒ๋ ๊ฐ์ฒด๋ฅผ ๋ณด๋ธ ํ์ ๊ฐ TCP ์ฐ๊ฒฐ์ด ๋์ด์ง๋ฏ๋ก ๋น์ง์ ์ฐ๊ฒฐ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค(์ฐ๊ฒฐ์ด ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์ํด ์ ์ง๋์ง ์์). ๊ฐ TCP ์ฐ๊ฒฐ์ ํ๋์ ์์ฒญ ๋ฉ์์ง์ ํ๋์ ์๋ต ๋ฉ์์ง๋ง ์ ์กํฉ๋๋ค. ๊ทธ๋์ ์ด ์์์๋ ์ฌ์ฉ์๊ฐ ์น ํ์ด์ง๋ฅผ ์์ฒญํ ๋ 11๊ฐ์ TCP ์ฐ๊ฒฐ์ด ๋ง๋ค์ด์ง๋๋ค.
ํด๋ผ์ด์ธํธ๊ฐ ๊ธฐ๋ณธ HTML ํ์ผ์ ์์ฒญํ๊ณ ๊ทธ ํ์ผ์ด ํด๋ผ์ด์ธํธ๋ก ์์ ๋ ๋๊น์ง์ ์๊ฐ์ ์ธก์ ํด ๋ด ์๋ค. ์ด๋ฅผ ์ํด์ ์์ ํจํท์ด ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์๋ฒ๊น์ง ๊ฐ๊ณ , ๋ค์ ํด๋ผ์ด์ธํธ๋ก ๋๋์์ค๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด RTT(round trip time)์ ์ ์ํฉ๋๋ค.
RTT๋ ํจํท ์ ํ ์ง์ฐ, ์ค๊ฐ ๋ผ์ฐํฐ์ ์ค์์น์์์ ํจํท ํ์ ์ง์ฐ, ํจํท ์ฒ๋ฆฌ ์ง์ฐ ๋ฑ์ ํฌํจํฉ๋๋ค. (ํด๋น ๊ด๋ จ ์ง์์ ์๋ ๊ฒ์๊ธ์์ ์ ๋ฆฌํ์ต๋๋ค.)
์ด์ ์ฌ์ฉ์๊ฐ ํ์ดํผ๋งํฌ๋ฅผ ํด๋ฆญํ๋ฉด ์ด๋ค ์ผ์ด ๋ฐ์ํ๋์ง ์๊ฐํด ๋ด ์๋ค.
์ ์ด๋ฏธ์ง์ฒ๋ผ ์ด ํด๋ฆญ์ ๋ธ๋ผ์ฐ์ ๊ฐ ์น ์๋ฒ ์ฌ์ด์์ TCP ์ฐ๊ฒฐ์ ์๋ํ๊ฒ ๋ฉ๋๋ค. ์ด๋ "3-Way Handshake"๋ฅผ ํฌํจํฉ๋๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ์์ TCP ๋ฉ์์ง๋ฅผ ์๋ฒ๋ก ๋ณด๋ด๊ณ , ์๋ฒ๋ ์์ ๋ฉ์์ง๋ก ์๋ตํ๊ณ ๋ง์ง๋ง์ผ๋ก ํด๋ผ์ด์ธํธ๊ฐ ๋ค์ ์๋ฒ์๊ฒ ์๋ตํฉ๋๋ค.
- 3-Way Handshake ์ค ์ฒ์ ๋ ๋ถ๋ถ์ด ๊ฒฝ๊ณผํ๋ฉด ํ RTT๊ฐ ๊ณ์ฐ๋ฉ๋๋ค.
- ํธ๋ ์ ฐ์ดํฌ์ ์ฒ์ ๋ ๊ณผ์ ์ด ๋๋ ํ์ ํด๋ผ์ด์ธํธ๋ HTTP ์์ฒญ ๋ฉ์์ง๋ฅผ TCP ์ฐ๊ฒฐ๋ก ๋ณด๋ด๋ฉด์ ํธ๋์ ฐ์ดํฌ์ ์ธ ๋ฒ์งธ ๋ถ๋ถ(์๋ต)์ ํจ๊ป ๋ณด๋ ๋๋ค.
- ์ผ๋จ ์์ฒญ ๋ฉ์์ง๊ฐ ์๋ฒ์ ๋์ฐฉํ๋ฉด ์๋ฒ๋ HTML ํ์ผ์ TCP ์ฐ๊ฒฐ๋ก ๋ณด๋ ๋๋ค.
- ์ด HTTP ์์ฒญ/์๋ต์ ๋ ํ๋์ RTT๋ฅผ ํ์๋ก ํฉ๋๋ค.
๋ฐ๋ผ์ ๋๋ต ์ด ์๋ต ์๊ฐ์ 2 RTT์ HTML ํ์ผ์ ์๋ฒ๊ฐ ์ ์กํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋ํ ๊ฒ์ ๋๋ค.
์ง์ ์ฐ๊ฒฐ HTTP
๋น์ง์ ์ฐ๊ฒฐ์ ๋ช ๊ฐ์ง ๋จ์ ์ด ์์ต๋๋ค.
์ฒซ์งธ, ๊ฐ ์์ฒญ ๊ฐ์ฒด์ ๋ํ ์๋ก์ด ์ฐ๊ฒฐ์ด ์ค์ ๋๊ณ ์ ์ง๋์ด์ผ ํฉ๋๋ค.
- TCP ๋ฒํผ๊ฐ ํ ๋น๋์ด์ผ ํ๊ณ TCP ๋ณ์๋ค์ด ํด๋ผ์ด์ธํธ์ ์๋ฒ ์์ชฝ์ ์ ์ง๋์ด์ผ ํฉ๋๋ค.
- ์ด๋ ์๋ง์ ๋ค๋ฅธ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋์์ ์๋น์คํ๋ ์น ์๋ฒ์๊ฒ ์ฌ๊ฐํ ๋ถ๋ด์ ์ค ์ ์์ต๋๋ค.
๋์งธ, ์์ ์ธ๊ธํ ๋๋ก ๊ฐ ๊ฐ์ฒด๋ 2 RTT๋ฅผ ํ์๋ก ํ์ต๋๋ค.
- TCP ์ฐ๊ฒฐ ์ค์ ์ 1 RTT
- ๊ฐ์ฒด๋ฅผ ์์ฒญํ๊ณ ๋ฐ๋๋ฐ 1 RTT
HTTP1.1 ์ง์ ์ฐ๊ฒฐ์์ ์๋ฒ๋ ์๋ต์ ๋ณด๋ธ ํ์ TCP ์ฐ๊ฒฐ์ ๊ทธ๋๋ก ์ ์งํฉ๋๋ค.
- ๊ฐ์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ดํ ์์ฒญ๊ณผ ์๋ต์ ๊ฐ์ ์ฐ๊ฒฐ์ ํตํด ๋ณด๋ด์ง๋๋ค.
- ํนํ, ์ ์ฒด ์น ํ์ด์ง(์ ์์์ ๊ธฐ๋ณธ HTML ํ์ผ๊ณผ 10๊ฐ ์ด๋ฏธ์ง)๋ฅผ ํ๋์ ์ง์ TCP ์ฐ๊ฒฐ์ ํตํด ๋ณด๋ผ ์ ์์ต๋๋ค.
- ๋ํ ๊ฐ์ ์๋ฒ์ ์๋ ์ฌ๋ฌ ์น ํ์ด์ง๋ค์ ํ๋์ ์ง์ TCP ์ฐ๊ฒฐ์ ํตํด ๋ณด๋ผ ์ ์์ต๋๋ค.
- ์ด๋ค ๊ฐ์ฒด์ ๋ํ ์๊ตฌ๋ ์งํ ์ค์ธ ์๊ตฌ์ ๋ํ ์๋ต์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ์ฐ์ํด์ ๋ง๋ค์ด์ง ์ ์์ต๋๋ค.(ํ์ดํ๋ผ์ด๋)
์ผ๋ฐ์ ์ผ๋ก HTTP ์๋ฒ๋ ์ผ์ ๊ธฐ๊ฐ(ํ์์์ ๊ธฐ๊ฐ) ์ฌ์ฉ๋์ง ์์ผ๋ฉด ์ฐ๊ฒฐ์ ๋ซ์ต๋๋ค. ์๋ฒ๊ฐ ์ฐ์๋ ์๊ตฌ๋ฅผ ์์ ํ ๋, ์๋ฒ๋ ๊ฐ์ฒด๋ฅผ ์ฐ์ํด์ ๋ณด๋ ๋๋ค. HTTP์ ๋ํดํธ ๋ชจ๋๋ ํ์ดํ๋ผ์ด๋์ ์ด์ฉํ ์ง์ ์ฐ๊ฒฐ์ ์ฌ์ฉํฉ๋๋ค.
์ต๊ทผ์, HTTP/2์ ๊ฐ์ ์ฐ๊ฒฐ์์์ ๋ค์ค ์์ฒญ(request)๊ณผ ์๋ต(reply)์ด ๊ฐ๋ฅํ๊ณ ์ด ์ฐ๊ฒฐ ๋ด์์ HTTP ๋ฉ์์ง ์์ฒญ๊ณผ ์๋ต์ ์ฐ์ ์์ ๊ธฐ๋ฒ์ด ๊ฐ๋ฅํ๋๋ก HTTP1.1์ ๊ธฐ๋ฐ์ผ๋ก ์ ์๋์์ต๋๋ค.
๋๊ธ