
๐ ์ค๋์ ํ์ต ํค์๋
- ๋คํธ์ํฌ
- ์น ์๋ฒ
- HTTP ํต์
๐ HTTP ํต์ ์ ๊ตฌ์ฑ ์์
HTTP์๋ ํฌ๊ฒ ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์ฑ ์์๊ฐ ์กด์ฌํ๋ค.
- Method (ํธ์ถ/์์ฒญ ๋ฐฉ์)
- GET: CRUD ์ค Read์ ํด๋นํ๋ค. ์ด๋ค ๋ฆฌ์์ค๋ฅผ ์กฐํํ ๋ ์ฌ์ฉ๋๋ค.
- POST: CRUD ์ค Create์ ํด๋นํ๋ค. ์น ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ ๋ ์ฌ์ฉ๋๋ค.
- PUT: CRUD ์ค Update์ ํด๋นํ๋ค. ๊ฒ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฒด ์์ ํ ๋ ์ฌ์ฉ๋๋ค.
- PATCH: CRUD ์ค Update์ ํด๋นํ๋ค. ๊ฒ์ํ ๋ฐ์ดํฐ๋ฅผ ์ผ๋ถ ์์ ํ ๋ ์ฌ์ฉ๋๋ค.
- DELETE: CRUD ์ค Delete์ ํด๋นํ๋ค. ๊ฒ์ํ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ ๋ ์ฌ์ฉ๋๋ค.
- Header (์ถ๊ฐ ๋ฐ์ดํฐ. ๋ฉํ ๋ฐ์ดํฐ)
- ๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋ค ํ์ด์ง๋ฅผ ์ํ๋์ง
- ์์ฒญ๋ฐ์ ํ์ด์ง๋ฅผ ์ฐพ์๋์ง
- ์์ฒญ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ฐพ์๋์ง
- ์ด๋ค ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ์ง
- Payload (๋ฐ์ดํฐ. ์ค์ ๋ฐ์ดํฐ)
- ์๋ฒ๊ฐ ์๋ต์ ๋ณด๋ผ ๋์๋ ํญ์ Payload๋ฅผ ๋ณด๋ผ ์ ์๋ค.
- ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )๊ฐ ์์ฒญ์ ํ ๋์๋ Payload๋ฅผ ๋ณด๋ผ ์ ์๋ค.
- GET method๋ง Payload๊ฐ ์๋๋ฐ, ์ด๋ ๋ฐ์ดํฐ๋ฅผ ๋ด์ผ๋ ค๊ณ ํ๋ฉด ์ค๋ฅ๊ฐ ๋๋ค.
๐ HTTP ์ํ์ฝ๋์ ์ข ๋ฅ
HTTP ์๋ต ์ํ ์ฝ๋๋ ํน์ HTTP ์์ฒญ์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋์๋์ง ์๋ ค์ค๋ค. ์๋ต์ 5๊ฐ์ ๊ทธ๋ฃน์ผ๋ก ๋๋์ด์ง๋ค.
- 1xx - ์์ฒญ์ด ์์ ๋์๊ณ , ํ์ฌ ์ฒ๋ฆฌ๊ฐ ๊ณ์๋๊ณ ์๋ค. ์๋ฒ์์ ์ฐ๊ฒฐ์ํ๋ฅผ ํ์ธํ๋ค.
- 2xx - ์์ฒญ์ด ์ฑ๊ณต์ ์ผ๋ก ์ฒ๋ฆฌ๋จ์ ๋ํ๋ธ๋ค.
- 3xx - ํด๋ผ์ด์ธํธ๊ฐ ์ถ๊ฐ์ ์ธ ์กฐ์น๋ฅผ ์ทจํด์ผ ํจ์ ๋ํ๋ธ๋ค. ๋ฆฌ๋ค์ด๋ ์ ํ๋ค.
- 4xx - ํด๋ผ์ด์ธํธ์ ์ค๋ฅ, ์๋ชป๋ ์์ฒญ. ์์ฒญํ๋ ๊ฒ์ ์๋ฒ์์ ์ฐพ์ ์ ์๋ค๊ณ ์ํ์ฝ๋๋ก ํํํ๋ค.
- 5xx - ์๋ฒ ์ค๋ฅ, ๊ณผ๋ถํ ์ํ์์ ๋ํ๋ธ๋ค.