์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- programmers
- ๋งค์ผ๋ฉ์ผ
- react-router
- maeil-mail
- redux-toolkit
- ํญํด99
- redux
- Algorithm
- java
- ์๊ณ ๋ฆฌ์ฆ
- SW
- Get
- ์ฝ๋ฉํ ์คํธํฉ๊ฒฉ์๋๊ธฐ
- ๋ฆฌ์กํธ
- C++
- ํ๋ก๊ทธ๋๋จธ์ค
- ์๋ฐ
- useDispatch
- createSlice
- react-redux
- sw expert academy
- ์ด์ฝํ
- json-server
- axios
- JavaScript
- redux-saga
- ํญํดํ๋ฌ์ค
- Python
- ํ ์ฝํ ์ฝ
- react
- Today
- Total
Binary Journey
[๋งค์ผ๋ฉ์ผ] HTTP ๋ฉ์๋์์ ๋ฉฑ๋ฑ์ฑ์ด๋ ๋ฌด์์ธ๊ฐ์? ๋ณธ๋ฌธ
[๋งค์ผ๋ฉ์ผ] HTTP ๋ฉ์๋์์ ๋ฉฑ๋ฑ์ฑ์ด๋ ๋ฌด์์ธ๊ฐ์?
binaryJournalist 2024. 12. 22. 16:26๐ก ๋งค์ผ๋ฉ์ผ์ ๊ธฐ์ ๋ฉด์ ๊ด๋ จ ์ง๋ฌธ์ ๋ฉ์ผ๋ก ๋งค์ผ ๋ณด๋ด์ฃผ๋ ๊ตฌ๋ ์๋น์ค์ ๋๋ค.
๐ก๋งค์ผ๋ฉ์ผ ์ฑ๋ฆฐ์ง๋ ์ ๊ฐ์ธ์ ์ธ ์ฑ๋ฆฐ์ง๋ก ๋งค์ผ๋ฉ์ผ์์ ๋ณด๋ด์ฃผ๋ ํ๋ฃจ์น ๋ฉ์ผ์ ๋ํ ๋ต๋ณ์ ๋ธ๋ก๊ทธ ํฌ์คํธ๋ก ์์ฑํฉ๋๋ค.
HTTP ๋ฉ์๋์์ ๋ฉฑ๋ฑ์ฑ์ด๋ ๋ฌด์์ธ๊ฐ์?
(2024.12.17)
๋ฉฑ๋ฑ์ฑ
์ํ์ด๋ ์ ์ฐํ์์ ๋งํ๋ ๋ฉฑ๋ฑ์ฑ์ ์ฐ์ฐ์ ์ฌ๋ฌ ๋ฒ ์ ์ฉํ๋๋ผ๋ ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ง์ง ์๋ ์ฑ์ง์ ๋งํฉ๋๋ค. HTTP ๋ฉ์๋์ ๋ฉฑ๋ฑ์ฑ๋ ์ด์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋์ผํ ์์ฒญ์ ํ ๋ฒ ๋ณด๋ธ ๊ฒ๊ณผ ์ฌ๋ฌ ๋ฒ ์ฐ์์ผ๋ก ๋ณด๋ธ ๊ฒ๊ณผ ๊ฐ์ ๋ ์๋ฒ์ ์ํ๋ ๋์ผํ๊ฒ ์ ์ง๋๋ค๋ฉด ๋ฉฑ๋ฑ์ฑ ์ฑ์ง์ ์ง๋๋ค๊ณ ๋ด ๋๋ค.
RFC 7231 ๋ฌธ์์ ๊ฒฝ์ฐ PUT
, DELETE
์ Safe requests method์ธ GET
์ด ๋ฉฑ๋ฑ์ฑ์ ๊ฐ์ง๋ค๊ณ ์ค๋ช
ํฉ๋๋ค.
A request method is considered "idempotent" if the intended effect on
the server of multiple identical requests with that method is the
same as the effect for a single such request. Of the request methods
defined by this specification, PUT, DELETE, and safe request methods
are idempotent.
HTTP ๋ฉ์๋ ๋ณ ๋ฉฑ๋ฑ์ฑ ์ฌ๋ถ๋ฅผ ํ๋ก ์ ๋ฆฌํ์๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
HTTP ๋ฉ์๋ | ๋ฉฑ๋ฑ์ฑ |
GET | O |
PUT | O |
DELETE | O |
POST | X |
PATCH | O / X |
GET
GET
์ ๊ฒฝ์ฐ ํ ๋ฒ์ ํธ์ถํ๋ ์ฌ๋ฌ ๋ฒ์ ํธ์ถํ๋ ๋ฆฌ์์ค์ ์ํ๊ฐ ๋ฐ๋์ง ์์ผ๋ฉฐ ๊ฒฐ๊ณผ๊ฐ ๊ฐ์ ์์ ์ฑ๊ณผ ๋ฉฑ๋ฑ์ฑ์ ๋์์ ๋ง์กฑํ๋ HTTP ๋ฉ์๋๋ผ ํ ์ ์์ต๋๋ค.
๋ฉฑ๋ฑ์ฑ vs ์์ ์ฑ
๋ฉฑ๋ฑ์ฑ์ ์ฌ๋ฌ ๋ฒ ํธ์ถํด๋ ๋ฆฌ์์ค์ ์ํ๊ฐ ๋ฐ๋์ง ์๋ ์์ ์ฑ๊ณผ ํท๊ฐ๋ฆด ์ ์๋๋ฐ ๋ฉฑ๋ฑ์ฑ์ ๋ฆฌ์์ค์ ์ํ ๋ถ๋ณ์ ๋ณด์ฅํ์ง ์์ต๋๋ค. ๋ฉฑ๋ฑ์ฑ์ด ๋ณด์ฅ๋์ด๋ ๋ฆฌ์์ค์ ์ํ๊ฐ ๋ฐ๋ ์ ์์ต๋๋ค. PUT
, DELETE
๊ฐ ์์ ์ฑ ์ฑ์ง์ด ์์ผ๋ ๋ฉฑ๋ฑ์ฑ ์ฑ์ง์ ๊ฐ์ง ์ด์ ์
๋๋ค.
๋ฉฑ๋ฑ์ฑ vs ์๋ต์ํ์ฝ๋
๋ฉฑ๋ฑ์ฑ๊ณผ ์๋ต์ํ ์ฝ๋๋ ๋ณ๊ฐ์ ๊ฐ๋
์ผ๋ก ๋ด์ผ ํฉ๋๋ค. ๋ฉ์๋๋ฅผ ์ฌ๋ฌ ๋ฒ ํธ์ถํ์ฌ ์๋ฒ ์ํ๋ ๊ฐ์๋ ์๋ต ์ํ๊ฐ ๋ค๋ฅผ ์ ์์ต๋๋ค. PUT
์ ์๋ก ๋ค ์ ์๋๋ฐ ์๋ ํด๋น ๋ฉ์๋์์ ์ด์ด ์ค๋ช
์ ํ๊ฒ ์ต๋๋ค.
PUT
PUT
๋ ํธ์ถ ์ ์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ์ฌ ๊ฐ์ด ์๋ค๋ฉด ์๋ก ์์ฑํ๊ณ ์๋ค๋ฉด ๋ฎ์ด ์์ฐ๋(๋์ฒดํ๋) ๋ฉ์๋์
๋๋ค. ๊ฐ์ด ์์ ์ ์๋ก์ด ์์์ ์์ฑํ๋ค๋ ์ ์์ POST
์ ์ ์ฌํ๋ค๊ณ ๋ณผ ์ ์์ผ๋ ํ ๋ฒ์ ํธ์ถ๊ณผ ์ฌ๋ฌ ๋ฒ์ ํธ์ถ์์ ๊ณ์ ๊ฐ์ ๊ฐ์ ๋ฎ์ด์์ด๋ค๋ ์ ์์ ์๋ฒ์ ์ํ๊ฐ ์์ด ๋ฉฑ๋ฑ์ฑ์ ๋ง์กฑํ๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค.
PUT
์์ฒญ์ ๊ฒฝ์ฐ ์๋ ํ์ฒ๋ผ ์์ฒญ ์กฐ๊ฑด๋ง๋ค ๋ฌ๋ผ์ง ์ ์์ต๋๋ค. ์์ฒญ์ ๋ฐ๋ผ ๋ค๋ฅธ ์ํ ์ฝ๋๋ฅผ ์๋ตํ๋ค๊ณ ํ์ฌ ๋ฉฑ๋ฑ์ฑ์ ๋ง์กฑํ์ง ๋ชปํ๋ค๋ ๊ฒ์ ์๋๋๋ค. ์๋ฒ ์ํ๋ ๋์ผํ๊ธฐ์ ๋ฉฑ๋ฑ์ฑ์ ์ง๋๋๋ค.
์ฝ๋ | ์ํ | ์ค๋ช |
200 | OK | ์์ฒญ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ํ๋์์ (GET, PUT) |
201 | Created | ์๋ฒ๊ฐ ์๋ก์ด ๋ฆฌ์์ค๋ฅผ ์์ฑํ์ (POST, PUT) |
204 | No Content | ์๋ตํ ๋ฐ์ดํฐ๊ฐ ์์ (HTTP Body ๊ฐ ์์). (DELETE, PUT) |
DELETE
DELETE
๋ ๋จ์ ์ญ์ ๋ฉ์๋์
๋๋ค. ์ฒ์ ์์ฒญ ์ ํด๋น ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ๋ฉด ์ญ์ ๋๋ฉฐ ์ญ์ ์ดํ ์ฌ๋ฌ ๋ฒ ์์ฒญํ๋๋ผ๋ ํด๋น ๋ฆฌ์์ค๋ ์กด์ฌํ์ง ์์ 204 No Content
์๋ต์ํ์ฝ๋๋ฅผ ๋ฐํํ ๊ฒ์
๋๋ค.
๋งค ์์ฒญ๋ง๋ค ํด๋น ๋ฆฌ์์ค ์ญ์ ์ํ์ด๊ธฐ์ ๋ฉฑ๋ฑ์ฑ์ ๋ง์กฑํฉ๋๋ค.
POST
POST
๋ ํธ์ถํ ๋๋ง๋ค ์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ์ฌ ์๋ก์ด ์์์ ์์ฑํ๊ฑฐ๋ ๋ฆฌ์์ค์ ์ํ๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฉ์๋์
๋๋ค. ๋์ผํ ์์ฒญ์ ํ ๋ฒ ๋ณด๋ผ ๋์ ์ฌ๋ฌ ๋ฒ ๋ณด๋ผ ๋ ์์ฑ๋๋ ์์์ ๊ฐ์๊ฐ ๋ฌ๋ผ ์๋ฒ์ ์ํ๊ฐ ๋ค๋ฅด๊ธฐ์ ๋ฉฑ๋ฑ์ฑ์ ๋ง์กฑํ์ง ๋ชปํฉ๋๋ค.
PATCH
PUT
์ด ๋ฆฌ์์ค์ ๋์ฒด๋ผ๋ฉด PATCH
๋ ๋ฆฌ์์ค์ ์์ ์
๋๋ค. PATCH
๋ PUT
์ฒ๋ผ ๋ฆฌ์์ค๋ฅผ ๋์ฒดํ๋ ๋ฐฉ์์ผ๋ก ์ค๊ณํ๋ค๋ฉด ๋ฉฑ๋ฑ์ฑ์ ๋ณด์ฅํ ์ ์์ง๋ง ๊ธฐ์กด ๋ฆฌ์์ค์ ์ฆ๊ฐ์ ํตํ ๋ณ๊ฒฝ์ผ๋ก ์ค๊ณํ๋ค๋ฉด ๋ฉฑ๋ฑ์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
๐ก PATCH์ PUT๊ฐ ๋งก์ ๊ธฐ๋ฅ์ ๊ฑฐ์ ๊ฐ์ง๋ง ๋ ๋ฉ์๋์ ์ง์ ํ ์ฐจ์ด์ ์ ์ ์ฒด ๊ต์ฒด, ์ผ๋ถ ๊ต์ฒด๊ฐ ์๋๋ผ ๋ฉฑ๋ฑ์ฑ ๋ณด์ฅ์ฌ๋ถ ์ ๋๋ค.
์๋ฅผ ๋ค์ด ์์ฒญ ์๋ง๋ค ํ ํ๋์ ๊ฐ์ 1์ฉ ์ฆ๊ฐํ๋ค๊ณ ํ๋ฉด ๋์ผํ ์์ฒญ์ ํ ๋ฒํ ๋์ ์ฌ๋ฌ ๋ฒ ํ ๋์ ์๋ฒ ์ํ๋ ๋ฌ๋ผ์ง๊ฒ ๋ฉ๋๋ค.
๋ฉฑ๋ฑ์ ์ค๊ณ์ ์ค์์ฑ
๋ฉฑ๋ฑ์ ์ค๊ณ๋ ์์ ์ ์ธ ์์คํ ์ ๊ตฌ์ถํ๋ ๋ฐ ๋งค์ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
๋คํธ์ํฌ ์ค๋ฅ ์ํฉ ์ฒ๋ฆฌ
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋์ง๋ง ์๋ต์ ๋ฐ์ง ๋ชปํ ๊ฒฝ์ฐ, ๋์ผํ ์์ฒญ์ ์์ ํ๊ฒ ์ฌ์๋ํ ์ ์์ต๋๋ค.
PUT
์์ฒญ์ผ๋ก ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์์ ํ๋ ์ค์ ๋คํธ์ํฌ ์ค๋ฅ๊ฐ ๋ฐ์ํด๋, ์ฌ์๋ ์ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฅ๋ฐ์ ์ ์์ต๋๋ค.
๋ถ์ฐ ์์คํ ์์์ ์ค๋ณต ์์ฒญ ์ฒ๋ฆฌ
- ์ฌ๋ฌ ์๋ฒ๋ก ๊ตฌ์ฑ๋ ์์คํ ์์ ๋์ผํ ์์ฒญ์ด ์ฌ๋ฌ ๋ฒ ์ ๋ฌ๋์ด๋ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ์ ์งํ ์ ์์ต๋๋ค.
- ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ํตํด ์ฌ๋ฌ ์๋ฒ๋ก ๋ถ์ฐ๋๋ ํ๊ฒฝ์์๋ ์์ ํ๊ฒ ์์ ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
๊ฒฐ์ ์์คํ ์์ ์ฑ
- ๊ฒฐ์ ์์ฒญ์ด ์ค๋ณต์ผ๋ก ๋ฐ์ํด๋ ํ ๋ฒ๋ง ์ฒ๋ฆฌ๋๋๋ก ๋ณด์ฅํ ์ ์์ต๋๋ค.
- ๊ฒฐ์ ์น์ธ ์์ฒญ์ด ํ์์์๋์ด ์ฌ์๋ํ๋ ๊ฒฝ์ฐ์๋ ์ด์ค ๊ฒฐ์ ๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ ๋๊ธฐํ
- ์ฌ๋ฌ ์์คํ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋๊ธฐํํ ๋, ๋์ผํ ๋๊ธฐํ ์์ฒญ์ด ์ฌ๋ฌ ๋ฒ ๋ฐ์ํด๋ ์์ ํฉ๋๋ค.
- ํนํ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์์ ์๋น์ค ๊ฐ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋ฉฑ๋ฑ์ฑ์ด ์๋ POST
์ฒ๋ฆฌ
POST
๋ ๋ฉฑ๋ฑ์ฑ์ด ๋ณด์ฅ๋์ง ์์ ์ค๋ณต ์์ฒญ ์ ๋ณ๋์ ์ฒ๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.- ์๋์ ๊ฐ์ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
- ์์ฒญ๋ง๋ค ๊ณ ์ ํ ์๋ณ์(Idempotency Key)๋ฅผ ๋ถ์ฌํ์ฌ ์ค๋ณต ์์ฒญ ํ์ธ
- ํด๋ผ์ด์ธํธ์์ ์์ฒญ ์ฌ์๋ ์ ๋์ผํ ์๋ณ์ ์ฌ์ฉ
- ์๋ฒ์์ ์ด๋ฏธ ์ฒ๋ฆฌ๋ ์์ฒญ์ธ์ง ํ์ธ ํ ์ค๋ณต ์์ฒญ ๋ฐฉ์ง
API๋ฅผ ์ค๊ณ ์ ๊ฐ๋ฅํ ํ ๋ฉฑ๋ฑ์ฑ์ ๋ณด์ฅํ๋๋ก ์ค๊ณํ๋ ๊ฒ์ด ๋ฐ๋์งํฉ๋๋ค. ํนํ ์ค์ํ ๋น์ฆ๋์ค ๋ก์ง์ด๋ ๊ฒฐ์ ์ ๊ฐ์ ๋ฏผ๊ฐํ ์์
์ ์ฒ๋ฆฌํ๋ API๋ ๋ฐ๋์ ๋ฉฑ๋ฑ์ฑ์ ๊ณ ๋ คํด์ผ ํ๋ฉฐ, POST
์ ๊ฐ์ด ๋ฉฑ๋ฑ์ฑ์ด ์๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ๋๋ ์ถ๊ฐ์ ์ธ ์์ ์ฅ์น๋ฅผ ๋ง๋ จํด์ผ ํฉ๋๋ค.
๋ชจ๋ฒ ๋ต์
์ง๋ฌธ์ ๋ชฉ์
๋คํธ์ํฌ ํต์ ๊ณผ ๋ฐ์ดํฐ ์ผ๊ด์ฑ ๊ด๋ฆฌ์ ๋ํ ์ดํด๋๋ฅผ ํ๊ฐํ๋ ์ค์ํ ์ง๋ฌธ์ ๋๋ค. HTTP ๋ฉ์๋์ ํน์ฑ๊ณผ REST ์ํคํ ์ฒ ์์น์ ๋ํ ์ดํด๋ฅผ ๋ฐํ์ผ๋ก, ์ค๋ณต ์์ฒญ ์ฒ๋ฆฌ, ์ฅ์ ์ํฉ ๋์, ์์คํ ์์ ์ฑ ํ๋ณด ๋ฐฉ์์ ์ค๊ณํ ์ ์๋์ง ํ์ธํฉ๋๋ค.
์ฃผ์ ๊ฐ๋
๋ฉฑ๋ฑ์ฑ
์ฌ์ ์ ์ ์
๋ฉฑ๋ฑ๋ฒ์น(ๅช็ญๆณๅ) ๋๋ ๋ฉฑ๋ฑ์ฑ(ๅช็ญๆง, idempotent)์ ์ํ์ด๋ ์ ์ฐํ์์ ์ฐ์ฐ์ ํ ์ฑ์ง์ ๋ํ๋ด๋ ๊ฒ์ผ๋ก, ์ฐ์ฐ์ ์ฌ๋ฌ ๋ฒ ์ ์ฉํ๋๋ผ๋ ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ง์ง ์๋ ์ฑ์ง
HTTP ๋ฉฑ๋ฑ์ฑ
๋์ผํ ์์ฒญ์ ํ ๋ฒ ๋ณด๋ด๋ ๊ฒ๊ณผ ์ฌ๋ฌ ๋ฒ ์ฐ์์ผ๋ก ๋ณด๋ด๋ ๊ฒ์ด ๊ฐ์ ํจ๊ณผ๋ฅผ ์ง๋๊ณ , ์๋ฒ์ ์ํ๋ ๋์ผํ๊ฒ ๋จ์ ๋, ํด๋น HTTP ๋ฉ์๋๊ฐ ๋ฉฑ๋ฑ์ฑ์ ๊ฐ์ก๋ค๊ณ ๋งํฉ๋๋ค.
HTTP ๋ฉ์๋์ ์์ฑ
์์ ์ฑ
๋ณด์ ์ทจ์ฝ์ฑ์ ๋งํ๋ ๊ฒ์ด ์๋๋ผ HTTP ๋ฉ์๋๋ฅผ ํธ์ถํด๋ ๋ฆฌ์์ค์ ์ํ๊ฐ ๋ณํ์ง ์๋ ์ฑ์ง์ ๋งํฉ๋๋ค.
HTTP ๋ฉ์๋ | ์์ ์ฑ |
GET | O |
PUT | X |
DELETE | X |
POST | X |
PATCH | X |
GET ๋ฉ์๋์ ๊ฒฝ์ฐ ๋จ์ ๋ฐ์ดํฐ ์กฐํ ๊ธฐ๋ฅ์ ๋ด๋นํ๊ธฐ ๋๋ฌธ์ ๋ฆฌ์์ค์ ์ํ๊ฐ ๋ณํ์ง ์์ ์์ ์ฑ์ ๊ฐ์ง๋๋ค.
๊ทธ ์ธ ๋ฉ์๋์ ๊ฒฝ์ฐ ๋ฐ์ดํฐ ์ถ๊ฐ, ์ญ์ , ๋ณ๊ฒฝ์ด ์ผ์ด๋๊ธฐ ๋๋ฌธ์ ์์ ์ฑ์ ๊ฐ์ง๋ค๊ณ ํ ์ ์์ต๋๋ค.
๋ฉฑ๋ฑ์ฑ
4.2.2. Idempotent Methods
A request method is considered "idempotent" if the intended effect on
the server of multiple identical requests with that method is the
same as the effect for a single such request. Of the request methods
defined by this specification, PUT, DELETE, and safe request methods
are idempotent.Like the definition of safe, the idempotent property only applies to
what has been requested by the user; a server is free to log each
request separately, retain a revision control history, or implement
other non-idempotent side effects for each idempotent request.Idempotent methods are distinguished because the request can be
repeated automatically if a communication failure occurs before the
client is able to read the server's response. For example, if a
client sends a PUT request and the underlying connection is closed
before any response is received, then the client can establish a new
connection and retry the idempotent request. It knows that repeating
the request will have the same intended effect, even if the original
request succeeded, though the response might differ.
์บ์๊ฐ๋ฅ์ฑ
์บ์๊ฐ๋ฅ์ฑ์ ์๋ต ๊ฒฐ๊ณผ ๋ฆฌ์์ค๋ฅผ ์บ์ฑํด์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋๊ฐ๋ฅผ ๋งํฉ๋๋ค.
4.2.3. Cacheable Methods
Request methods can be defined as "cacheable" to indicate that
responses to them are allowed to be stored for future reuse; for
specific requirements see RFC7234. In general, safe methods that
do not depend on a current or authoritative response are defined as
cacheable; this specification defines GET, HEAD, and POST as
cacheable, although the overwhelming majority of cache
implementations only support GET and HEAD.
GET
, POST
, PATCH
๋ฉ์๋๋ ์คํ ์์ผ๋ก ์บ์๊ฐ ๊ฐ๋ฅํ๋ค๊ณ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ค์ ๋ก๋ GET
์ HEAD
๋ง ์บ์๋ก ์ด์ฉ์ด ๊ฐ๋ฅํ๊ณ POST
์ PATCH
๋ ์ง์๋์ง ์์ต๋๋ค.
HTTP ๋ฉ์๋ | ์บ์ ๊ฐ๋ฅ์ฑ |
GET | O |
PUT | X |
DELETE | X |
POST | O |
PATCH | O |
๋ธ๋ผ์ฐ์ ์ ์บ์๋ฅผ ์ด์ฉํ๋ ค๋ฉด ์๋ณธ ๋ฆฌ์์ค๊ฐ ๋ณ๊ฒฝ๋์ง ์์์ผ ํ๋๋ฐ POST
, PATCH
์ ๊ฒฝ์ฐ DELETE
์ PUT
์ฒ๋ผ ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ด ์ผ์ด๋๋ค๋ฉด ์๋ณธ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฅํ ์ ์์ด ์บ์ ๋ฐ์ดํฐ ๋ถ์ผ์น ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ฒ ๋ฉ๋๋ค.
์ฐธ๊ณ