์ฑ (๊ทธ๋ฆผ์ผ๋ก ๋ฐฐ์ฐ๋ Http&Network Basic)์ ํตํด HTTP์ NetWork์ ๋ํ ์ ์ฒด์ ์ธ ํฐ ํ์ ์ดํดํ๊ณ ๊ทธ ๋ด์ฉ๋ค์ ์ ๋ฆฌํ๊ณ ์ ํ๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ถ๊ฐ์ ์ธ ๊ณต๋ถ๊ฐ ํ์ํ ์ฃผ์ ์ ๋ํด์๋ ๋ค์ ํ๋ฒ ์์ธํ ๋ธ๋ก๊น ์ ํ๋๋ก ํ๊ฒ ๋ค.
๐ 1. ๊ธฐ๋ณธ์ฉ์ด
- ์๋ฒ
๋ฆฌ์์ค๋ผ๊ณ ๋ถ๋ฆฌ๋ ํ์ผ ๋ฑ์ ์ ๋ณด๋ฅผ ์ ์ฅ - ํด๋ผ์ด์ธํธ
์๋ฒ์ ์๋ขฐํ๋ ์น ๋ธ๋ผ์ฐ์ - HTTP(HyperText Transfer Protocol) ํ๋กํ ์ฝ
ํด๋ผ์ด์ธํธ์์ ์๋ฒ๊น์ง ์ผ๋ จ์ ํ๋ฆ์ ๊ฒฐ์ ํ๊ณ ์๋ ๊ฒ - ํ๋กํ ์ฝ(Protocol)
์๋ก ๋ค๋ฅธ ํ๋์จ์ด์ ์ด์์ฒด์ ๋ฑ์ ๊ฐ์ง๊ณ ์๋ก ํต์ ์ ํ๊ธฐ ์ํด ํ์ํ ๊ท์น
๐ 2. TCP/IP
- ์ธํฐ๋ท๊ณผ ๊ด๋ จ๋ ํ๋กํ ์ฝ๋ค์ ๋ชจ์ ๊ฒ
- TCP/IP๋ '์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต', 'ํธ๋์คํฌํธ ๊ณ์ธต', '๋คํธ์ํฌ ๊ณ์ธต', '๋งํฌ ๊ณ์ธต'์ธ 4 ๊ณ์ธต์ผ๋ก ๋๋์ด์ ธ ์์.
์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต |
ํธ๋์คํฌํธ ๊ณ์ธต |
๋คํธ์ํฌ ๊ณ์ธต |
๋งํฌ ๊ณ์ธต |
1. ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต
- ์ ์ ์๊ฒ ์ ๊ณต๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ๋ ํต์ ์ ์์ง์์ ๊ฒฐ์
- ํ๋กํ ์ฝ : HTTP, FTP, DNS
2. ํธ๋์คํฌํธ ๊ณ์ธต
- ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ ๋คํธ์ํฌ๋ก ์ ์๋์ด ์๋ 2๋์ ์ปดํจํฐ ์ฌ์ด์ ๋ฐ์ดํฐ ํ๋ฆ์ ์ ๊ณต
- ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์์ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ํต์ ํ๊ธฐ ์ฝ๊ฒ ์กฐ๊ฐ๋ด์ด ์๋ด ๋ฒํธ์ ํฌํธ ๋ฒํธ๋ฅผ ๋ถ์ฌ ๋คํธ์ํฌ ๊ณ์ธต์ ์ ๋ฌ
- ํ๋กํ ์ฝ : TCP, UDP
3. ๋คํธ์ํฌ ๊ณ์ธต
- ๋คํธ์ํฌ ์์์ ํจํท์ ์ด๋์ ๋ค๋ฃธ (ํจํท์ด๋ ์ ์กํ๋ ๋ฐ์ดํฐ์ ์ต์ ๋จ์)
- ์ด๋ ํ ๊ฒฝ๋ก(์ด๋ฅธ๋ฐ ์ ์ฐจ)๋ฅผ ๊ฑฐ์ณ ์๋์ ์ปดํจํฐ๊น์ง ํจํท์ ๋ณด๋ผ์ง๋ฅผ ๊ฒฐ์ ํ๊ธฐ๋ ํจ
- ํ๋กํ ์ฝ : IP
4. ๋งํฌ ๊ณ์ธต
- ๋คํธ์ํฌ์ ์ ์ํ๋ ํ๋์จ์ด์ ์ธ ๋ฉด์ ๋ค๋ฃธ
- ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ, ๋คํธ์ํฌ ์ธํฐํ์ด์ค ์นด๋(NIC), ์ปค๋ฅํฐ ๋ฑ์ ํฌํจ
TCP/IP ํต์ ์ ํ๋ฆ
- ์ก์ ์ธก ํด๋ผ์ด์ธํธ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต(HTTP)์์ '์ด๋ ์น ํ์ด์ฆ๋ฅผ ๋ณด๊ณ ์ถ๋ค.'๋ผ๋ HTTP ๋ฆฌํ์คํธ๋ฅผ ์ง์
- ํธ๋์คํฌํธ ๊ณ์ธต(TCP)์์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์์ ๋ฐ์ ๋ฐ์ดํฐ(HTTP ๋ฉ์์ง)๋ฅผ ํต์ ํ๊ธฐ ์ฝ๊ฒ ์กฐ๊ฐ๋ด์ด ์๋ด ๋ฒํธ์ ํฌํธ ๋ฒํธ๋ฅผ ๋ถ์ฌ ๋คํธ์ํฌ ๊ณ์ธต์ ์ ๋ฌ
- ๋คํธ์ํฌ ๊ณ์ธต(IP)์์๋ ์์ ์ง MAC ์ฃผ์๋ฅผ ์ถ๊ฐํด์ ๋งํฌ ๊ณ์ธต์ ์ ๋ฌ
- ์์ ์ธก ์๋ฒ๋ ๋งํฌ ๊ณ์ธต์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์๋ค์ฌ ์์๋๋ก ์์ ๊ณ์ธต์ ์ ๋ฌํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต๊น์ง ๋๋ฌ (ํด๋ผ์ด์ธํธ๊ฐ ๋ฐ์ ํ๋ HTTP ๋ฆฌํ์คํธ ๋ด์ฉ์ ์์ ํ๋ ๊ฒ)
- ๊ฐ ๊ณ์ธต์ ๊ฑฐ์น ๋๋ ๋ฐ๋์ ํค๋๋ก ๋ถ๋ ค์ง๋ ํด๋น ๊ณ์ธต๋ง๋ค ํด๋น ๊ณ์ธต์ ํ์ํ ์ ๋ณด๋ฅผ ์ถ๊ฐ
- ๋ฐ๋๋ก ์์ ์ธก์์๋ ๊ฐ ๊ณ์ธต์ ๊ฑฐ์น ๋๋ง๋ค ๋ฐ๋์ ํด๋น ๊ณ์ธต๋ง๋ค ์ฌ์ฉํ ํค๋๋ฅผ ์ญ์
- ์ด๋ ๊ฒ ์ ๋ณด๋ฅผ ๊ฐ์ธ๋ ๊ฒ์ ์บก์ํ๋ผ๊ณ ํจ
๐ 3. ๋ฐฐ์ก์ ๋ด๋นํ๋ IP (Internet Protocol)
- ๋คํธ์ํฌ ๊ณ์ธต์ ํด๋น
- ๊ฐ๊ฐ์ ํจํท์ ์๋๋ฐฉ์๊ฒ ์ ๋ฌํ๋ ์ญํ (์ด๋ฅผ ์ํด IP ์ฃผ์์ MAC ์ฃผ์๊ฐ ์ค์)
- IP ์ฃผ์ = ๊ฐ ๋ ธ๋์ ๋ถ์ฌ๋ ์ฃผ์
- MAC ์ฃผ์ = ๊ฐ ๋คํธ์ํฌ ์นด๋์ ํ ๋น๋ ๊ณ ์ ์ ์ฃผ์
- IP ์ฃผ์๋ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ์ง๋ง, MAC ์ฃผ์๋ ๋ณ๊ฒฝํ ์ ์๋ค.
- ํต์ ์ ARP๋ฅผ ์ด์ฉํ์ฌ MAC ์ฃผ์์์ ํ๋ค.
IP ํต์ ์ MAC ์ฃผ์์ ์์กดํด์ ํต์ ํ๋ค.
์ฌ๋ฌ ๋์ ์ปดํจํฐ์ ๋คํธ์ํฌ ๊ธฐ๊ธฐ๋ฅผ ์ค๊ณํด์ ์๋๋ฐฉ์๊ฒ ๋์ฐฉํ๋๋ฐ, ์ค๊ณํ๋ ๋์ ๋ค์์ผ๋ก ์ค๊ณํ ๊ณณ์ MAC ์ฃผ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ชฉ์ ์ง๋ฅผ ์ฐพ์๊ฐ
์ด๋, ARP(Address Resolution Protocol)๋ผ๋ ํ๋กํ ์ฝ์ ์ฌ์ฉ
ARP(Address Resolution Protocol) = ์ฃผ์๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ํ๋กํ ์ฝ ์ค ํ๋๋ก, ์์ ์ง์ IP ์ฃผ์๋ฅผ ๋ฐํ์ผ๋ก MAC ์ฃผ์๋ฅผ ์กฐ์ฌ
๐ 4. ์ ๋ขฐ์ฑ์ ๋ด๋นํ๋ TCP
- ํธ๋์คํฌํธ ๊ณ์ธต์ ํด๋น
- ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํธ ์คํธ๋ฆผ ์๋น์ค๋ฅผ ์ ๊ณต (๋ฐ์ดํธ ์คํธ๋ฆผ์ด๋ ์ฉ๋์ด ํฐ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ธฐ ์ฝ๊ฒ TCP ์ธ๊ทธ๋จผํธ๋ผ๊ณ ๋ถ๋ฆฌ๋ ๋จ์ ํจํท์ผ๋ก ์๊ฒ ๋ถํดํ์ฌ ๊ด๋ฆฌํ๋ ๊ฒ)
- ๋์ฉ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ธฐ ์ฝ๊ฒ ์๊ฒ ๋ถํดํ์ฌ ์๋์๊ฒ ๋ณด๋ด๊ณ , ์ ํํ๊ฒ ๋์ฐฉํ๋์ง ํ์ธํ๋ ์ญํ
- ์๋์๊ฒ ํ์คํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ธฐ ์ํด์ '์ฐ๋ฆฌ์จ์ด ํธ๋์ ฐ์ดํน(Three Wasy Handshaking)'์ ์ฌ์ฉ (SYN์ ACK๋ผ๋ TCP ํ๋๊ทธ๋ฅผ ์ฌ์ฉ)
- ์ก์ ์ธก์์๋ ์ต์ด 'SYN' ํ๋๊ทธ๋ก ์๋์๊ฒ ์ ์ํจ๊ณผ ๋์์ ํจํท์ ๋ณด๋
- ์์ ์ธก์์๋ 'SYN/ACK' ํ๋๊ทธ๋ก ์ก์ ์ธก์์ ์ ์ํจ๊ณผ ๋์์ ํจํท์ ์์ ํ ์ฌ์ค์ ์ ํจ
- ๋ง์ง๋ง์ผ๋ก ์ก์ ์ธก์ด 'ACK'ํ๋๊ทธ๋ฅผ ๋ณด๋ด ํจํท ๊ตํ์ด ์๋ฃ๋์์์ ์ ํจ
- ๋ง์ฝ ์ด ๊ณผ์ ์์ ์ด๋์ ๊ฐ ํต์ ์ด ๋์ค์ ๋์ด์ง๋ฉด TCP๋ ๊ทธ์ ๋์์ ๊ฐ์ ์์์ผ๋ก ํจํท์ ์ฌ์ ์กํจ
๐ 5. ์ด๋ฆ ํด๊ฒฐ์ ๋ด๋นํ๋ DNS
- DNS(Domain Name System)๋ HTTP์ ๊ฐ์ด ์์ฉ ๊ณ์ธต ์์คํ ์์ ๋๋ฉ์ธ ์ด๋ฆ๊ณผ IP ์ฃผ์ ํ์ธ์ ์ ๊ณต
- ๋๋ฉ์ธ๋ช ์ผ๋ก IP ์ฃผ์๋ฅผ ์กฐ์ฌํ๊ฑฐ๋ ๋ฐ๋๋ก IP์ฃผ์๋ก๋ถํฐ ๋๋ฉ์ธ๋ช ์ ์กฐ์ฌํ๋ ์๋น์ค๋ฅผ ์ ๊ณต
๐ 6. URI & URL
- URI(Uniform Resource Identifiers) : ํตํฉ ์์ ์๋ณ์
- URL(Uniform Resource Locator) : ์์์ ์ฅ์๋ฅผ ๋ํ๋ด๊ธฐ ์ํ ๊ท์ฝ
- URL์ URI์ ํฌํจ๋๋ค. (URI๊ฐ ๋ ํฌ๊ด์ ์ธ ๊ฐ๋ ์ด๋ค.)
- URI๋ ์๋ณํ๊ณ , URL์ ์์น๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
- amenable.tistory.com์ ๋ฆฌ์์ค์ ์ด๋ฆ๋ง ๋ํ๋ด๊ธฐ ๋๋ฌธ์ URI
- https://amenable.tistory.com์ ์ด๋ฆ๊ณผ ๋๋ถ์ด ์ด๋ป๊ฒ ๋๋ฌํ ์ ์๋์ง ์์น๊น์ง ํจ๊ป ๋ํ๋ด๊ธฐ ๋๋ฌธ์ URL
'๐ ๊ฐ๋ฐ ์์ > ๊ทธ๋ฆผ์ผ๋ก ๋ฐฐ์ฐ๋ HTTP&Network Basic' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ 6์ฅ. HTTP ํค๋ (0) | 2023.05.31 |
---|---|
์ 5์ฅ. HTTP์ ์ฐ๊ณํ๋ ์น ์๋ฒ (0) | 2023.05.31 |
์ 4์ฅ. ๊ฒฐ๊ณผ๋ฅผ ์ ๋ฌํ๋ HTTP ์ํ ์ฝ๋ (0) | 2023.05.30 |
์ 3์ฅ. HTTP ์ ๋ณด๋ HTTP ๋ฉ์์ง์ ์๋ค. (0) | 2023.05.30 |
์ 2์ฅ. ๊ฐ๋จํ ํ๋กํ ์ฝ HTTP (0) | 2023.05.30 |