์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํต์ ๊ท์ฝ
์น๋ฌธ์๊ฐ์ ๋งํฌ๋ฅผ ํตํด ์ฐ๊ฒฐํ ์ ์๋ ํ๋กํ ์ฝ์ด๋ฉฐ, HTML, TEXT, ์ด๋ฏธ์ง, JSON ๋ฑ ๊ฑฐ์ ๋ชจ๋ ํํ์ ๋ฐ์ดํฐ๊ฐ ์ ์ก๋ ์ ์๋ค.
์๋ฅผ ๋ค์ด, ์ธํฐ๋ท ์ฃผ์๋ฅผ ์ง์ ํ ๋ http://www.naver.com ์ ๊ฐ์ด ์์ํ๋ ๊ฒ์ www.naver.com์ด๋ผ๋ ์ธํฐ๋ท ์ฃผ์๊ฐ ๊ฐ์ง ๋ฐ์ดํฐ ์ ๋ณด ๋ฑ์ ๊ตํ์ http์ ํต์ ๊ท์ฝ๋๋ก ์ฒ๋ฆฌํ๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
*ํ๋กํ ์ฝ: ์ปดํจํฐ๋ ์๊ฑฐ๋ฆฌ ํต์ ์ฅ๋น ์ฌ์ด์์ ๋ฉ์ธ์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์์๊ณผ ๊ท์น์ ์ฒด๊ณ๋ฅผ ๋งํ๋ค. ์ฆ, ์ํธ ํฉ์ํ์ ์ ํด์ง ์กฐ๊ฑด์ ์ฝ์ํ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ!
์ ํ๋ฆฌ์ผ์ด์ ๋ ๋ฒจ์ ํ๋กํ ์ฝ๋ก TCP/IP๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค.
ํด๋ผ์ด์ธํธ์์ ์์ฒญ(request)์ ๋ณด๋ด๋ฉด ์๋ฒ๋ ์์ฒญ์ ์ฒ๋ฆฌํด์ ์๋ต(response)
์ฐ๊ฒฐ ์ํ๋ฅผ ์ ์งํ์ง ์์ ๋ฌด์ํ
& ๋น์ฐ๊ฒฐ์ฑ
(stateless,connectionless) ํ๋กํ ์ฝ
ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ํ ๋ฒ ์ฐ๊ฒฐ์ ๋งบ์ ํ ์๋ฒ๊ฐ ์๋ตํ๋ฉด ์ฐ๊ฒฐ์ ๋์ด๋ฒ๋ฆฐ๋ค. (ํ์ง๋ง ํต์ ์๋ ๋ณดํต ์ฐ๊ฒฐ์งํฅ ํ๋กํ ์ฝ์ธ TCP๋ฅผ ์ฌ์ฉํ๋ค)
-> ์ด์ ๊ฐ์ ๋น์ฐ๊ฒฐ์ฑ์ ํน์ฑ์ผ๋ก ์ฐ๊ฒฐ์ด ํด์ ๋จ๊ณผ ๋์์ ์๋ฒ์ ํด๋ผ์ด์ธํธ๋ ํด๋ผ์ด์ธํธ๊ฐ ์ด์ ์ ์์ฒญํ ๊ฒฐ๊ณผ์ ๋ํด์ ์์ด๋ฒ๋ฆฌ๊ฒ ๋๋ค. ์ด๋ฅผ ๋ฌด์ํ๋ผ๊ณ ํ๋ค.(stateless)
์ฅ์
์๋ฒ์์์ ๋งค์ฐ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ณ ์๋ต์๊ฐ์ด ๋น ๋ฅด๋ค.
๋จ์
๋งค๋ฒ ์๋ก ์ฐ๊ฒฐํด์ผ ํ๋ฏ๋ก 3 way handshake ์๊ฐ์ด ์ถ๊ฐ๋๋ค -> persistent connections์ผ๋ก ๋ฌธ์ ํด๊ฒฐ!
์ด์ stateless๋ฅผ ์ข ๋ ์ดํดํ๊ธฐ ์ํด์ stateful
์ ๋ํด ์ ์ ์์๋ณด์.
stateful์ ํญ์ ๊ฐ์ ์๋ฒ๊ฐ ์ ์ง๋์ด์ผ ํ๋ค๋ ๋ป์ด๋ค. ์๋ ์์๋ statefulํ ์ํฉ์ ๋ํ์ด๋ค.
๋ณดํต ๋ฌผ๊ฑด์ ๊ตฌ๋งคํ๋ฉด ์ ์ ํ ๋ช
๋ง ํตํ๋ฏ๋ก ์ปจํ
์คํธ๋ฅผ ๊ณ์ ์๊ณ ์์ด ๋ฐ๋ก ์ํต์ด ๋๋ค.
ํ์ง๋ง ์ ์ A์๊ฒ ๋ฌผ์ด๋ณด๋ ๋ด์ฉ์ ์ ์ B,C์๊ฒ ์ด์ด์ ๋ฌผ์ด๋ณธ๋ค๋ฉด ๋์ ๋ฌด์ฒ ๋นํฉ์ค๋ฌ์ธ ๊ฒ์ด๋ค. B์ C๋ ์ปจํ
์คํธ๋ฅผ ๋ชจ๋ฅด๊ณ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋ผ stateless๋ ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์ํ๋ฅผ ๋ณด์กดํ์ง ์๋๋ค ๋ผ๋ ๋ง๋ก ํด์ํ ์ ์๋ค.
์ฌ๊ธฐ์๋ ์ ์์ด ๊ณ ๊ฐ์ ์ํ๋ฅผ ์ ์งํ์ง ์๋๋ค. ๋ฐ๋ผ์ ๊ณ ๊ฐ์ ๋ฌผ์ด๋ณผ ๋๋ง๋ค ์ด๋ค ๋ฌผ๊ฑด์, ๋ช ๊ฐ, ์ด๋ค ๊ฒฐ์ ์๋จ์ ์ฌ์ฉํ ์ง ๋งํด์ค์ผ ํ๋ค.
๋ฌด์ํ๋ ์ ์์ด ๋ฐ๋๋๋ผ๋ ๊ณ ๊ฐ์ด ๋งค๋ฒ ๋ช
ํํ๊ฒ ๋งํด์ฃผ๊ธฐ ๋๋ฌธ์ ์ฌ๋ฐ๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ ์ ์๋ค. ๋ฐ๋ผ์ ๋ฌด์ํ๋ก ์ค๊ณํ๋ฉด ๋ฌดํ์ ํ์ฅํ ์ ์๋ ๊ฐ๋ฅ์ฑ์ด ์๊ธด๋ค.
์ฅ์
๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ๊ฐ๊ฐ์ ๋ฐ์ดํฐ ์์ฒญ์ด ์๋ก ๋
๋ฆฝ์ ์ผ๋ก ๊ด๋ฆฌ๊ฐ ๋๋ฉฐ,
์ด์ ๋ฐ์ดํฐ ์์ฒญ๊ณผ ๋ค์ ๋ฐ์ดํฐ ์์ฒญ์ด ์๋ก ๊ด๋ จ์ด ์์ด์ ธ ์๋ฒ๋ ์ธ์
๊ณผ ๊ฐ์ ๋ณ๋์ ์ถ๊ฐ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ์ง ์์๋ ๋๊ณ ๋ค์์ ์์ฒญ ์ฒ๋ฆฌ ๋ฐ ์๋ฒ ๋ถํ๋ฅผ ์ค์ผ ์ ์๋ค.
๊ทธ๋์ ์ ์ ์ ์ง๋ฅผ ์ต์ํํ๊ณ ๋ถํน์ ๋ค์๋ฅผ ๋์์ผ๋ก ํ๋ ์๋น์ค์ ์ ๋ฆฌํ๋ค.
๋จ์
์ฐ๊ฒฐ์ ๋์ด๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์ ํด๋ผ์ด์ธํธ์ ์ด์ ์ํ๋ฅผ ์ ์ ์์ด ๋ก๊ทธ์ธ์ ํด๋ ์ ๋ณด์ ์ง๊ฐ ๋ถ๊ฐ๋ฅํ๋ค. ์ด๋ฐ ๋จ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด์ ์ฟ ํค(Cookie)์ ์ธ์
(Session)์ด ์๊ฒจ๋ฌ๋ค.
๊ธ์ด ๋๋ฌด ๊ธธ์ด์ ธ์ ๋๋ ์ ์์ฑํ๋ค.
2ํ์ ์ฌ๊ธฐ์...
์ค๋ ์๊ฒ ๋ ๊ฒ
์ค๋์ ์๊ฐ
CS ๊ณต๋ถ ์ด๋๋ก ๊ณ์ ๊ณ ๊ณ ~~
์ฐธ๊ณ ์ฌ์ดํธ
๋ฝ๋ธ๋ก๊ทธ
Inpa dev
HTTP 3.0 ์๊ฐ & ํต์ ๊ธฐ์ ์์๋ณด๊ธฐ