๋คํธ์ํฌ ์๋ฆฌ 1,2 ์ ์ด์ด์ 3,4 ๋ถ๋ถ์ ์ ๋ฆฌํ๊ฒ ์ต๋๋ค.
์น ๋ธ๋ผ์ฐ์ ๋ถ๋ถ์์ ์ผ์ด๋๋ ์ผ์ ์ ๋ฆฌํ๋ฉด
1. HTTP ๋ฆฌํ์คํธ ๋ฉ์์ง๋ฅผ ์์ฑ ( ๋ธ๋ผ์ฐ์ ์ URL์ ์ ๋ ฅ )
2. ์น ์๋ฒ์ IP ์ฃผ์๋ฅผ DNS์๋ฒ์ ์กฐํ
3. DNS ์๋ฒ๊ฐ IP์ฃผ์๋ฅผ ์กฐ์ฌ
4. ํ๋กํ ์ฝ ์คํ์ ๋ฉ์์ง ์ก์ ์๋ขฐ
DNS ์๋ฒ์ ๊ธฐ๋ณธ ๋์์ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์กฐํ ๋ฉ์ธ์ง๋ฅผ ๋ฐ๊ณ , ์๋ตํ๋ ํํ๋ก ์ ๋ณด๋ฅผ ๋ณด๋ด์ฃผ๋ ๊ฒ์ ๋๋ค.
์กฐํ ๋ฉ์ธ์ง์๋ ๋ค์์ 3๊ฐ์ง ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- ์ด๋ฆ
์๋ฒ๋ ์ด๋ฉ์ผ์์ @๋ท๋ถ๋ถ ๊ณผ ๊ฐ์ ์ด๋ฆ- ํด๋์ค
์ธํฐ๋ท์ ๋ํ๋ด๋ IN ์ด๋ผ๋ ๊ฐ์ด ํ๊ธฐ- ํ์
์ด๋ฆ์ ์ด๋ค ํ์ ์ ์ ๋ณด๊ฐ ์ง์๋๋์ง๋ฅผ ๋ํ๋
์ฆ, ํด๋ผ์ด์ธํธ๊ฐ 1,2,3์ ๋ด์ ๋ฉ์ธ์ง๋ฅผ DNS ์๋ฒ๋ก ๋ณด๋ > DNS ์๋ฒ๋ 1,2,3์ผ๋ก ๋ฑ๋ก๋ ์ ๋ณด๋ฅผ ์ฐพ์์ ๊ทธ์ ํด๋นํ๋ IP๋ฅผ ํด๋ผ์ด์ธํธ๋ก ๋ณด๋
์ธํฐ๋ท์๋ ์ ๋ง ๋ง์ ์๋ฒ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ 1๋์ DNS ์๋ฒ์ ๋ฑ๋กํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋์ ์ ๋ณด๋ฅผ ๋ถ์ฐ ์์ผ์ ๋ค์์ DNS ์๋ฒ์ ๋ฑ๋กํ๊ณ ์๋ก์๋ก ์ด๋์ ์๋์ง ์ฐพ๋ ๊ตฌ์กฐ์ ๋๋ค.
www.naver.lab.com
๊ฐ ์๋ค๊ณ ๊ฐ์ ํด๋ณด๋ฉด,
์ ์ผ๋ก ๊ณ์ธต์ ๊ตฌ๋ถํ ๊ฒ์ด๊ณ ์ค๋ฅธ์ชฝ์ผ๋ก ๊ฐ ์๋ก ๋ ์์ ๊ณ์ธต์
๋๋ค.
com ์ด๋ผ๋ ๋๋ฉ์ธ ์๋์, lab์ด๋ผ๋ ๋๋ฉ์ธ ์๋์, naver๋ผ๋ ๋๋ฉ์ธ ์์ www ๋ผ๋ ์ด๋ฆ์ด ์๋ ๊ฒ์ ๋๋ค.
IP ์ฃผ์๋ฅผ ์ฐพ์์ผ๋ฉด, ์น ์๋ฒ์ ๋ฉ์์ง๋ฅผ ์ก์ ํ๋๋ก OS์ ๋ด๋ถ์ ์๋ ํ๋กํ ์ฝ ์คํ
์ ์๋ขฐํฉ๋๋ค.
์๋ขฐํ ๋๋ Socket ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ๋ก๊ทธ๋จ ๋ถํ์ ๊ฒฐ์ ๋ ์๋ฒ๋๋ก ํธ์ถํฉ๋๋ค.
ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ ์์ชฝ์ ๊ตฌ๋ฉ(์์ผ)
์ด ๋ซ๋ฆฐ ์ผ์ข
์ ํ์ดํ ๊ฐ์ ๊ฒ๊ณผ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค.
์ ๊ทธ๋ฆผ์ฒ๋ผ ์์ผ ์ฌ์ด๊ฐ ํ์ดํ์ ๊ฐ์ ๊ฒ์ผ๋ก ์ฐ๊ฒฐ ๋๊ณ , ๋ฐ์ดํฐ๋ ํ์ดํ๋ฅผ ํ๊ณ ํ๋ฆ
๋๋ค.
๋ฐ์ดํฐ ์ก/์์ ์ ๋์ ๋จ๊ณ
1. ์์ผ์ ๋ง๋ ๋ค
2. ์๋ฒ์ธก์ ์์ผ์ ํ์ดํ๋ฅผ ์ฐ๊ฒฐํ๋ค(์ ์ ๋จ๊ณ)
3. ํ ์ดํฐ๋ฅผ ์ก์์ ํ๋ค.
4. ํ์ดํ๋ฅผ ๋ถ๋ฆฌํ๊ณ ์์ผ์ ๋ง์ํ๋ค.
๐ ์์ 4๋จ๊ณ๋ ๋ธ๋ผ์ฐ์ ๋ฑ์ ์ ํ๋ฆฌ์ผ์ด์
์ด ์ค์ค๋ก ํ์ง ๋ชปํฉ๋๋ค.
๊ทธ๋์ ํ๋กํ ์ฝ ์คํ
ํํ
์๋ขฐํ๋ฉด, ํ๋กํ ์ฝ ์คํ์ด ํ์ดํ๋ฅผ ์ฐ๊ฒฐํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์์ ๋ถ์ต๋๋ค.
๊ทธ๋ผ ์ด๋ป๊ฒ ์๋ขฐํ๋๊ฐ?!
Socket ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ๋ก๊ทธ๋จ ๋ถํ์ ํธ์ถํฉ๋๋ค.
๋ฐฉ๋ฒ์, ์์ผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ socket์ด๋ผ๋ ๋ถํ๋ง ํธ์ถํ๋ฉด ๋ฉ๋๋ค.
์์ผ์ด ์๊ธฐ๋ฉด ๋์คํฌ๋ฆฝํฐ
๋ผ๋ ๊ฒ์ด ๋์์ค๋ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ์ด๊ฒ์ ๋ฉ๋ชจ๋ฆฌ์ ๊ธฐ๋กํฉ๋๋ค.
๋์คํฌ๋ฆฝํฐ : ์์ผ์ ์๋ณํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ฒํธํ ๊ฐ์ ๊ฒ | ๋ณต์์ ์์ผ์ด ํ ๋์ ์ปดํจํฐ์ ์กด์ฌ ํ๋ ๋ฑ ์์ผ์ ๊ตฌ๋ถํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ
์์์ ๋ง๋ ์์ผ์ ์๋ฒ์ธก์ ์์ผ์ ์ ์ํ๋๋ก ํ๋กํ ์ฝ ์คํ์ ์๋ขฐํฉ๋๋ค.
์๋ขฐํ ๋๋ socket ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ connect ๋ผ๋ ํ๋ก๊ทธ๋จ์ ํธ์ถํ์ฌ ์๋ขฐ ๋์์ ์คํํฉ๋๋ค.
ํ๋กํ ์ฝ ์คํ์ ์ฐ๊ฒฐ๋ ์ํ์ IP์ฃผ์๋ ํฌํธ ๋ฒํธ ๋ฑ์ ์ ๋ณด๋ฅผ ์์ผ์ ๊ธฐ๋กํฉ๋๋ค.
์์ผ์ด ์๋์ธก๊ณผ ์ฐ๊ฒฐ๋๋ฉด, ์์ผ์์ ๋ฐ์ดํฐ๋ฅผ ์์๋ถ์ด ์๋์ธก์ ์์ผ์ ๋์ฐฉํฉ๋๋ค.
๋ธ๋ผ์ฐ์ ๊ฐ ๋ฐ์ดํฐ ์์ ์ ์๋ฃํ๋ฉด, socket ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ close ๋ผ๋ ํ๋ก๊ทธ๋จ ๋ถํ์ ํธ์ถํ์ฌ ์ฐ๊ฒฐ ๋๊ธฐ๋ฅผ ์๋ขฐํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์์ผ ์ฌ์ด๋ฅผ ์ฐ๊ฒฐํ ํ์ดํ์ ๊ฐ์ ๊ฒ์ด ๋ถ๋ฆฌ๋๊ณ ์์ผ๋ ๋ง์๋ฉ๋๋ค.