๐ HTTP Method ์ข
๋ฅ
๐ HTTP Method ๋?
๐ก ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ ์ด๋ฃจ์ด์ง๋ ์์ฒญ(Request)์ ์๋ต(Response) ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐฉ์
๐ HTTP Method ์ข
๋ฅ
GET : ๋ฆฌ์์ค ์กฐํ
POST : ์์ฒญ ๋ฐ์ดํฐ ์ฒ๋ฆฌ, ๋ฑ๋ก
PUT : ๋ฆฌ์์ค๋ฅผ ๋์ฒด(๋ฎ์ด์ฐ๊ธฐ), ํด๋น ๋ฆฌ์์ค๊ฐ ์์ผ๋ฉด ์์ฑ
DELETE : ๋ฆฌ์์ค ์ญ์
PATCH : ๋ฆฌ์์ค ๋ถ๋ถ ๋ณ๊ฒฝ(PUT์ด ์ ์ฒด, PATCH๋ ์ผ๋ถ ๋ณ๊ฒฝ)
๐ GET
๐ก ๋ฆฌ์์ค๋ฅผ ์กฐํ(Read) ํ๋ ๋ฉ์๋
- ๋ณดํต ๋ฆฌํ์คํธ ๋ฐ๋๋ ์ฌ์ฉํ์ง ์๊ณ ์ฟผ๋ฆฌ ์คํธ๋ง์ ์ฌ์ฉํจ
๋ฉฑ๋ฑ์ฑ์ด๋ผ๋ ๊ฐ๋
์ ์ง๋๊ณ ์์ด ์ฌ๋ฌ ๋ฒ ์กฐํ ์์ฒญ์ ํด๋ ๋ฆฌ์์ค๋ ๋ณํ์ง ์์
- GET ๋ฉ์๋๋ ์บ์ฑ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋ถํ์ํ ๋ฆฌํ์คํธ๋ฅผ ์ ํํ ์ ์์
๐ POST
๐ก ์๋ก์ด ๋ฆฌ์์ค๋ฅผ ์์ฑ(Create) ๋ฐ ์์ ํ๊ธฐ ์ํ ๋ฉ์๋
- ๋ฐ์ดํฐ๋ฅผ ๋ฉ์ธ์ง ๋ฐ๋์ ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ ํ์์ผ๋ก ์ ๋ฌ
- ์ผ๋ฐ์ ์ผ๋ก ์บ์๋์ง ์์
- ๋ฉฑ๋ฑ์ฑ์ ์ง๋์ง ์์ผ๋ฏ๋ก, ์ฌ๋ฌ๋ฒ POST ๋ฉ์๋๋ฅผ ์ํํ ๊ฒฝ์ฐ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ์ด ๋์ค๋ ๊ฒ์ ๋ณด์ฅํ ์ ์์
- ๋ฆฌ์์ค๋ฅผ ์์ฑํ ๊ฒฝ์ฐ, ์ด๋ฏธ ๋ฆฌ์์ค๊ฐ ์๋๋ผ๋ ์๋ก์ด ๋ฆฌ์์ค๋ฅผ ์์ฑ
๐ PUT
๐ก ๋ฆฌ์์ค๋ฅผ ์์ ํ ๋์ฒด(์์ )ํ๋ ๋ฉ์๋
- ๋ง์ผ ์์ฒญ ๋ฉ์ธ์ง์ ๋ฆฌ์์ค๊ฐ ์์ผ๋ฉด ๋ฎ์ด์ฐ๊ณ , ์์ผ๋ฉด ์๋ก ์์ฑํ๋ค.
- ๋ถ๋ถ ์์ ์ด ๋ถ๊ฐ๋ฅํจ
- ๋ฉฑ๋ฑ์ฑ์ ๊ฐ์ง
- ํด๋ผ์ด์ธํธ๊ฐ ๋ฆฌ์์ค๋ฅผ ์๋ณํ ์ ์์
๐ DELETE
๐ก ์ง์ ํ ๋ฆฌ์์ค๋ฅผ ์ญ์ ํ๋ ๋ฉ์๋
- ๋ฆฌ์์ค๋ฅผ ์ ๊ฑฐํ๋ ์ญํ
- ๋ฉฑ๋ฑ์ฑ์ ๊ฐ์ง
๐ PATCH
๐ก ๋ฆฌ์์ค ์ผ๋ถ ๋ถ๋ถ์ ๋ณ๊ฒฝํ๋ ๋ฉ์๋
- PUT๊ณผ ๊ฐ์ด ๋ฆฌ์์ค๋ฅผ ์์ ํ๋ ์ญํ ์ ํ์ง๋ง, ๋ถ๋ถ ๋ณ๊ฒฝํ๋๋ค๋ ์ฐจ์ด์ ์ด ์์
- PATCH๋ฅผ ์ง์ํ์ง ์๋ ์๋ฒ๋ POST๋ก ์ฌ์ฉ
- ๋ฉฑ๋ฑ์ฑ์ ์ง๋์ง ์์
๐ ์ถ์ฒ
https://youwjune.tistory.com/42
https://inpa.tistory.com/entry/WEB-%F0%9F%8C%90-HTTP-%EB%A9%94%EC%84%9C%EB%93%9C-%EC%A2%85%EB%A5%98-%ED%86%B5%EC%8B%A0-%EA%B3%BC%EC%A0%95-%F0%9F%92%AF-%EC%B4%9D%EC%A0%95%EB%A6%AC