RESTful, HTTPS, TCP,UDP
๐ RESTful, HTTPS, TCP,UDP
RESTful
- REST์ ๊ฐ๋
- HTTP URI๋ฅผ ํตํด ์์์ ๋ช ์ํ๊ณ HTTP Method๋ฅผ ํตํด ํด๋น ์์์ ๋ํ CRUD์์ฉ ํ๋ ๊ฒ์ ์๋ฏธ
- REST API
- API : ๋ฐ์ดํฐ์ ๊ธฐ๋ฅ์ ์งํฉ์ ์ ๊ณตํ์ฌ ์ปดํจํฐ ํ๋ก๊ทธ๋จ๊ฐ ์ํธ์์ฉ์ ์ด์ง, ์๋ก ์ ๋ณด๋ฅผ ๊ตํ ๊ฐ๋ฅ ํ๋๋ก ํจ
- REST API : REST๊ธฐ๋ฐ์ผ๋ก ์๋น์ค API๋ฅผ ๊ตฌํํ ๊ฒ
- RESTful : RESTAPI๋ฅผ ์ ๊ณตํ๋ ์น ์๋น์ค
HTTPS
HTTP : ์๋ฒ/ํด๋ผ์ด์ธํธ ๋ชจ๋ธ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ํ๋กํ ์ฝ HTTPS : HTTP์ ๋ฐ์ดํฐ ์ํธํ๊ฐ ์ถ๊ฐ๋ ํ๋กํ ์ฝ์ด๋ค. HTTPS๋ HTTP์ ๋ค๋ฅด๊ฒ 443๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉํ๋ฉฐ, ๋คํธ์ํฌ ์์์ ์ค๊ฐ์ ์ 3์๊ฐ ์ ๋ณด๋ฅผ ๋ณผ ์ ์๋๋ก ์ํธํ๋ฅผ ์ง์ํ๊ณ ์๋ค.
TCP ,UDP
TCP๋ Transmission Control Protocol์ ์ฝ์์ด๊ณ , UDP๋ User Datagram Protocol์ ์ฝ์์ด๋ค. ๋ ํ๋กํ ์ฝ์ ๋ชจ๋ ํจํท์ ํ ์ปดํจํฐ์์ ๋ค๋ฅธ ์ปดํจํฐ๋ก ์ ๋ฌํด์ฃผ๋ IP ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋์ด ์์ง๋ง, ์๋ก ๋ค๋ฅธ ํน์ง์ ๊ฐ์ง๊ณ ์๋ค.
UDP
- ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๊ทธ๋จ ๋จ์๋ก ์ฒ๋ฆฌํ๋ ํ๋กํ ์ฝ
- ๋น์ฐ๊ฒฐํ ์๋น์ค๋ก ๋ฐ์ดํฐ๊ทธ๋จ ๋ฐฉ์์ ์ ๊ณตํ๋ค
- ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ ๋ณด๋ฅผ ๋ณด๋ด๊ฑฐ๋ ๋ฐ๋๋ค๋ ์ ํธ์ ์ฐจ๋ฅผ ๊ฑฐ์น์ง ์๋๋ค.
- UDPํค๋์ CheckSum ํ๋๋ฅผ ํตํด ์ต์ํ์ ์ค๋ฅ๋ง ๊ฒ์ถํ๋ค.
- ์ ๋ขฐ์ฑ์ด ๋ฎ๋ค
- TCP๋ณด๋ค ์๋๊ฐ ๋น ๋ฅด๋ค
TCP
- ์ธํฐ๋ท์์์ ๋ฐ์ดํฐ๋ฅผ ๋ฉ์ธ์ง์ ํํ๋ก ๋ณด๋ด๊ธฐ ์ํด IP์ ํจ๊ป ์ฌ์ฉํ๋ ํ๋กํ ์ฝ
- ์ฐ๊ฒฐ ์งํฅ ๋ฐฉ์์ผ๋ก ํจํท ๊ตํ ๋ฐฉ์์ ์ฌ์ฉํ๋ค
- 3-way handshaking๊ณผ์ ์ ํตํด ์ฐ๊ฒฐ์ ์ค์ ํ๊ณ 4-way handshaking์ ํตํด ํด์ ํ๋ค.
- ํ๋ฆ ์ ์ด ๋ฐ ํผ์ก ์ ์ด.
- ๋์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๋ค.
- UDP๋ณด๋ค ์๋๊ฐ ๋๋ฆฌ๋ค.
UDP to TCP
- UDP์์ TCP๋ก ์
๊ทธ๋ ์ด๋ ํ ๊ฒฝ์ฐ ๊ฐ์ฅ ๋จผ์ ํด์ผ ๋ ๊ฒ
- TCP 3๋ฐฉํฅ ํธ๋์ ฐ์ดํฌ์ด๋ค ์ด๊ฒ์ ์ก์ ์์ ์์ ์ ์ฌ์ด์ ์ฐ๊ฒฐ์ด ์ค์ ๋๋ ์ด๊ธฐ ํ๋ก์ธ์ค์ด๋ค.
- 3๋ฐฉํฅ ํธ๋์ ฐ์ดํฌ๊ฐ ์๋ฃ๋๋ฉด TCP ์ฐ๊ฒฐ์ด ์ค์ ๋๊ณ ๋ฐ์ดํฐ ์ ์ก์ด ์์๋ ์ ์์ต๋๋ค. TCP๋ ์ฐ๊ฒฐ ์งํฅ ํ๋กํ ์ฝ์ด๊ณ ์์ ์ ์ด๊ณ ์์ํ๋ ๋ฐ์ดํฐ ์ ๋ฌ์ ๋ณด์ฅํ๊ธฐ ๋๋ฌธ์ UDP์์ TCP๋ก ์ ๊ทธ๋ ์ด๋ํ ๋ ์ด ์ฐ๊ฒฐ ์ค์ ํ๋ก์ธ์ค๋ฅผ ๊ตฌํํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค.
- ์ฐ๊ฒฐ ์ค์ ์ ๊ตฌํํ ํ์๋ ์์ ์ ์ธ ๋ฐ์ดํฐ ์ ์ก, ํผ์ก ์ ์ด, ํ๋ฆ ์ ์ด ๋ฐ ์ค๋ฅ ์ฒ๋ฆฌ์ ๊ฐ์ ๋ค๋ฅธ TCP ๊ธฐ๋ฅ ๊ตฌํ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ TCP ์ฐ๊ฒฐ์ ํตํด ์ ์ก๋ ๋ฐ์ดํฐ๊ฐ ์์ ์ ์ด๊ณ ์ฌ๋ฐ๋ฅธ ์์๋ก ์ ๋ฌ๋๋๋ก ์ข ํฉ์ ์ผ๋ก ๋ณด์ฅํฉ๋๋ค. ์ด๋ UDP์ ๋น์ฐ๊ฒฐ ํน์ฑ๊ณผ์ ์ฃผ์ ์ฐจ์ด์ ์ ๋๋ค.