- ์ฝ๊ฒ ๋งํด, ์ธํฐ๋ท ํต์ ์์ ์ฝ์ํ ํต์ ๊ท์ฝ. 80๋ฒ ํฌํธ๋ก ์ฃผ๊ณ ๋ฐ์ง๋ง, HTTPS๊ฐ์ ๊ฒฝ์ฐ์๋ 443๋ฒ ํฌํธ๋ก ํต์ ํจ.
- Stateless๋ผ๋ ๊ฒ์ด ํน์ง. -> ์ฟ ํค, ์ธ์ ์ผ๋ก ์ฐ๊ฒฐ๋จ.
- HTTPS : ๊ธฐ์กด HTTP์์ S๊ฐ ์ถ๊ฐ. S๋ secure์ ์ฝ์์ด๊ณ , HTTP์์ ํต์ ์ค๊ฐ์ ๋๊ตฐ๊ฐ ํต์ ๋ด์ฉ์ ๊ฐ์ ธ๊ฐ ์ ์๋ ๋จ์ ์ ๋ณด์. Application layer๊ณผ Transport Layer์์ SSL๊ณผ TLS์ ํ์ด์ง ์ธ์ฆ๊ณผ ์ํธํ๋ฅผ ์ ์ฉ.
- GET ๋ฐฉ์
- ์ฌ์ฉ์๊ฐ ์๋ฒ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ๋ ์ฌ์ฉํ๋ค.
- ์์ฒญ ๋ฐ์ดํฐ๊ฐ URL์ ๋ณด์ด๋๊ฒ ํน์ง์ด๋ค -> ๋ณด์๋ฉด์์ ์ทจ์ฝํ ์ ์๋ค.
- POST ๋ฐฉ์
- ์ฌ์ฉ์๊ฐ ์๋ฒ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์์ฑ ํน์ ์์ ํ ๋ ์ฌ์ฉํ๋ค.
- GET ๋ฐฉ์๊ณผ ๋น๊ตํ์ ๋, ์๋์ ์ผ๋ก ์ฒ๋ฆฌ์๋๊ฐ ๋ฆ์ง๋ง, URL์ ๋ ธ์ถ๋์ง ์๊ธฐ ๋๋ฌธ์ ์์ ํ๋ค.
- PUT ๋ฐฉ์
- POST์ ๋น์ทํ์ง๋ง ๋ด์ฉ์ ๊ฐฑ์ ํ๋ ์์ฃผ๋ก ์ฌ์ฉ๋๋ค.
- ๋ฆฌ์์ค๋ฅผ ์์์ผํ๊ณ URL์ ์ง์ ํด์ค์ผ ํ๋ค๋ ์ ์ด POST์ ๋น์ทํ๋ค.
- PATCH ๋ฐฉ์
- ๋ฆฌ์์ค๋ฅผ ๋ถ๋ถ์ ์ผ๋ก ๋ณ๊ฒฝํ๋ค.
- PATCH๋ฅผ ์ง์ํ์ง ์๋ ๊ฒฝ์ฐ POST๋ก ๋์ฒด๊ฐ๋ฅํ๋ค.
- DELETE ๋ฐฉ์
- ๋ฆฌ์์ค๋ฅผ ์ ๊ฑฐํ๋ค.
- 100๋ฒ๋ : ์ ๋ณด ์ ์ก
- 200๋ฒ๋ : ์ฑ๊ณต
- 300๋ฒ๋ : ๋ฆฌ๋ค์ด๋ ์ - ํด๋น ์๊ตฌ ์ฌํญ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ์ ์์ด์ ํธ์ ์ํด ์ํ๋์ด์ผ ํ ์ถ๊ฐ์ ์ธ ๋์์ด ์์์ ์๋ฏธํจ.
- 400๋ฒ๋ : ํด๋ผ์ด์ธํธ ์ธก ์๋ฌ
- 500๋ฒ๋ : ์๋ฒ ์ธก ์๋ฌ
- ์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ ๋ ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ๋๋ ๋ด์ฉ๋ค.
- ์ฌ์ฉ์๊ฐ ๊ฐ์ง๊ณ ์์.
- ์ง์์ง๊ฑฐ๋ ๊ฐ๋ก์ฑ๋ ํฐ ๋ฌธ์ ๊ฐ ์๋ ์ ๋ณด๋ฅผ ๋ด๊ณ ์์.
- ์๋ฒ๊ฐ ๊ด๋ฆฌํ๋ ๋ด์ฉ๋ค.
- ์๋ฒ๊ฐ ๊ฐ์ง๊ณ ์์.
- ๋ณด์์ด ํ์ํ ๋ด์ฉ๋ค์ ์ธ์
์ ๊ฐ์ง๊ณ ์์.
- ์๋ฒ url ์ ๋ ฅ -> DNS์๋ฒ๊ฐ ๋๋ฉ์ธ์ ํด๋นํ๋ IP ์ฃผ์ ๋ฐํ.
- ๋ผ์ฐํฐ๋ฅผ ํตํด IP์ฃผ์์ ์๋ MAC ์ฃผ์๋ฅผ ์ฐพ์๊ฐ. (ARP๋ฅผ ์ฌ์ฉ)
- MAC์ฃผ์๋ฅผ ํ์ธ.
- ์ด ๊ณผ์ ์์ ๋ฐ์ดํฐ๋ ๋คํธ์ํฌ ์คํ์ ํตํด ์์ ๊ณ์ธต์ ์ ๋ฌ, ๊ฐ ๊ณ์ธต์์ ํด๋นํ๋ ํค๋๋ฅผ ๋ณด๋ฉฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ.
- OSI 7 ๊ณ์ธต์ ์ญ์์ผ๋ก ๋ฐ์ดํฐ ์ฒ๋ฆฌ.
- OSI 7 Layer์ ๋ชจ๋ ๋คํธ์ํฌ ํต์ ์์ ์๊ธฐ๋ ์ฌ๋ฌ๊ฐ์ง ์ถฉ๋์ ์ํํ๊ธฐ ์ํด ๊ตญ์ ํ์ค๊ธฐ๊ตฌ์ธ ISO์์ ํ์คํ๋ ๋คํธ์ํฌ ๊ตฌ์กฐ๋ฅผ ์ ์ํ ๊ธฐ๋ณธ ๋ชจ๋ธ์ด๋ค.
- ์ฌ์ฉ์๊ฐ OSI ํ๊ฒฝ์ ์ ๊ทผํ ์ ์๋๋ก ์๋น์ค๋ฅผ ์ ๊ณตํจ.
- HTTP, SMTP, POP3, FTP๋ฑ์ ์๋น์ค๋ฅผ ์ ๊ณตํจ.
- Application Layer์ Session Layer ์ฌ์ด์ ๋ฐ์ดํฐ๊ฐ ์ค๊ฐ ์ ์๋ ํํ๋ก ๋ณํ์ํด.
- ์ก ์์ ์ธก ๊ฐ์ ๊ด๋ จ์ฑ์ ์ ์งํ๊ณ ๋ํ ์ ์ด๋ฅผ ๋ด๋น.
- ํต์ ์ค ์ฐ๊ฒฐ์ด ๋์ด์ง์ง ์๊ฒ TCP/IP ์ธ์ ์ฐ๊ฒฐ์ ์ค์ ๊ณผ ํด์ , ์ธ์ ๋ฉ์ธ์ง ์ ์ก ๋ฑ์ ์ญํ ์ ์ํํจ.
- ์ก์์ ํ๋ก์ธ์ค ๊ฐ์ ์ฐ๊ฒฐ.
- ์ ๋ขฐ์ฑ ์๋ ํต์ ๋ณด์ฅ.
- ๋ ผ๋ฆฌ์ ์์ ๊ณผ ๊ท ์ผํ ๋ฐ์ดํฐ ์ ์ก ์๋น์ค๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ์ข ๋จ ์์คํ ๊ฐ์ ํฌ๋ช ํ ๋ฐ์ดํฐ ์ ์ก์ ๊ฐ๋ฅํ๊ฒ ํจ.
- ๊ฐ๋ฐฉ ์์คํ ๋ค ๊ฐ์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ๊ด๋ฆฌํ๋ ๊ธฐ๋ฅ๊ณผ ๋ฐ์ดํฐ์ ๊ตํ ๋ฐ ์ค๊ณ ๊ธฐ๋ฅ์ ํจ.
- ๋จ๋ง๊ธฐ ๊ฐ ๋ฐ์ดํฐ ์ ์ก์ ์ํ ์ต์ ํ ๋ ๊ฒฝ๋ก ์ ๊ณต. -> ํํ ๋งํด ๋ผ์ฐํ ๊ธฐ๋ฅ ์ ๊ณต.
- ๋ ๊ฐ์ ์ธ์ ํ ๊ฐ๋ฐฉ ์์คํ ๋ค ๊ฐ์ ์ ๋ขฐ์ฑ ์๊ณ ํจ์จ์ ์ธ ์ ๋ณด ์ ์ก์ ํ ์ ์๋๋ก ํจ.
- ๋คํธ์ํฌ ๊ณ์ธต์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๊ณ , ๋ฌผ๋ฆฌ ๊ณ์ธต์์ ๋ฐ์ํ ์ ์๋ ์ค๋ฅ๋ฅผ ํ์งํ๊ณ ์์ ํจ.
- ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ก.
- 0๊ณผ 1์ ๋นํธ ์ ๋ณด๋ฅผ ํ์ ์ ๋ณด๋ด๊ธฐ ์ํ ์ ๊ธฐ์ ์ ํธ ๋ณํ.
์์ ๊ฐ Layer๋ค์ ๊ฐ๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ์กด์ฌํ๊ณ , ํ์ Layer๋ก ๊ฐ ๋๋ง๋ค ๋ฐ์ดํฐ ์์ ๊ฐ Layer์์ ์ ์กํ ์ ๋ณด๋ฅผ ํค๋๋ก ๋ถ์ฌ์ ๋ณด๋ธ๋ค.
- TCP/IP ํ๋กํ ์ฝ์ ์ด์ฉํด์ ํต์ ์ ํ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ ์ ์ ํํ ์ ๋ณด๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด ์๋๋ฐฉ ์ปดํจํฐ์ ์ฌ์ ์ ์ธ์ ์ ์๋ฆฝํ๋ ๊ณผ์ .
- ํด๋ผ์ด์ธํธ๊ฐ ๋จผ์ SYN์ ๋ณด๋ -> ์๋ฒ๋ SYN์ ๋ํ ACK์ ํด๋ผ์ด์ธํธ์ ๋ณด๋ด๋ SYN์ ๊ฐ์ด ๋ณด๋ -> SYN์ ๋ํ ACK์ ๋ค์ ํด๋ผ๋ฆฌ์ธํธ๊ฐ ์๋ฒ๋ก ๋ณด๋.
- ๊ทธ ํ ๋ฐ์ดํฐ๋ฅผ ์ ์กํจ.
- ์ธ์ ์ ์ข ๋ฃํ๊ธฐ ์ํด 3-Way Handshake์ ๊ฐ์ ์ ์ฐจ.
- ์ฐ์ ๋จผ์ ํด๋ผ์ด์ธํธ๊ฐ SYN์ ๋ณด๋ด๋ฉด ์๋ฒ๊ฐ ACK์ ๋ณด๋ -> ๊ทธ ํ ์๋ฒ๊ฐ SYN์ ๋ณด๋ด๋ฉด ํด๋ผ์ด์ธํธ๊ฐ ACK์ ๋ณด๋ด๊ณ , ๊ทธ ํ ์ข ๋ฃ.
TCP์ UDP์ ์ฐจ์ด์ ์ TCP๋ ์ด๋ฐ ๊ณผ์ ์ ๊ฑฐ์น๋ค๋ ๊ฒ์ด๋ค. ์ด๋ฌํ ๊ณผ์ ์ ๊ฑฐ์น๊ธฐ์ ๋ณด์์ ์๊ฐํ์ ๋์๋ TCP๊ฐ ์กฐ๊ธ ๋ ์์ ํ์ง๋ง, ๊ทธ ๋งํผ ๋ฐ์ดํฐ ์ ์ก ์๊ฐ์ด ์ค๋๊ฑธ๋ฆฐ๋ค๋ ๋จ์ ์ด ์๋ค.