HTTP ๋ฉ์๋
HTTP ๋ฉ์์ง ์ค์์ ์์ฒญ ๋ฉ์์ง ๋งจ ์๋ถ๋ถ์๋ ๋ฉ์๋๋ฅผ ๊ธฐ์ ํด์ผ ํ๋๋ฐ, ์ด ๋ฉ์๋์ ์ญํ ์ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์์ฒญํ ๋ ๊ธฐ๋ํ๋ ํ๋์ด๋ค. ์๋ฅผ ๋ค์ด ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ค๊ฑฐ๋, ์๋ฒ์ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ๋ฑ๋กํ ๋, '์กฐํ'์ '๋ฑ๋ก'์ ํด๋ฌ๋ผ๊ณ ์์ฒญ ๋ฉ์์ง ์๋ถ๋ถ์ ๋ฉ์๋๋ก ์๋ ค์ฃผ๋ ๊ฒ์ด๋ค.
HTTP ๋ฉ์๋ ์ข ๋ฅ
GET | ๋ฆฌ์์ค ์กฐํ |
HEAD | ๋ฆฌ์์ค ์กฐํ (Body ๋ถ๋ถ ์ ์ธ) |
POST | ์์ฒญ ๋ฐ์ดํฐ ์ฒ๋ฆฌ, ์ ๋ฆฌ์์ค ์์ฑ |
PUT | ์์ฒญ ๋ฐ์ดํฐ ๋์ฒด, ์ ๋ฆฌ์์ค ์์ฑ |
PATCH | ๋ฆฌ์์ค ๋ถ๋ถ ๋ณ๊ฒฝ |
DELETE | ๋ฆฌ์์ค ์ญ์ |
GET
๋ฆฌ์์ค๋ฅผ ์กฐํํ๋ค. ๋ฆฌ์์ค์ ๊ฒฝ๋ก์ ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ๋ฅผ ํจ๊ป ์์ฒญํ๋ฉด, ์๋ฒ๋ ํด๋น ๋ฆฌ์์ค๋ฅผ ์ฐพ์ ์๋ต ๋ฉ์์ง์ Body๋ถ๋ถ์ ๋ด์ ์ ๋ฌํด์ค๋ค.
POST
์์ฒญ ๋ฐ์ดํฐ์ ์ฒ๋ฆฌ๋ฅผ ์๊ตฌํ๋ค. POST๋ ๋ฉ์์ง Body๋ถ๋ถ์ ๋ฐ์ดํฐ๋ฅผ ๋ด์ ์๋ฒ๋ก ์ ๋ฌํ๊ณ , ์๋ฒ๋ ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํด์ค๋ค. ์ฒ๋ฆฌํด์ค๋ค๋ ๊ฒ์ ์๋ฏธ๋ ํด๋น ๋ฐ์ดํฐ๋ฅผ ํ์๊ฐ์ ์ด๋ ์ฃผ๋ฌธ ๋ฑ์ ์ฌ์ฉ, ๊ฒ์ํ์ ๋ฐ์ดํฐ ๋ฑ๋ก, ์๋ก์ด ๋ฐ์ดํฐ ์์ฑ ๋ฑ์ ์๋ฏธํ๋ค. ๋ณดํต ๋ฐ์ดํฐ๋ฅผ ๋ฑ๋กํ๋ค๊ณ ์ดํดํ๋ฉด ์ฝ๋ค. ์๋ ์์๋ ์ ๊ท ๋ฆฌ์์ค๋ฅผ ๋ฑ๋ก(์์ฑ)ํ๋ ๊ณผ์ ์ด๋ค.
์ฐ์ , ์ปฌ๋ ์ ์ด๋ผ๊ณ ํ๋ ์๋ฒ์ ๋ฆฌ์์ค ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก์ ์๋ก ๋ฑ๋กํด์ค ๋ฐ์ดํฐ๋ฅผ POST๋ฉ์์ง๋ก ์์ฒญํ๋ค. ๊ทธ๋ผ ์๋ฒ๋ ํด๋น ์ปฌ๋ ์ ๊ฒฝ๋ก์ ์ ๊ทผํด ๋ฐ์ดํฐ๋ฅผ ๋ฑ๋กํ๊ณ ๋ฑ๋กํ ๋ฐ์ดํฐ์ ์๋ณ์๋ฅผ ์์ฑํ๋ค. ๊ทธ๋ฐ ํ ์๋ต๋ฐ์ดํฐ Location ํค๋์ ํด๋น ๋ฐ์ดํฐ์ ์๋ณ์๋ฅผ ๋ฃ์ด ํด๋ผ์ด์ธํธ์ ๋ณด๋ด์ค๋ค.
์ฌ๊ธฐ์ ํด๋ผ์ด์ธํธ๋ ๋ฑ๋กํ ๋ฐ์ดํฐ์ ์๋ณ์๋ฅผ ์์ง ๋ชปํ๋ค. ๊ทธ๋ฅ ๋ฑ๋กํ๊ณ ์ถ์ ๋ฐ์ดํฐ์ ์ปฌ๋ ์ ๊ฒฝ๋ก๋ง ์ ๋ฌํ๋ฉด, ์๋ฒ๊ฐ ์์์ ๋ฑ๋กํ ํ ์๋ณ์๋ฅผ ์์ฑํด์ฃผ๋ ๊ฒ์ด๋ค. ์ด ๋ถ๋ถ์ PUT ๋ฉ์๋์์ ์ฐจ์ด์ ์ค ํ๋์ด๋ค.
PUT
๋ฆฌ์์ค๋ฅผ ๋์ฒดํ๋ค. ๋ฆฌ์์ค์ ์๋ณ์๋ฅผ ์๊ณ ์ง์ ํด์ค๋ค. ๋์ฒดํ๋ค๋ ๋ป์ '๋ฎ์ด์ฐ๊ธฐ'๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋๋ฐ, ํด๋น ๋ฐ์ดํฐ์ ์ผ๋ถ๋ง ์ ๋ฌํด์ ์์ ํ ์ ์๊ณ PUT์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ ค๋ฉด ์ ๋ฌ๋ ๋ฐ์ดํฐ๋ก ์์ ํ ๋ฐ๋์ด๋ฒ๋ฆฐ๋ค. ๋ง์ฝ ํด๋น ์๋ณ์์ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ์๋ก ์์ฑํด์ค๋ค. PUT๋ฉ์์ง์๋ ๋ณ๊ฒฝํ๊ฑฐ๋ ์์ฑํ ๋ฆฌ์์ค์ ์ ํํ URI๋ฅผ ๊ธฐ์ ํด์ผํ๋๋ฐ, ์์์ ๋งํ POST์ ๋ค๋ฅธ ์ ์ด๋ค. PUT์ ํด๋ผ์ด์ธํธ๊ฐ ํด๋น ๋ฆฌ์์ค์ ์๋ณ์๋ฅผ ์๊ณ ๊ด๋ฆฌํ๋ฉฐ, ์๋ฒ๋ ํด๋ผ์ด์ธํธ๊ฐ ์ ๋ฌํด์ค ์๋ณ์๋ฅผ ์ฐพ๊ณ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฑฐ๋ ์์ฑํด์ฃผ๊ธฐ๋ง ํ๋ ์ญํ ์ด๋ค.
PATCH
๋ฆฌ์์ค์ ์ผ๋ถ๋ถ์ ๋ณ๊ฒฝํ๋ค. PUT์ ์ด์ฉํ๋ฉด ๋ฆฌ์์ค์ ์ผ๋ถ ํ๋๋ง ๊ณจ๋ผ์ ๋ณ๊ฒฝํ ์ ์๋ค. ์์ ํ ๋ฎ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ํ์ง๋ง PATCH๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฆฌ์์ค์ ์ผ๋ถ๋ถ๋ง ์ง์ ํด์ ๋ณ๊ฒฝํ ์ ์๋ค.
DELETE
ํด๋น ๋ฆฌ์์ค์ ์๋ณ์์ ํจ๊ป ์์ฒญ๋ฉ์์ง์ ์ ๋ฌํ๋ฉด, ํด๋น ๋ฆฌ์์ค๊ฐ ์ญ์ ๋๋ค.
๐
๐๊น์ํ-๋ชจ๋ ๊ฐ๋ฐ์๋ฅผ ์ํ HTTP ์น ๊ธฐ๋ณธ ์ง์(์ธํ๋ฐ)
'๐ BackEnd > ๐ HTTP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTTP] HTTP ์๋ต๋ฉ์์ง ์ํ์ฝ๋, ์ํ๋ฌธ๊ตฌ (0) | 2022.03.17 |
---|---|
[HTTP] HTTP ๋ฉ์์ง ๊ตฌ์กฐ (0) | 2022.03.15 |
[Network]URI / URL / URN (0) | 2022.03.14 |