๋ฐ์ํ
HTTP (HyperText Transfer Protocol)
| HTTP ๋ฉ์์ง์ ๋ชจ๋ ๊ฒ์ ์ ์ก
- HTML, TEXT
- ์ด๋ฏธ์ง, ์์ฑ, ์์, ํ์ผ
- JSON, XML (API)
- ๊ฑฐ์ ๋ชจ๋ ํํ์ ๋ฐ์ดํฐ ์ ์ก ๊ฐ๋ฅ
- ์๋ฒ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋๋ ๋๋ถ๋ถ HTTP ์ฌ์ฉ
ํน์ง
ํด๋ผ์ด์ธํธ - ์๋ฒ ๊ตฌ์กฐ
- Request-Response ๊ตฌ์กฐ
- ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๊ณ , ์๋ต์ ๋๊ธฐ
- ์๋ฒ๊ฐ ์์ฒญ์ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด์ ์๋ต
๋ฌด์ํ ํ๋กํ ์ฝ(stateless)
์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์ํ๋ฅผ ๋ณด์กด โ
์ฅ์ : ์๋ฒ ํ์ฅ์ฑ ๋์(์ค์ผ์ผ ์์)
๋จ์ : ํด๋ผ์ด์ธํธ๊ฐ ์ถ๊ฐ ๋ฐ์ดํฐ ์ ์ก```
Stateful, Stateless ์ฐจ์ด ์์ ) ๊ตฌ๋งค ๊ณผ์ - Stateful > ๊ตฌ๋งค ๋ฌผํ ์ ํ > ๊ตฌ๋งค ๊ฐฏ์ ์ ํ > ๊ฒฐ์ ๋ฐฉ์ ์ ํ > ์ดํ ๊ณผ์ ์์๋ ์์ ์ ํ์ ๋ํด์๋ ๋ชจ๋ฆ(์ ๋ณด ์ ๋ฌ โ) > ์ฆ, ๋์ผํ ์ ์์ผ ๊ฒฝ์ฐ ์ํ๋ฅผ ๊ณ์ ์ ์งํ๊ณ ์์ > ๋ง์ฝ, ๊ฒฐ์ ๋ฐฉ์ ์ ํ ๊ณผ์ ์์ ์ ์์ด ๋ณ๊ฒฝ๋๋ค๋ฉด, ํด๋น ์ ์์ ์ด๋ค ๋ฌผํ์, ๋ช๊ฐ ์ ํํ๋์ง ๋ชจ๋ฆ - Stateless > ๊ตฌ๋งค ๋ฌผํ ์ ํ > ๊ตฌ๋งค ๊ฐฏ์ ์ ํ > ๊ฒฐ์ ๋ฐฉ์ ์ ํ > ๊ฐ ์ ํ ๊ณผ์ ์์ ์์ ์ ํ ๊ฒฐ๊ณผ๋ฅผ ํจ๊ป ๋งํจ > ์ค๊ฐ์ ์ ์์ด ๋ณ๊ฒฝ๋์ด๋ ํด๋น ์ด์ ์ ํ์ ํจ๊ป ์ ๋ฌํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ์์
์ํ์ ์ง : ์ค๊ฐ์ ๋ค๋ฆ ์ ์์ผ๋ก ๋ฐ๋๋ฉด ์๋จ
(์ค๊ฐ์ ๋ณ๊ฒฝ๋ ๋ ์ํ ์ ๋ณด๋ฅผ ๋ค๋ฅธ ์ ์์๊ฒ ๋ฏธ๋ฆฌ ์ ๋ฌํด์ผํจ)๋ฌด์ํ : ์ค๊ฐ์ ๋ค๋ฅธ ์ ์์ผ๋ก ๋ฐ๋์ด๋ ๋จ
- ๊ฐ์๊ธฐ ๊ณ ๊ฐ์ด ์ฆ๊ฐํด๋ ์ ์์ ๋๊ฑฐ ํฌ์ ๊ฐ๋ฅ
- ๊ฐ์๊ธฐ ํด๋ผ์ด์ธํธ ์์ฒญ์ด ์ฆ๊ฐํด๋ ์๋ฒ๋ฅผ ๋๊ฑฐ ํฌ์ ๊ฐ๋ฅ
๋ฌด์ํ๋ ์๋ต ์๋ฒ๋ฅผ ์ฝ๊ฒ ๋ฐ๊ฟ ์ ์์ -> ๋ฌดํํ ์๋ฒ ์ฆ์ค ๊ฐ๋ฅ
๋ฌด์ํ์ ํ๊ณ
- ์ค๊ณํ ์ ์๋ ๊ฒฝ์ฐ๋ ์กด์ฌ
- ๋ฌด์ํ ) ๋ก๊ทธ์ธ์ด ํ์์๋ ๋จ์ํ ์๋น์ค ์๊ฐ ํ๋ฉด
- ์ํ์ ์ง ) ๋ก๊ทธ์ธ
- ๋ก๊ทธ์ธํ ์ฌ์ฉ์์ ๊ฒฝ์ฐ ๋ก๊ทธ์ธํ๋ค๋ ์ํ๋ฅผ ์๋ฒ์ ์ ์ง
- ์ผ๋ฐ์ ์ผ๋ก ๋ธ๋ผ์ฐ์ ์ฟ ํค์ ์๋ฒ ์ธ์ ๋ฑ์ ์ฌ์ฉํด์ ์ํ ์ ์ง
- ์ํ์ ์ง๋ ์ต์ํ๋ง ์ฌ์ฉ
= โ ์ด ๊ด๋ จํด์ ๋ฉด์ ์ง๋ฌธ์์์ ์ ๋ฆฌ ํ์
ใด ๋ฌด์ํ์ฑ์ ๋ง์กฑํ๋ฉด์ ์๋ฒ์ ๋ก๊ทธ์ธ ์ฌ๋ถ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์?
- ๋น์ฐ๊ฒฐ์ฑ
- ์ฐ๊ฒฐ์ ์ ์งํ๋ ๋ชจ๋ธ์ ๊ฒฝ์ฐ์๋ ์๋ฒ๋ ์ฐ๊ฒฐ์ ๊ณ์ ์ ์งํ๊ธฐ ์ํด ์๋ฒ ์์์ ๊ณ์ํด์ ์๋ชจํจ
- HTTP ๋ ๊ธฐ๋ณธ์ด ์ฐ๊ฒฐ์ ์ ์งํ์ง ์๋ ๋ชจ๋ธ
- ์ผ๋ฐ์ ์ผ๋ก ์ด ๋จ์ ์ดํ์ ๋น ๋ฅธ ์๋๋ก ์๋ต
- 1์๊ฐ ๋์ ์์ฒ๋ช ์ด ์๋ฏธ์ค๋ฅผ ์ฌ์ฉํด๋ ์ค์ ์๋ฒ์์ ๋์์ ์ฒ๋ฆฌํ๋ ์์ฒญ์ ์์ญ๊ฐ ์ดํ๋ก ๋งค์ฐ ์์
- ์๋ฒ ์์์ ๋งค์ฐ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์
- ํ๊ณ์ ๊ทน๋ณต
- TCI/IP ์ฐ๊ฒฐ์ ์๋ก ๋งบ์ด์ผ ํจ -> 3 way handshake ์๊ฐ ์ถ๊ฐ
- ์น ๋ธ๋ผ์ฐ์ ๋ก ์ฌ์ดํธ๋ฅผ ์์ฒญํ๋ฉด HTML ๋ฟ ๋ง ์๋๋ผ JS, CSS, ์ด๋ฏธ์ง ๋ฑ ์๋ง์ ์์์ด ํจ๊ป ๋ค์ด๋ก๋
- ์ง๊ธ์ HTTP ์ง์ ์ฐ๊ฒฐ(
Persistent Connections
)๋ก ๋ฌธ์ ํด๊ฒฐ - HTTP/2, HTTP/3์์ ๋ ๋ง์ ์ต์ ํ
- HTTP ๋ฉ์์ง
- ๋จ์ํจ, ํ์ฅ ๊ฐ๋ฅ
728x90
๋ฐ์ํ