๋น์ฐํ ๋ค์ด๋ฒ ํ๋ฉด์ด ๋ฌ๋ค. ํ์ง๋ง ์ด๋ค ๊ณผ์ ์ ํตํด์ ๋ค์ด๋ฒ ํ๋ฉด์ด ๋์์ง๋์ง๋ ๋ชจ๋ฅด๋ ์ฌ๋์ด ๋ ๋ง์ ๊ฒ์ด๋ค.
๊ทธ๋ ๋ค๋ฉด ์น ๋ธ๋ผ์ฐ์ ๋ ์ด๋ค ์๋ฆฌ๋ก ๋ค์ด๋ฒ ํ๋ฉด์ ์ฐพ์์ ๋์์ฃผ๋ ๊ฑธ๊น?
(1) ๋๋ฉ์ธ ๋ค์์ ์น ์๋ฒ์ IP์ฃผ์๋ก ๋ณํ
๋ค์ด๋ฒ์ ํ ํ๋ฉด์ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ฃผ๊ณ ์ถ๋ค๋ฉด ๋ฌด์์ด ํ์ํ ๊น? ๋ค์ด๋ฒ ํ ํ๋ฉด์ HTML ํ์ผ, CSS ํ์ผ, ์คํฌ๋ฆฝํธ ํ์ผ, ์ด๋ฏธ์ง ํ์ผ... ํ์ํ ๊ฑด ๋ง์๋ฐ ์ค์น๋ ๋๋ถํฐ ์ด๊ฑธ ๊ฐ๊ณ ์๋ ๋ธ๋ผ์ฐ์ ๋ ์์ ๊ฒ์ด๋ค. ์ด๋ฐ ์ ๋ณด๋ค์ ๋ค์ด๋ฒ์ ์น ์๋ฒ์ ์กด์ฌํ๊ธฐ ๋๋ฌธ์, ๋ธ๋ผ์ฐ์ ๋ ๋ค์ด๋ฒ ์น ์๋ฒ์ ํต์ ํ์ฌ ํ์ํ ์ ๋ณด๋ค์ ๋ฐ์์์ผ ํ๋ค.
๊ทธ๋ผ ๋ค์ด๋ฒ์ ์น ์๋ฒ๋ ์ด๋ป๊ฒ ์ฐพ์๊น? ์ฐ๋ฆฌ๊ฐ ๊ธธ์ ์ฐพ์ ๋ ์ฃผ์๋ฅผ ํตํด์ ์ฐพ๋ฏ ์ปดํจํฐ๋ ๊ฐ์ ์ฃผ์๋ฅผ ๊ฐ๊ณ ์๋๋ฐ, ๋ฐ๋ก IP์ฃผ์์ด๋ค.
IP ์ฃผ์๋ ์ผ๋ฐ์ ์ผ๋ก 12์๋ฆฌ ์ซ์๋ก ๋์ด ์๋ค. ์ ํ๋ฒํธ๋ ๋ชป ์ธ์ฐ๋ ์ธ์์ ๋ค์, ๋ค์ด๋ฒ, ๊ตฌ๊ธ ๋ฑ ์๋ง์ ์น์ฌ์ดํธ์ IP๋ฅผ ์ธ์ฐ๊ธฐ๋ ์ฝ์ง ์๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ ํ์์ IP์ฃผ์ ๋์ naver.com๊ณผ ๊ฐ์ ๋๋ฉ์ธ ๋ค์์ ์ฌ์ฉํ๋ค. ์ด ๋๋ฉ์ธ ๋ค์์ ์ฌ๋์ ํธ์์ฑ์ ์ํด ๋ง๋ ์ฃผ์๋ผ์, 0๊ณผ 1๋ฐ์ ๋ชจ๋ฅด๋ ์ปดํจํฐ๋ ์ดํดํ์ง ๋ชปํ๋ค. ์ปดํจํฐ๋ฅผ ์ํด์๋ ๋๋ฉ์ธ ๋ค์์ IP ์ฃผ์๋ก ๋ฐ๊ฟ์ค์ผ ํ๋ค.
๐ก IP์ฃผ์๋?
- ์ปดํจํฐ๋ค์ด ์ธํฐ๋ท ์์์ ์๋ก๋ฅผ ์๋ณํ๊ธฐ ์ํด ๋ถ์ฌ๋ฐ๋ ๋ฒํธ.
- IPv4์ IPv6 ๋ ์ข ๋ฅ๊ฐ ์๋๋ฐ, IPv4 ์ฃผ์์ ๊ณ ๊ฐ ์ฐ๋ ค๋ก ์ธํด ๋ ๊ธด ์ฃผ์ ์ฒด๊ณ์ธ IPv6๊ฐ ๊ณ ์๋์๋ค. IPv4๋ 4byte, IPv6๋ 16byte๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
- ํ ์คํธ ์ฉ๋๋ก ์์ฃผ ์ฌ์ฉํ๋ 127.0.0.1์ด๋ผ๋ IP๋ ์ฌ์ค ๋ฃจํ๋ฐฑ ์ฃผ์๋ก, ๋ชจ๋ ์ปดํจํฐ์์ ์๊ธฐ ์์ ์ ์๋ฏธํ๋ค. ์ฃผ์์ '์ฐ๋ฆฌ์ง'์ด๋ผ๊ณ ์ ๋ ๊ผด.
๋ง์ฝ ๋ค์ด๋ฒ์ ์น ์๋ฒ์ ํต์ ํ ์ ์ด ์๋ค๋ฉด, ๋ค์ด๋ฒ์ IP์ฃผ์๋ฅผ ์ด๋ฏธ ์๊ณ ์์ ๊ฒ์ด๋ค. ๊ทธ๋์ ๋ธ๋ผ์ฐ์ ๋ ๋จผ์ ์บ์์ ๋๋ฉ์ธ ๋ค์(www.naver.com)์ ๋์ํ๋ IP์ฃผ์(125.209.222.142)๊ฐ ์๋์ง๋ฅผ ํ์ธํ๋ค.
์บ์์ ๋ค์ด๋ฒ์ IP์ฃผ์๊ฐ ์๋ค๋ฉด, ๋ธ๋ผ์ฐ์ ๋ DNS(Domain Name Server)์๊ฒ www.naver.com์ ๋์๋๋ IP์ฃผ์๋ฅผ ์๋ ค๋ฌ๋ผ๋ ์์ฒญ์ ๋ณด๋ธ๋ค.
๐ก์บ์ ํ์ธ ์์
1. ๊ฐ์ฅ ๋จผ์ ๋ธ๋ผ์ฐ์ ์บ์๋ฅผ ํ์ธํ๋ค.
2. ๋ธ๋ผ์ฐ์ ์บ์์ ๋์๋๋ IP์ฃผ์๊ฐ ์์ผ๋ฉด, systemcall์ ํตํด ์ด์์ฒด์ ์ ์บ์๋ฅผ ํ์ธํ๋ค.
3. ๊ทธ ๋ค์์๋ ๋ผ์ฐํฐ์ ์บ์ฑ๋ DNS ๊ธฐ๋ก์ ํ์ธํ๋ค.
4. IP ์ฃผ์ ์์ฒญ์ ๋ฐ์ DNS๋ ๋จผ์ ์บ์์ ํด๋น ๋๋ฉ์ธ ๋ค์์ ๋์๋๋ IP์ฃผ์๊ฐ ์๋์ง๋ฅผ ์ฐพ์๋ณธ๋ค.
ISP(Internet Service Provider)์ DNS ์๋ฒ๋ ๋ค์ด๋ฒ์ IP์ฃผ์๋ฅผ ์ฐพ๊ธฐ ์ํด ๋ค๋ฅธ DNS ์๋ฒ๋ค์๊ฒ 'www.naver.com์ IP์ฃผ์๋ฅผ ์๊ณ ์๋์ง'๋ฅผ ๋ฌผ์ด๋ณธ๋ค.
๋ค์ ์๋ฒ๋ ๊ณ์ธต ๊ตฌ์กฐ๋ก ๋์ด์๋ค. ๊ฐ์ฅ ๋จผ์ ๋ฃจํธ ๋ค์ ์๋ฒ์๊ฒ ๊ฐ์ ๋ฌผ์ด๋ณด๋ฉด, ๋ฃจํธ ๋ค์ ์๋ฒ๋ .com ๋๋ฉ์ธ ๋ด๋น ๋ค์ ์๋ฒ์ IP์ฃผ์๋ฅผ ์๋ ค์ฃผ๊ณ , ISP์ DNS๋ ๊ทธ ๋ค์ ์๋ฒ์๊ฒ ๋ค์ ๋ฌป๋๋ค. ์ด๋ฐ ์์ผ๋ก . → .com → naver.com → www.naver.com ์ ๋์๋๋ ๋ค์์๋ฒ๋ฅผ ์ฐพ์๋ค๋๋ค๊ฐ, ๋ค์ด๋ฒ์ IP์ฃผ์๋ฅผ ์๋ ๋ค์ ์๋ฒ๋ฅผ ๋ง๋๋ฉด ๋ต์ฅ์ ๋ฐ๋๋ค.
(2) ์น ์๋ฒ์๊ฒ HTTP Request ์ ์ก
์ฃผ์๋ฅผ ์์๋์ผ๋ ํ๋ฐฐ๋ฅผ ๋ณด๋ผ ์ฐจ๋ก์ด๋ค. ํด๋ผ์ด์ธํธ์ ๋ธ๋ผ์ฐ์ ๋ OS๋ฅผ ํธ์ถํ์ฌ ์น ์๋ฒ์๊ฒ ์ ์กํ ๋ฉ์ธ์ง๋ฅผ ๋๊ธด๋ค. ๊ทธ๋ฌ๋ฉด ํด๋ผ์ด์ธํธ์ ์ปดํจํฐ๋ ํต์ ์ ์ํด TCP ์์ผ์ ๊ฐ๋ฐฉํ๊ณ , 3-way handshaking*์ ํตํด ์ฐ๊ฒฐ์ ์์ฒญํ๋ค. ๋ฉ์ธ์ง๋ ํ๋กํ ์ฝ ๊ณ์ธต์ ๋ด๋ ค๊ฐ๋ฉฐ ํจํท์ผ๋ก ์ชผ๊ฐ์ง๊ณ , ์์ ์ ๋ฐ ๋ฐ์ ์์ ํฌํธ๋ฒํธ, IP์ฃผ์, MAC์ฃผ์ ๋ฑ์ ์ ๋ณด๊ฐ ๋ง๋ถ์ฌ์ง๋ค. ๊ทธ๋ฆฌ๊ณ ํจํท์ ๋ผ์ฐํฐ์๊ฒ ๋๊ธฐ๋ฉด, ๋ผ์ฐํฐ๋ ์์ ์ฃผ์๋ฅผ ๋ณด๊ณ ๊ทธ์ ๋ง๋ Next Hop Address*๋ฅผ ์ฐพ์ ๋ค์ ๋ผ์ฐํฐ๋ก ํจํท์ ์ ์กํด์ค๋ค.
* 3-way handshaking: ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ์ฐ๊ฒฐ์ ์์ฒญํ๊ณ , ์ฐ๊ฒฐ์ด ์ ๋์๋์ง ํ์ธํ๋ ์ผ๋ จ์ ๊ณผ์ ์ด๋ค.
* Next Hop Address: ๋ค์ ๋ผ์ฐํฐ์ ์ฃผ์. ํจํท์ ๋ผ์ฐํฐ๋ฅผ ์ง๊ฒ๋ค๋ฆฌ ์ผ์ ๋คํธ์ํฌ๋ฅผ ํด์งํด์ง ์ด๋ํ๋๋ฐ, 'ํด์ง'์ ํด๋นํ๋ ๊ฒ์ด ๋ฐ๋ก Hop์ด๋ค.
(3) ์น ์๋ฒ๊ฐ WAS๋ฅผ ํธ์ถํ์ฌ ์์ฒญ ์ฒ๋ฆฌ
์๋ง์ ๋ผ์ฐํฐ๋ฅผ ๊ฑฐ์ณ ์น ์๋ฒ๊ฐ ์๋ LAN์ ๋์ฐฉํ ํจํท์ ๋ฐฉํ๋ฒฝ์ ์ํด ๊ฒ์ฌ๋๋ค. ๋ฐฉํ๋ฒฝ์ ํต๊ณผํ๋ฉด ์บ์ ์๋ฒ๊ฐ ํด๋น ์์ฒญ์ ๋ํ ์๋ต์ด ์บ์์ ์กด์ฌํ๋์ง๋ฅผ ๋จผ์ ์ฒดํฌํ ๋ค, ์์ผ๋ฉด ์น ์๋ฒ๋ก ์์ฒญ์ ์ ๋ฌํ๋ค.๋๋์ด ์น ์๋ฒ์ ๋์ฐฉํ ํจํท์ TCP/IP ๊ณ์ธต์ ์ญ์์ผ๋ก ๊ฑฐ์ณ ์ฌ๋ผ๊ฐ๋ฉฐ ์์ ๋ถ์ด์๋ ํค๋๋ฅผ ๋ผ๊ณ , ํจํท ์์ ๋ค์ด์๋ ๋ฉ์ธ์ง๋ค์ด ์กฐํฉ๋์ด ์น ์๋ฒ์ ์ดํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ ์ ๋ฌ๋๋ค.
์น ์๋ฒ๊ฐ ๋ชจ๋ ์ผ์ ํผ์์ ์ฒ๋ฆฌํ ์ ์๋ค๋ฉด ์ข๊ฒ ์ง๋ง, ๊ทธ๋ฌ๊ธฐ์ ์น ์๋ฒ๊ฐ ํ ์ผ์ด ๋๋ฌด ๋ง๋ค. ๋๋ฌธ์ ์ผ๋ฐ์ ์ผ๋ก ์น ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ, WAS๋ฅผ ๋๊ฒ ๋๋ค. ์น ์๋ฒ๋ DB๊ฐ ํ์ํ ์์ ๋ฑ์ WAS๋ฅผ ํธ์ถํ์ฌ ์ฒ๋ฆฌํ๋ค. WAS๋ ๋์ ์ธ ์ปจํ ์ธ (JSP, ASP, PHP ๋ฑ)๋ฅผ ์ฒ๋ฆฌํ์ฌ ์น ์๋ฒ์๊ฒ ๋ฐํํด์ฃผ๊ณ , ์น ์๋ฒ๊ฐ WAS์ ์๋ต์ ๋ฐ์ ์ ์ ์ธ ์ปจํ ์ธ (HTML, CSS, ์ด๋ฏธ์ง ๋ฑ)๋ฅผ ์ฒ๋ฆฌํ๋ค.
๐กWAS์๋ DB์ ๋ํ ์ ์ ์ ๋ณด๊ฐ ์๋ค. ์ด๋ฌํ ์ ๋ณด๋ ์ธ๋ถ์ ๋ ธ์ถ๋๋ฉด ๋ณด์ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์๊ธฐ ๋๋ฌธ์, WAS๋ ์น ์๋ฒ๋ฅผ ํตํด ์์ฒญ์ ์ ๋ฌ๋ฐ๋๋ค.
(4) ํด๋ผ์ด์ธํธ์๊ฒ HTTP Response ์ ์ก
์ด์ ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ ๋ฐ์ดํฐ๊ฐ ๋ชจ๋ ์ค๋น๋์๋ค. ์น ์๋ฒ์ ์ดํ๋ฆฌ์ผ์ด์ ์ ์์ฒญ๋ฐ์๋ html ๋ฌธ์๋ฅผ ์๋ต ๋ฉ์ธ์ง์ ๋ฃ์ด HTTP Response๋ก ๋ง๋ ๋ค์, ํด๋ผ์ด์ธํธ์๊ฒ ์ ์กํ๋ค. ์๋ต ๋ฉ์ธ์ง๋ ์์ฒญ ๋ฉ์ธ์ง์ฒ๋ผ ํจํท์ผ๋ก ์ชผ๊ฐ์ ธ ๋ผ์ฐํฐ๋ค ์ฌ์ด๋ฅผ ํด์งํด์ง ์ด๋ํ๋ค.
(5) ์น ๋ธ๋ผ์ฐ์ ๊ฐ html ๋ฌธ์๋ฅผ ํ๋ฉด์ ๋ ๋๋ง
HTML ๋ฌธ์๋ฅผ ์ ๋ฌ๋ฐ์ ์น ๋ธ๋ผ์ฐ์ ๋ ๋จผ์ ๋ธ๋ผ์ฐ์ ์์ง์ ์ด์ฉํด ์๋ต ๋ฐ์ดํฐ์ ์ ์ฑ ์ฝ๋๊ฐ ์๋์ง๋ฅผ ๊ฒ์ฌํ๋ค. ์ ์ฑ ์ฝ๋๊ฐ ์๋ค๋ฉด ๋ ๋๋ง ์์ง์๊ฒ ํด๋น ๋ฌธ์๋ฅผ ํด์ํ์ฌ ์น ํ์ด์ง๋ฅผ ํ๋ฉด์ ๋ ๋๋งํ ๊ฒ์ ์์ฒญํ๋ค. ๊ทธ๋ฌ๋ฉด ๋ ๋๋ง ์์ง์ด ์๋ต๋ฐ์ ๋ฌธ์๋ฅผ ๋ฐํ์ผ๋ก ๋ ๋๋ง์ ์ํํ๊ณ , ์์ ์ด ์๋ฃ๋๋ฉด ๋ธ๋ผ์ฐ์ ์์ง์ด ์ฌ์ฉ์์๊ฒ ํ๋ฉด์ ๋ณด์ฌ์ค๋ค.
์ง๊ธ๊น์ง ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์น ์๋ฒ์ ํต์ ํ๋ฉฐ ์น ํ์ด์ง๋ฅผ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๋ ๊ณผ์ ์ ์์๋ณด์๋ค.
(2)์์ ๋ธ๋ผ์ฐ์ ๋ OS๋ฅผ ํธ์ถํ์ฌ ๋ฉ์ธ์ง๋ฅผ ๋๊ธฐ๊ณ , ๋ฉ์ธ์ง๋ ํจํท์ผ๋ก ์ชผ๊ฐ์ ธ ์ ์ก๋๋ค๊ณ ๋ง ์ค๋ช ํ๋ค. ํ์ง๋ง ์ด๋ ๋งค์ฐ ๊ฐ๋จํ๊ฒ ์ค๋ช ํ ๊ฒ์ด๊ณ , ์ค์ ๋ก๋ ์น ๋ธ๋ผ์ฐ์ ๋ด์ ์์ผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด, ์ด์์ฒด์ ์ ํ๋กํ ์ฝ ์คํ์ ํธ์ถํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ค์ ํ๋กํ ์ฝ ์คํ์์๋ ๋ ๋ง์ ์ผ์ด ์ผ์ด๋๋ค.
๋ฉ์ธ์ง๊ฐ ์ด๋ป๊ฒ ์ชผ๊ฐ์ง๊ณ , ์ด๋ป๊ฒ ํฌ์ฅ๋๊ณ , ์ด๋ป๊ฒ ํ์ ์ ํตํด ์ ์ก๋๋์ง๋ฅผ ํ์ ํ๋ ค๋ฉด ๋จผ์ OSI 7๊ณ์ธต์ ๋ํด ์์์ผ ํ๋ค. 1์ฃผ์ฐจ ์คํฐ๋ ๋ฒ์๊ฐ ์ฌ๊ธฐ๊น์ง์ธ ๊ด๊ณ๋ก, OSI 7๊ณ์ธต์ ๋ํด์๋ ๋ค์์ ์์๋ณด์.
'๐๐ > ๐๐๐ญ๐ฐ๐จ๐ซ๐ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
HTTP์ ํน์ง (0) | 2023.10.21 |
---|