- HTML, TEXT, ์ด๋ฏธ์ง, ์์ฑ ๋ฐ ์์, ํ์ผ, JSON, XML๋ฑ ๊ฑฐ์ ๋ชจ๋ ํํ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์๋ค.
- ์๋ฒ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋๋ ๋๋ถ๋ถ HTTP๋ฅผ ์ฌ์ฉํ๋ค.
- TCP: HTTP/1.1, HTTP/2
- UDP: HTTP/3
- ๊ตฌ๊ธ ํฌ๋กฌ์ผ๋ก ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ๋๋ฌ ์ฌ์ฉ์ค์ธ ํ๋กํ ์ฝ์ ํ์ธํด๋ณด์๋ค.
- ๊ฑฐ์ h3(HTTP/3)์ ์ฌ์ฉ์ค์ด๋ค.
- ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ฅผ ๋ถ๋ฆฌ.
- ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ต์ ๋๊ธฐ, ์๋ฒ๋ ์์ฒญ์ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด ์๋ตํ๋ค.
- ๋ณต์กํ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ๋ฐ์ดํฐ๋ ์๋ฒ๊ฐ, UI ๋ฐ ์ฌ์ฉ์ฑ์ ๊ฐ์ ํ๋ ๋ถ๋ถ์ ํด๋ผ์ด์ธํธ๊ฐ ๋ด๋นํ์ฌ ์๋ก ๋ ๋ฆฝ์ ์ธ ์ฑ์ฅ์ด ๊ฐ๋ฅ.
- ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์ด์ ์ํ๋ฅผ ๋ณด์กดํ์ง ์๋๋ค.
- ๋ฌด์ํ๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด ๊ฐ์๊ธฐ ์ฆ๊ฐํด๋ ์๋ฒ๋ฅผ ๋๊ฑฐ ํฌ์
ํ ์ ์๋ค.
- ์? ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ๋ง์ฝ ์ํ๋ฅผ ์ ์งํ๋ค๋ฉด, ํด๋ผ์ด์ธํธ๋ ํด๋น ์๋ฒ์์ ํต์ ๋ง์ด ๊ฐ๋ฅํ ๊ฒ.
- ํด๋น ์๋ฒ๊ฐ ๊ฐ์๊ธฐ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ค๋ฉด, ํด๋ผ์ด์ธํธ๋ ์๋ก์ด ์๋ฒ์ ๋ค์ ์ฒ์๋ถํฐ ํต์ ์ ํด์ผํ๋ค.
- ์๋ต ์๋ฒ๋ฅผ ์ฝ๊ฒ ๋ฐ๊ฟ ์ ์๋ค -> ๋ฌดํํ ์๋ฒ ํ์ฅ์ฑ์ ๊ฐ์ง๋ค!
- ๋ฐ๋์ ๊ฐ๋ ์ ์ํ์ ์ง (Statefull) ์ด๋ค.
- ์ํ๋ฅผ ์ ์งํด์ผ ํ๋ ๊ฒฝ์ฐ๋ ์๋ค. (์: ๋ก๊ทธ์ธ)
- ๋ก๊ทธ์ธํ ์ฌ์ฉ์์ ๊ฒฝ์ฐ ๋ก๊ทธ์ธ ํ๋ค๋ ์ํ๋ฅผ ์๋ฒ์ ์ ์งํด์ผํ๋ค.
- ์ผ๋ฐ์ ์ผ๋ก๋ ๋ธ๋ผ์ฐ์ ์ฟ ํค์ ์๋ฒ ์ธ์ ์ ์ฌ์ฉํด์ ์ํ๋ฅผ ์ ์งํ๋ค.
- ์ต๋ํ ๋ฌด์ํ๋ก ์ค๊ณํ๋, ์ด์ฉ ์ ์๋ ๋ถ๋ถ์๋ง ์ํ ์ ์ง๋ก ์ค๊ณํ๋ค.
- Http๋ ๊ธฐ๋ณธ์ด ์ฐ๊ฒฐ์ ์ ์งํ์ง ์๋ ๋ชจ๋ธ์ด๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ์ด ๋จ์ ์ดํ์ ๋น ๋ฅธ ์๋๋ก ์๋ตํ๋ค.
- ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์์ฒ๋ช ์ด ์๋น์ค๋ฅผ ์ด์ฉํด๋ ์๋ฒ์์ ๋์์ ์ฒ๋ฆฌํ๋ ์์ฒญ์ ๋งค์ฐ ์ ๋ค.
- ์๋ฒ ์์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
- ๋งค์ฐ ์งง์ ์๊ฐ์๋ ์ฐ๊ฒฐ์ ๋ค์ ์๋ํ๋ฉด TCP/IP ์ฐ๊ฒฐ์ ์๋ก ๋งบ์ด์ผํ๋ ๋จ์ ์ด ์กด์ฌํ๋ค.
- HTML, ์๋ฐ์คํฌ๋ฆฝํธ, css, ์ถ๊ฐ ์ด๋ฏธ์ง ๋ค์ด๋ก๋ ๋ฑ
- ์ด๋ฅผ ํ์ฌ๋ HTTP ์ง์ ์ฐ๊ฒฐ(Persistent Connections)๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.
- ๊ฐ์ ์๊ฐ์ ๋์ฉ๋ ํธ๋ํฝ์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. (์: ์ ์ฐฉ์ ์ด๋ฒคํธ, ์๊ฐ์ ์ฒญ, ๋ช ์ KTX ์์ฝ ๋ฑ)
- ์ด ๋ Stateless๋ฅผ ์ต๋ํ ํ์ฉํ์ฌ ์๋ฒ์ ScaleOut์ ํ์ฉํ์.
- HTTP ๋ฉ์์ง์ ๊ตฌ์กฐ๋ ์์ ๋ผ์ธ, ํค๋, ๊ณต๋ฐฑ ๋ผ์ธ, ๋ฉ์์ง ๋ฐ๋๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
- ์์ฒญ ๋ฉ์์ง์ ๊ฒฝ์ฐ ์์ ๋ผ์ธ์ HTTP ๋ฉ์๋์ ์์ฒญ ๋์ path ๋ฐ ์ฟผ๋ฆฌํ๋ผ๋ฏธํฐ, HTTP ๋ฒ์ ๋ฑ์ด ํฌํจ๋๋ค.
- ํค๋๋ ํ๋ ์ด๋ฆ ๋ฐ ํ๋ ๊ฐ์ ํฌํจํ๋ค.
- ์ฌ๊ธฐ์ field-name ":" OWS field-value์ ํ์์ด ์ง์ผ์ ธ์ผ ํ๋ค.
- ๋ฉ์์ง ๋ฐ๋๊ฐ ์๋ค๋ฉด ๊ณต๋ฐฑ ๋ผ์ธ๊ณผ ํจ๊ป ์์ฒญ ๋ฉ์์ง๊ฐ ๋์ด ๋๋ค.
- ์๋ต ๋ฉ์์ง์ ๊ฒฝ์ฐ์๋ HTTP ๋ฒ์ ์ด ๋จผ์ ๋ค์ด๊ฐ๊ณ , ๋ค์ HTTP ์ํ์ฝ๋๊ฐ ๋ค์ด๊ฐ๋ค.
- ๋ณดํต 200์ ์ฑ๊ณต, 400์ ํด๋ผ์ด์ธํธ ์์ฒญ ์ค๋ฅ, 500์ ์๋ฒ ๋ด๋ถ์ ์ค๋ฅ์ด๋ค.
- ํค๋์๋ HTTP ์ ์ก์ ํ์ํ ๋ชจ๋ ๋ถ๊ฐ์ ๋ณด๊ฐ ๋ค์ด์๋ค.
- ๋ฉ์์ง ๋ฐ๋์ ๋ด์ฉ ํ์ , ๋ฉ์์ง ๋ฐ๋์ ํฌ๊ธฐ, ์์ถ, ์ธ์ฆ, ์์ฒญ ํด๋ผ์ด์ธํธ ์ ๋ณด ๋ฑ๋ฑ
- ํ์์ ์์์ ํค๋ ์ถ๊ฐ๊ฐ ๊ฐ๋ฅํ๋ค.
- ๋ฉ์์ง ๋ฐ๋์๋ ์ค์ ์ ์กํ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋๋ค.
- HTML๋ฌธ์, ์ด๋ฏธ์ง, ์์, JSON ๋ฑ๋ฑ