๐ค ๋ฐฐ์ ์์ฝํ๊ธฐ
์น ๋ธ๋ผ์ฐ์ ์ ์์ฒญ ํ๋ฆ์ ๋ํด์ ์ค๋ช ํด์ฃผ์ธ์.
1. ๋จผ์ , ์ฌ์ฉ์๊ฐ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์ฐพ๊ณ ์ถ์ ์น ํ์ด์ง์ URL ์ฃผ์๋ฅผ ์ ๋ ฅํฉ๋๋ค.
2. ๊ทธ๋ฌ๋ฉด DNS ์๋ฒ์์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ URL ์ฃผ์ ์ค ๋๋ฉ์ธ ๋ค์์ ๊ฒ์์ ํฉ๋๋ค.
3. ๊ทธ๋ฆฌ๊ณ ํด๋น ๋๋ฉ์ธ ๋ค์์ ํด๋นํ๋ IP ์ฃผ์๋ฅผ ์ฐพ์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ URL ์ ๋ณด์ ํจ๊ป ์ ๋ฌํฉ๋๋ค.
4. ์ด๋ ๊ฒ ์น ํ์ด์ง URL ์ ๋ณด์ ์ ๋ฌ๋ฐ์ IP ์ฃผ์๋ HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉํด HTTP ์์ฒญ ๋ฉ์ธ์ง๋ฅผ ์์ฑํด TCP ํ๋กํ ์ฝ์ ์ฌ์ฉํด ์ธํฐ๋ท์ ๊ฑฐ์ณ ํด๋น IP ์ปดํจํฐ๋ก ์ ์ก๋๊ณ , ์ด ์์ฒญ ๋ฉ์ธ์ง๋ ๋ค์ HTTP ํ๋กํ ์ฝ์ ํตํด ์น ํ์ด์ง URL ์ ๋ณด๋ก ๋ณํ์ด ๋ฉ๋๋ค.
5. ์น ์๋ฒ๋ ์ด ๋ณํ์ด ๋ ์ ๋ณด์ ํด๋นํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ์ฌ ์ฐพ์๋ธ ๋ค HTTP ํ๋กํ ์ฝ์ ํตํด HTTP ์๋ต ๋ฉ์ธ์ง๋ฅผ ์์ฑํ๊ณ ,
6. ์ด ๋ฉ์ธ์ง๋ ๋ค์ TCP ํ๋กํ ์ฝ์ ์ด์ฉํด ์ธํฐ๋ท์ ๊ฑฐ์ณ ์ฌ์ฉ์์ ์ปดํจํฐ๋ก ์ ์ก์ด ๋ฉ๋๋ค.
7. ์ฌ์ฉ์์ ์ปดํจํฐ์ ๋์ฐฉํ HTTP ์๋ต ๋ฉ์ธ์ง๋ HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉํด ์น ํ์ด์ง ๋ฐ์ดํฐ๋ก ๋ณํ์ด ๋๊ณ , ๋ณํ๋ ๋ฐ์ดํฐ๋ ์น ๋ธ๋ผ์ฐ์ ์์ ์ถ๋ ฅ๋์ด ์ฌ์ฉ์๊ฐ ๋ณผ ์ ์๊ฒ ๋ฉ๋๋ค.
โ๏ธ ์น ๋ธ๋ผ์ฐ์ ์ ์์ฒญ ํ๋ฆ
https://www.google.com/search?q=hello&hl=ko
์ ์ฃผ์๋ฅผ ํตํด ์น ๋ธ๋ผ์ฐ์ ์ ์์ฒญ ํ๋ฆ์ ์์๋ณด์!
1. ์น ๋ธ๋ผ์ฐ์ ๋ ์ฐ์ ๊ตฌ๊ธ ์๋ฒ๋ฅผ ์ฐพ์์ผ ํ๊ธฐ ๋ผ๋ฌธ์ DNS ์๋ฒ๋ฅผ ์กฐํ๋ฅผ ํตํด ์ง์ง IP ์ฃผ์์ PORT ์ ๋ณด ์ฐพ๋๋ค.
2. HTTP ์์ฒญ ๋ฉ์ธ์ง๋ฅผ ์์ฑํ๋ค.
HTTP๋ฉ์๋ + path๋ถํฐ query ์ ๋ณด + HTTP ๋ฒ์ ์ ๋ณด + Host ์ ๋ณด๊ฐ ๋ค์ด์๋ค. (์ค์ ๋ก๋ ๋ถ๊ฐ์ ๋ณด๊ฐ ๋ ์๋ค.)
3. SOCKET ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด IP ์ฃผ์์ PORT ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ OS ๊ณ์ธต์ธ TCP/IP์ ์ฐ๊ฒฐํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ค.
4. TCP/IP์์ TCP/IP ํจํท์ ์์ฑํ๊ณ ์ธํฐ๋ท์ผ๋ก ์ ๋ณด๊ฐ ํ๋ฌ๊ฐ๋ค.
5. ์๋ง์ ์ธํฐ๋ท ๋ ธ๋๋ฅผ ํตํด์ ๋์ IP(์ฌ๊ธฐ์๋ ๊ตฌ๊ธ์๋ฒ)๋ก ์ ๋ฌ๋๋ค.
6. ์์ฒญ ํจํท์ ๋ฐ์ ๋์ ์๋ฒ๋ TCP/IP ํจํท์ ๋ค ๊น์ ๋ฒ๋ฆฌ๊ณ HTTP ๋ฉ์ธ์ง๋ฅผ ๋์ง์ด ๋ด์ ๋ฉ์ธ์ง๋ฅผ ํด์ํ๊ณ ํด๋น๋๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฑธ๋ก HTTP ์๋ต ๋ฉ์ธ์ง๋ฅผ ๋ง๋ค์ด๋ธ๋ค.
7. ๋์ ์๋ฒ๋ HTTP ์๋ต ๋ฉ์ธ์ง์ IP ํจํท ๋ง๋ค๊ณ , ๊ทธ๊ฑธ๋ก TCP/IP ํจํท์ ๋ง๋ค์ด์ ์์ฒญํ ์น ๋ธ๋ผ์ฐ์ ์๊ฒ ๋ณด๋ธ๋ค.
8. ์น ๋ธ๋ผ์ฐ์ ๋ HTTP ์๋ต ๋ฉ์ธ์ง์ ์๋ html ๋ฐ์ดํฐ๋ฅผ ๋ ๋๋ง์ ํ๊ณ ์ ์ ๋ ํ๋ฉด์ ๋ณผ ์ ์๊ฒ ๋๋๊ฒ์ด๋ค.
๐ ์๋ชป๋ ๊ฐ๋ ์ ๋ฌ์ด ์๋ค๋ฉด ๋๊ธ ๋ถํ๋๋ฆฝ๋๋ค. ์ ์ ์ฑ์ฅ์ ํฐ ๋์์ด ๋ฉ๋๋ค๐ค
'๐ฌComputer Science > ๋คํธ์ํฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] HTTP ๋ฉ์๋ ์ข ๋ฅ์ ์์ฑ (0) | 2023.01.07 |
---|---|
[TIL] HTTP์ HTTP์ ํน์ง (0) | 2023.01.05 |
[TIL] URI ์ ์ฒด ๋ฌธ๋ฒ, URI vs URL vs URN (0) | 2023.01.04 |
[TIL] DNS๋? ์ธํฐ๋ท ๋คํธ์ํฌ ์ ๋ฆฌ (0) | 2023.01.03 |
[TIL] PORT๋ ๋ฌด์์ด๊ณ ์ด๋ค ์ญํ ์ ํ๋์? (0) | 2023.01.03 |