728x90
1. HTTP์ ํน์ง
HTTP(HyperText Transfer Protocol)๋ ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ์์ฉ ๊ณ์ธต์ ํ๋กํ ์ฝ
์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ๋น์ฐ๊ฒฐ(connectionless) ๋ฐ ์ํ ์ ๋ณด๋ฅผ ์ ์งํ์ง ์๋(stateless) ๋ฐฉ์์ผ๋ก ํต์
- HTTP(Hyper Text Transfer Protocol)
- ๋ฐ์ดํฐ ์ ์ก์ ์ํ ์์ฉ ๊ณ์ธต ํ๋กํ ์ฝ
- ์๋ฒ/ํด๋ผ์ด์ธํธ ๋ชจ๋ธ ๊ธฐ๋ฐ
- Stateless ํ๋กํ ์ฝ: ํต์ ์ด ๋๋๋ฉด ์ํ ์ ๋ณด๋ฅผ ์ ์งํ์ง ์์
- Connectionless ํ๋กํ ์ฝ: ์์ฒญ-์๋ต ํ ์ฐ๊ฒฐ์ด ๋์ด์ง
- ์ฅ์
- ์๋ฒ ๋์์ธ์ด ๊ฐ๋จํจ
- ๋ ๋ฆฝ์ ์ธ ์์ฒญ-์๋ต ์ฒ๋ฆฌ
- ๋จ์
- ์ํ ์ ๋ณด๊ฐ ์ ์ฅ๋์ง ์์ → ๋งค๋ฒ ์ธ์ฆ ํ์
- ์ฟ ํค(Cookie)์ ์ธ์ (Session)์ผ๋ก ํด๊ฒฐ
2. HTTP์ HTTPS์ ์ฐจ์ด์
- HTTP: ํ๋ฌธ ๋ฐ์ดํฐ ์ ์ก, ๋ณด์ ์ทจ์ฝ
- HTTPS: SSL์ ํตํด ์ํธํ๋ ๋ฐ์ดํฐ ์ ์ก, ๋ณด์ ๊ฐํ
3. ์ฟ ํค(Cookie)์ ์ธ์ (Session)
- ์ฟ ํค๋ ํด๋ผ์ด์ธํธ ์ธก(์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ )์ ์ ์ฅ๋๋ ์์ ๋ฐ์ดํฐ ํ์ผ
- ์ธ์ ์ ์๋ฒ ์ธก์์ ์ฌ์ฉ์์ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ์
- ์ฟ ํค
- ํด๋ผ์ด์ธํธ์ ์ ์ฅ๋๋ ์์ ์ ๋ณด ํ์ผ
- ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ์ฌ ์ฌ์ฌ์ฉ ๊ฐ๋ฅ
- ๋น ๋ฅด์ง๋ง ๋ณด์์ด ์๋์ ์ผ๋ก ๋ฎ์
- ํด๋ผ์ด์ธํธ ๋ฆฌ์์ค ์ฌ์ฉ
- ์ธ์
- ์๋ฒ์ ์ ์ฅ๋์ด ์ฌ์ฉ์ ์ํ๋ฅผ ์ ์ง : ์ธ์ ID๋ฅผ ํตํด ํด๋ผ์ด์ธํธ ์๋ณ(๋ฐ์๊ตฌ์ )
- ๋ณด์์ด ๋์ง๋ง ์๋๊ฐ ๋๋ฆผ
- ์๋ฒ ๋ฆฌ์์ค ์ฌ์ฉ
๐จ ์ธ์ ํ์ทจ
4. ์ฟ ํค์ ์ธ์ ์ ์ฐจ์ด์
- ์ ์ฅ ์์น: ์ฟ ํค๋ ํด๋ผ์ด์ธํธ์, ์ธ์ ์ ์๋ฒ์ ์ ์ฅ
- ์๋: ์ฟ ํค๋ ํด๋ผ์ด์ธํธ์ ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ์์ฒญ ์ ์๋๊ฐ ๋น ๋ฅด์ง๋ง, ์ธ์ ์ ์๋ฒ ์์์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์๋๊ฐ ๋๋ฆด ์ ์๋ค.
- ๋ณด์: ์ธ์ ์ด ์ฟ ํค๋ณด๋ค ๋ณด์์ด ๋ ์ข๋ค.
- ๋ผ์ดํ ์ฌ์ดํด: ์ฟ ํค๋ ๋ง๋ฃ ์์ ์ ์ค์ ํ ์ ์์ผ๋ฉฐ, ๋ธ๋ผ์ฐ์ ์ข ๋ฃ ํ์๋ ์ ์ง. ์ธ์ ์ ๋ธ๋ผ์ฐ์ ์ข ๋ฃ ์ ๋ง๋ฃ
5. ์ธ์ ๊ธฐ๋ฐ ์ธ์ฆ๊ณผ ํ ํฐ ๊ธฐ๋ฐ ์ธ์ฆ
- ์ธ์
๊ธฐ๋ฐ ์ธ์ฆ: ์ํ ์ ๋ณด๋ฅผ ์๋ฒ์ ์ ์ฅ (Stateful)
- ๋จ์ผ ๋๋ฉ์ธ์ ์ ํฉ
- ํ์ฅ์ฑ ๋ฎ์, ๋ณด์ ๋ฌธ์ ์์ (์ธ์ ํ์ด์ฌํน)
- ํ ํฐ ๊ธฐ๋ฐ ์ธ์ฆ: ์๋ฒ์ ์ํ ์ ๋ณด ์ ์ฅํ์ง ์์ (Stateless)
- ์ฌ๋ฌ ๋๋ฉ์ธ์ ์ ํฉ
- ์ธ์ ๊ธฐ๋ฐ ์ธ์ฆ์ ํด๋ผ์ด์ธํธ ์ํ ์ ๋ณด๋ฅผ ์๋ฒ์ ์ ์ฅํ๋ฉฐ, ์ฌ์ฉ์๊ฐ ๋ง์์ง๋ฉด ์๋ฒ์ ๋ถํ๊ฐ ๊ฑธ๋ฆด ์ ์๋ Statefulํ ๊ตฌ์กฐ. CORS ๋ฌธ์ ๋ก ์ธํด ๋จ์ผ ๋๋ฉ์ธ์์๋ง ๊ด๋ฆฌ๊ฐ ์ฉ์ด
- ํ ํฐ ๊ธฐ๋ฐ ์ธ์ฆ(ex. JWT)์ Stateless ๊ตฌ์กฐ๋ก, ์๋ฒ์ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ์ง ์๊ณ , ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ ์ ํ ํฐ์ ํจ๊ป ์ ์กํ์ฌ ์ธ์ฆ. ์ฌ๋ฌ ๋๋ฉ์ธ์์ ์๋ ๊ฐ๋ฅํ๋ฉฐ, ํด๋ผ์ด์ธํธ ์ธก์์ ์ํ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ ํ์ฅ์ฑ ์ข์
6. JWT(JSON Web Token)
JWT๋ Claim ๊ธฐ๋ฐ์ ์น ํ ํฐ์ผ๋ก, JSON ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ๋ฐฉ๋ฒ. ํค๋, ํ์ด๋ก๋, ์๋ช ์ผ๋ก ๊ตฌ์ฑ, ์ (.)์ผ๋ก ๊ตฌ๋ถ. ํ ํฐ ์์ฒด์ ์ ๋ณด๋ฅผ ํฌํจํ์ฌ ์๋ฒ์ ์ ์ฅ์์ ์ํ๋ฅผ ์ ์ฅํ ํ์ ์์ด ์ธ์ฆ์ ์ฒ๋ฆฌํ๋ Self-Contained ๋ฐฉ์
728x90
'๐๏ธ ์คํฐ๋ ํ๋ > ๐ ๋ฉด์ ์ ์ํ CS ์ ๊ณต์ง์ ๋ ธํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ง๋ฌด๋ฆฌ] ํด๋ฆฐ์ฝ๋ (3) | 2024.10.16 |
---|---|
[๋ง๋ฌด๋ฆฌ] ์น ์ํ๊ด๋ฆฌ์ ์ธ์ฆ (0) | 2024.10.10 |
[์ด์์ฒด์ ] ํ๋ก์ธ์ค์ ์ค๋ ๋ (0) | 2024.09.18 |
[๋คํธ์ํฌ] HTTP (1) | 2024.09.12 |
[๋์์ธํจํด] ์ ๋ต ํจํด (0) | 2024.09.10 |