11๋ฒ์งธ ๊ณผ์
HTTP Method ์ข ๋ฅ
- HTTP ๋ฉ์๋ : ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ ์ด๋ฃจ์ด์ง๋ ์์ฒญ(Request)๊ณผ ์๋ต(Response) ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐฉ์
1. GET
- ๋ฆฌ์์ค(๋ฐ์ดํฐ)๋ฅผ ์กฐํํ๋ ๋ฉ์๋
- URL(URI) ํ์์ผ๋ก ์๋ฒ์ธก ๋ฆฌ์์ค(๋ฐ์ดํฐ)๋ฅผ ์์ฒญํ๋ค.
- ๋ฆฌ์์ค(๋ฐ์ดํฐ)๊ฐ ๋ณํ์ง ์๋ ๋ฉฑ๋ฑ์ฑ์ด๋ผ๋ ๊ฐ๋ ์ ์ง๋๊ณ ์๋ค.
2. POST
- ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ์ฌ ๋ฆฌ์์ค๋ฅผ ์์ฑํ๋ ๋ฉ์๋
- ๋ฐ์ดํฐ๋ฅผ ๋ฉ์ธ์ง ๋ฐ๋์ ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ ํ์์ผ๋ก ์ ๋ฌํ๋ค.
- GET๊ณผ ๋ฌ๋ฆฌ ๋ฐ์ดํฐ๊ฐ ์ธ๋ถ๋ก ๋ ธ์ถ๋์ง ์์ ๋ณด์์์ ์ด์ ์ด ์๋ค.
3. PUT
- ๋ฆฌ์์ค๋ฅผ ์์ ํ๋ ๋ฉ์๋ (UPDATE)
- ๋ฐ์ดํฐ๋ฅผ ์์ ํ ๋์ฒดํ๊ธฐ ๋๋ฌธ์ ํด๋ผ์ด์ธํธ๋ ๋ฆฌ์์ค์ ๊ตฌ์ฒด์ ์ธ ์์น๋ฅผ ์ง์ ํด์ผํ๋ค.
- GET๊ณผ ๊ฐ์ด ๋ฉฑ๋ฑ์ฑ์ ๊ฐ๋ ์ ์ง๋๋ค.
4. PATCH
- ๋ฆฌ์์ค์ ๋ถ๋ถ ์์ ํ๋๋ฐ ์ฌ์ฉ๋๋ค.
- PUT๊ณผ ๊ฐ์ด ์์ ํ๋ค๋ ๊ณตํต์ ์ด ์์ง๋ง, ๋ถ๋ถ ์์ ํ๋ค๋ ์ฐจ์ด์ ์ด ์๋ค.
- PATCH๋ฅผ ์ง์ํ์ง ์์ผ๋ฉด POST๋ฅผ ์ฌ์ฉํ๋ค.
5. DELETE
- ํน์ ๋ฆฌ์์ค๋ฅผ ์ญ์ ํ๋ ๋ฉ์๋
- ๋ฉฑ๋ฑ์ฑ์ ๊ฐ๋ ์ ์ง๋๋ค.
6. HEAD
- GET ๋ฉ์๋์ ์์ฒญ๊ณผ ๋์ผํ ์๋ต์ ์๊ตฌํ์ง๋ง, ํค๋ ์ ๋ณด๋ง ์์ฒญํ๋ค.
7. TRACE
- ์์ฒญ ๋ฆฌ์์ค๊ฐ ์์ ๋๋ ๊ฒฝ๋ก๋ฅผ ๋ณด์ฌ์ค๋ค.
- ๋์ ๋ฆฌ์์ค์ ๋ํ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ๋ฉ์ธ์ง ๋ฃจํ๋ฐฑ ํ ์คํธ๋ฅผ ์ํํ๋ค.
8. OPTIONS
- ๋ชฉ์ ๋ฆฌ์์ค์ ํต์ ์ ์ค์ ํ๋๋ฐ ์ฌ์ฉ๋๋ค.
- ์ฃผ๋ก CORS์์ ์ฌ์ฉ๋๋ค.
ํ์ ์์ ์์ฃผ ์ฌ์ฉ๋๋ HTTP Method
- ์ฃผ๋ก ์ฌ์ฉํ๋ ๋ฉ์๋๋ GET, POST, PUT, PATCH, DELETE ๋ก 5๊ฐ์ง์ด๋ค.