HTTP
- Client์ ์์ฒญ์ด ์์๋๋ง, ์๋ฒ๊ฐ ์๋ตํด์ ์ ๋ณด๋ฅผ ์ ์กํ๊ณ , ๊ณง๋ฐ๋ก ์ฐ๊ฒฐ์ ๋๋ ๋ฐฉ์
- ์ฆ, Client๊ฐ ์์ฒญ์ ๋ณด๋ด๊ณ server๊ฐ ์๋ตํ๋ ๋จ๋ฐฉํฅํต์ (์ฐ๊ฒฐ ์ํ ์ ์ง X : stateless)
- ์ค์๊ฐ์ด ์๋๋ผ ํ์ํ ๊ฒฝ์ฐ์๋ง server๋ก ์ ๊ทผํ๋ ์ฝํ
์ธ ์์ฃผ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ๋ ์ฉ์ดํจ
์๋ฅผ๋ค์ด, ๋ธ๋ก๊ทธ์ ๋ค์ด์ค๋ ์ํฉ
์น๋ธ๋ผ์ฐ์ (Client)๊ฐ ์น์๋ฒ๋ก ๊ธ์ ๋ํ ๋ด์ฉ์ ๋ณด๋ด๋ฌ๋ผ๊ณ ์์ฒญ -> ์๋ฒ๊ฐ ์ ๋ฌ -> ๋ฐ๋ก ์ฐ๊ฒฐ ์ข
๋ฃ
ํ๋ ๋ฐฉ์
Socket
- Client์ Server๊ฐ ํน์ port๋ฅผ ํตํด ์ฐ๊ฒฐ์ ์ฑ๋ฆฝํ๊ณ ์์ด์, ์ค์๊ฐ์ผ๋ก ์๋ฐฉํฅ ํต์ ์ ํ๋ ๋ฐฉ์
- Client๊ฐ Serverํํ
๋ง ์์ฒญ์ ๋ณด๋ด๋ HTTP์ ๋ฌ๋ฆฌ,
Server ์ญ์ Client์๊ฒ ์์ฒญ์ ๋ณด๋ผ ์ ์๋ ์๋ฐฉํฅ ํต์ (์ฐ๊ฒฐ ์ํ ์ ์ง : stateful)
- ๊ณ์ ์ฐ๊ฒฐ์ ์ ์งํ๋ ์ฐ๊ฒฐ ์งํฅํ ํต์ ์ด๊ธฐ ๋๋ฌธ์, ์ค์๊ฐ ํต์ ์ด ํ์ํ ๊ฒฝ์ฐ์ ์์ฃผ ์ฌ์ฉ๋จ
์๋ฅผ ๋ค์ด, ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ ์ค๊ณ๋ or ์ค์๊ฐ ์ฑํ
Client๊ฐ ์๋ฒ์๊ฒ ๋์์์ ์์ฒญํ๊ณ , ๋์์์ด ์ข
๋ฃ๋๋ ์๊ฐ๊น์ง ํต์ ์ ํด์ผํ๊ธฐ ๋๋ฌธ์ ์์ผ ํต์ ๋ฐฉ์
Websocket
- ์น์์ ์ฌ์ฉํ๋ socket ํต์ ๋ฐฉ์
- ํ๋กํ ์ฝ์ ws(webSocket), wss(webSocket secure)์ ์ฌ์ฉ
- ํฌํธ๋ HTTP(80), HTTPS(443)๊ณผ ๋์ผํ ํฌํธ๋ก ์ฌ์ฉ
- ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์ง์์ ์ผ๋ก TCP๋ผ์ธ์ ํตํด ์ง์์ ์ผ๋ก ์ฐ๊ฒฐ๋ ์๋ฐฉํฅ ํต์