๋ด๊ฐ ๊ณต๋ถํ๋ ์ธํ๋ฐ ๊ฐ์์์ ์์ ๊ฐ์ด ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๊ฐ๋จํ๊ฒ ์ค๋ช ํด์คฌ์ง๋ง,
ํ๋ฆ์ ์ข ๋ ์์ธํ๊ฒ ์๊ณ ์ถ์ด ์์ฑํ๋ค.
๋ด๊ฐ ๋ชจ๋ฅด๋ ๊ฐ๋ ์ด ๋์ฌ ๋๋ง๋ค ์ ์ ์์ ์ด๋ผ, ๋์์ด ๋ ๋งํ ๊ธ์ด ๋์ง ์์ ๊ฒ ๊ฐ๋ค..(ํ๋ฆฐ ๊ฐ๋ ์ด ์์์๋/..)
์ด๊ฑด ๊ทธ๋ฅ ๋ด ๊ธฐ๋ก์ฉ..๐
๋์ค์ ํ์คํ ์ดํดํ๋ฉด ๋ค์ ์ ์ ์์ ์ด๋ค..!
DNS๋?
domain name system์ผ๋ก ๋๋ฉ์ธ ์ด๋ฆ์ ๊ธฐ๊ณ๊ฐ ์ฝ์ ์ ์๋ IP ์ฃผ์๋ก ๋ณ๊ฒฝํด์ค๋ค.
์ฆ, DNS๋ฅผ ํตํด IP์ฃผ์๋ฅผ ์ป์ด URL์ ์์ฒญํ๋ค.
์์ฒญ๋ URL์ ํตํด, ์๋ฒ์ ์ ์ํ์ฌ HTML์ ๋ฐ์ ๋ณด์ฌ์ค๋ค.
์ด๊ฒ์ด HTTP ๊ธฐ๋ฐ ํต์ !
๋ฐ์ดํฐ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ฃผ๊ณ ๋ฐ๋๋ค.
๊ทธ๋ ๋ค๋ฉด HTTP ํต์ ๊ณผ Socket ํต์ ์ ์ฐจ์ด์ ์ ๋ํด์ ์์๋ณด์.
HTTP vs SOCKET ?
HTTP(HyperText Transfer Protocol)์ HTML ํ์ผ์ ์ ์กํ๋ ํ๋กํ ์ฝ์ด๋ค. ์ด๊ธฐ์๋ HTML ํ์ผ์ ์ ์กํ๋ ค๋ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ก์ผ๋ ํ์ฌ๋ JSON, Lmage ํ์ผ ๋ํ ์ ์กํ๋ค๊ณ ํ๋ค.
HTTP์ ํต์ ๋ฐฉ์์
ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ด๋ฉด, ์๋ฒ๊ฐ ์๋ตํ๋ ๋ฐฉ์์ผ๋ก ํต์ ์ด ์ด๋ฃจ์ด์ง๋ค.
์์ฒญ์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ๊ฒ์ผ๋ก, ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด ์์ ๋ ์๋ฒ๊ฐ ์๋ตํ๋ ๋จ๋ฐฉํฅ ํต์ ์ด๋ค.
Socket ํต์ ์ ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ์๋ฐฉํฅ ํต์ ์ด๋ค.
๋ณดํต ์คํธ๋ฆฌ๋ฐ์ด๋ ์ค์๊ฐ ์ฑํ ๋ฑ ์ค์๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์์ผํ๋ ๊ฒฝ์ฐ๋ ์์ผ ํต์ ์ด ๋ ์ ํฉํ๋ค๊ณ ํ๋ค. ์์ผ ํต์ ์ ๊ณ์ํด์ Commection์ ๋ค๊ณ ์๊ธฐ์ ๋ง์ ๋ฆฌ์์ค๊ฐ ์๋ชจ๋๋ค.
์ด์ ๋ค์ ๋ณธ๋ก (HTTP ํต์ )์ผ๋ก ๋์์์,
HTTP ์์ฒญ ๋ฉ์ธ์ง์๋ GET, Path, HTTP ๋ฒ์ ์ ๋ณด, HOST ์ ๋ณด ๋ฑ์ด ์กด์ฌํ๋ค.
๋ค์๊ณผ ๊ฐ์ด ์์ฒญ์ ๋ณด๋ด๋ฉด,
์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์์ HTTP ๋ฉ์ธ์ง๋ฅผ ์์ฑํ๊ณ , Socket ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด Transport ๊ณ์ธต์ ์ ๋ฌํ์ฌ HTTP ๋ฉ์ธ์ง๋ฅผ ํฌํจํ์ฌ TCP/IP ํจํท์ ์์ฑํ๊ณ ๋คํธ์ํฌ ๊ณ์ธต์ ๋ณด๋ด ์๋ฒ์๊ฒ ์ ๋ฌํ๋ ๊ณผ์ ์ด๋ค.
์ ํจํท์ด
์ด๋ ๊ฒ ์ ์ก๋๋ค.
'spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[spring] ๋์ ํ๊ฒฝ ์ดํด (์ค๋ช ๊ธ x) (0) | 2023.01.30 |
---|---|
Cause: error: invalid source release: 17 ์๋ฌ (0) | 2023.01.30 |