ํ๋ก๊ทธ๋จ์ด ๋คํธ์ํฌ์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋๋ก ๋คํธ์ํฌ ํ๊ฒฝ์ ์ฐ๊ฒฐํ ์ ์๊ฒ ๋ง๋ค์ด์ง ์ฐ๊ฒฐ๋ถ.
์ผ๋ฐ์ ์ผ๋ก TCP/IP ํ๋กํ ์ฝ์ ์ด์ฉํจ.
๊ตฌ์กฐ
์์ผ ์ฃผ์
ํ๋กํ ์ฝ
์ธํฐํ์ด์ค
์น ์์ผ(WebSocket) ํ๋กํ ์ฝ์ HTTP์ ๋ค๋ฅธ ํต์ ํ๋กํ ์ฝ๋ก ์น ์๋ฒ์ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ก ์ค์๊ฐ ๋ฉ์์ง๋ฅผ ๊ตํํ๋๋ฐ ์ฌ์ฉ๋๋ค.
์น ์์ผ ์ฐ๊ฒฐ ๋งบ๊ธฐ ์ ์ฒซ ๋ฒ์งธ ํธ๋์ ฐ์ดํฌ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ดํ ์ง์์ ์ผ๋ก ์ฐ๊ฒฐ์ด ์ ์ง๋๋ ๊ฒ์ด ํน์ง์ด๋ฉฐ, ๋งค๋ฒ ๋ฉ์์ง ์ ์ก ์ ์๋กญ๊ฒ ์ฐ๊ฒฐ์ ๋งบ์ ํ์๊ฐ ์์ด ๋น ๋ฅด๊ณ ํจ์จ์ ์ด๋ค.
HTTP ํ๋กํ ์ฝ๊ณผ ๋์ผํ๊ฒ ์ ํ๋ฆฌ์ผ์ด์
๊ณ์ธต์์ ๋์ํ๋ค.
ํ๋ฌธ ๋ฉ์์ง ์ ์ก ๋ฐฉ์์ด๋ฏ๋ก, SSL/TLS ๋ณด์ ๊ณ์ธต์ผ๋ก ์ํธํ๋์ด์ผ ๋ฐ์ดํฐ ํ์ทจ๋ฅผ ๋ฐฉ์งํ ์ ์๋ค.
HTTP์์ ์ฐจ์ด๋?
๊ธฐ์กด HTTP๋ ๋จ๋ฐฉํฅ ํต์ ์ด๋ค.
ํด๋ผ -> ์๋ฒ / ์๋ฒ -> ํด๋ผ๋ฐฉ์์ด๋ค.
๋ํ HTTP๋ ๋ฌด์ํ(Stateless)๋ก ์ํ๋ฅผ ์ ์ฅํ์ง ์๋๋ค.ํ์ง๋ง ์น์์ผ์ ์๋ฐฉํฅ ํต์ ์ผ๋ก ์ฐ๊ฒฐ์ด ์ด๋ฃจ์ด์ง๋ฉด ํด๋น ์ฐ๊ฒฐ์ด ์ ์ง๋๋ค.
์์ผ๊ณผ์ ์ฐจ์ด๋?
๊ณตํต์
IP์ ํฌํธ๋ฅผ ํตํ ํต์ ์ ํ๋ค.
์๋ฐฉํฅ ํต์ ์ ํ๋ค.ํต์ ๋ ๋ฒจ(์ฐจ์ด์ )
์์ผ์ TCP/IP ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ ์ ์ก ๊ณ์ธต์์ ๋์ํ๋ค. ์ด๋ ๋คํธ์ํฌ ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํฐ ์ ์ก ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.์น์์ผ์ HTTP ํ๋กํ ์ฝ ์์์ ์๋ํ๋ ํ๋กํ ์ฝ๋ก, ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์์ ๋์ํ๋ค. ์น์์ผ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ค์๊ฐ ์๋ฐฉํฅ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋๋ฐ ์ด์ ์ ๋๋ค.
๋ฉ์์ง ํ์(์ฐจ์ด์ )
TCP ๊ธฐ๋ฐํ ์์ผ ํต์ ์ ๋จ์ํ ๋ฐ์ดํธ ์คํธ๋ฆผ์ ํตํ ๋ฐ์ดํฐ ์ ์ก์ด๋ฏ๋ก, ๋ฐ์ดํธ๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃธ.์น ์์ผ์ HTTP ๋ฉ์์ง ํ์์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃธ
๊ฒฐ๋ก
์ด ๋์ ์์ ํ ์๋ฐ๋ ๊ฐ๋ ์ด ์๋๋ค. ์น์์๋ TCP ์์ผ ํต์ ์ผ๋ก ์ค์๊ฐ ํต์ ์ ํ ์ ์์ง๋ง. ์ ์ก ๊ณ์ธต์ ์์ ๋ฐ์ดํธ ๋์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ ํตํด ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ์น ์์ผ์ด ๊ฐ๋ฐ ์ธก๋ฉด์ ์ ํฉํ๋ค.๋ฐ๋ผ์ ์ ํ ๋ค๋ฅด๋ค ๋ผ๊ธฐ๋ณด๋จ.
์น ์์ผ์ ์์ผ ํต์ ์ ๊ธฐ๋ฐํ์ฌ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๊ฒ ๋ฐ์ ํ ํ๋์ ํต์ ์ด๋ค.