๐ Study/๋คํธ์ํฌ
[HTTP] Request method์ Status code
์ ์ด
2022. 5. 26. 21:19
๋ฐ์ํ
HTTP Request Method
Get: ๋ฆฌ์์ค ์กฐํ
ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ์ ๋ณด๋ฅผ ์์ฒญํ ๋ ์ฌ์ฉํ๋ method
- URL ์ฃผ์ ๋์ key-value์์ผ๋ก parameter๋ฅผ ํฌํจํ์ฌ ์ ์ก: Query String
- ์บ์๊ฐ ๊ฐ๋ฅํ๋ค: ํ๋ฒ ์๋ฒ์ Get์์ฒญ์ ํ ์ ์ด ์๋ค๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅ → ์ดํ ๋์ผํ ์์ฒญ์ ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ๋ ๊ฐ์ผ๋ก ๊ฐ์ ธ์ด
POST: ์์ฒญ ๋ฐ์ดํฐ ์ฒ๋ฆฌ
ํด๋ผ์ด์ธํธ๊ฐ body๋ฅผ ํตํด ์ ๋ฌํ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๊ฐ ์ฒ๋ฆฌํ๋๋ก ์์ฒญํ๋ method
- ๊ผญ ๋ฆฌ์์ค๋ฅผ ๋ฑ๋กํ๋ ๊ฒ๋ง ์๋๋ผ, ๋ฆฌ์์ค๋ง๋ค ๋ค์ํ๊ฒ ์ฒ๋ฆฌ
- ๋ฐ์ดํฐ ์์ฑ ํน์ ๋ณ๊ฒฝ, ํน์ ํ๋ก์ธ์ค ์ฒ๋ฆฌ
GET VS POST
Get ๋ฉ์๋๋ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ๋ฆฌ์์ค๋ฅผ ์์ฒญํ ๋ ์ฌ์ฉํ๋ ๋ฉ์๋์ด๊ณ , POST๋ ์๋ฒ์๊ฒ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์์ฒญํ ๋ ์ฌ์ฉํ๋ ๋ฉ์๋์ด๋ค.
Get ์์ฒญ์ ๊ฒฝ์ฐ ํ์ํ ์ ๋ณด๋ฅผ ํน์ ํ๊ธฐ ์ํด URL ๋ค์ Query String์ ์ถ๊ฐํ์ฌ ์ ๋ณด๋ฅผ ์กฐํํ๊ณ , POST ์์ฒญ์ ๊ฒฝ์ฐ ์ ๋ฌํ ๋ฐ์ดํฐ๋ฅผ Body ๋ถ๋ถ์ ํฌํจํ์ฌ ํต์ ํ๋ค.
Get ์์ฒญ์ ๊ฒฝ์ฐ URL ๋ค์ Query String๊น์ง ํฌํจํ์ฌ ๋ธ๋ผ์ฐ์ ํ์คํ ๋ฆฌ์ ๋จ๊ฒ ๋๊ณ ์บ์๊ฐ ๊ฐ๋ฅํ์ง๋ง, POST ์์ฒญ์ ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ ํ์คํ ๋ฆฌ์ ๋จ์ง ์๊ณ ์บ์๋ ๋ถ๊ฐ๋ฅํ๋ค.
PUT VS PATCH
PUT ๋ฉ์๋์ PATCH ๋ฉ์๋๋ ๋ชจ๋ ์๋ฒ์ ๋ฆฌ์์ค๋ฅผ ์ ๋ฐ์ดํธํ๋ ๋ฉ์๋์ด๋ค. ํ์ง๋ง PUT ์์ฒญ์ ๊ฒฝ์ฐ ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ์์ , ๋์ฒดํ๊ณ , PATCH ์์ฒญ์ ๊ฒฝ์ฐ ์ผ๋ถ ๋ฆฌ์์ค๋ง ์์ ํ๋ค.
HTTP Status code
ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ธ HTTP์์ฒญ์ ๋ํ ์๋ฒ์ ์๋ต ์ฝ๋๋ก, ์ํ ์ฝ๋๋ฅผ ํตํด ์์ฒญ์ ์ฑ๊ณต / ์คํจ ์ฌ๋ถ๋ฅผ ํ๋จ
status code | message | |
200 | OK | ์์ฒญ ์ฑ๊ณต |
201 | Created | ๋ฆฌ์์ค ์์ฑ ์ฑ๊ณต |
400 | Bad Request | ๋ฐ์ดํฐ์ ํ์์ด ์ฌ๋ฐ๋ฅด์ง ์๋ ๋ฑ ์๋ฒ๊ฐ ์์ฒญ์ ์ดํดํ ์ ์์ |
401 | Unauthorized | ์ธ์ฆ๋์ง ์์ ์ํ์์ ์ธ์ฆ์ด ํ์ํ ๋ฆฌ์์ค์ ์ ๊ทผ ( ex. ๋ก๊ทธ์ธ ์ ์ ์ฌ์ฉ์ ์ ๋ณด ์์ฒญ ) |
403 | Forbidden | ์ธ์ฆ๋ ์ํ์์ ๊ถํ์ด ์๋ ๋ฆฌ์์ค์ ์ ๊ทผ ( ex. ์ผ๋ฐ ์ ์ ๊ฐ ๊ด๋ฆฌ์ ๋ฉ๋ด ์ ๊ทผ ) |
404 | Not Found | ์์ฒญํ route๊ฐ ์์. ์ฐพ๋ ๋ฆฌ์์ค๊ฐ ์์. |
500 | Bad Gateway | ์๋ฒ์์ ์์ํ์ง ๋ชปํ ์๋ฌ๊ฐ ๋ฐ์ํจ |
๋ฐ์ํ