# HTTP status code
ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ HTTP API๋ฅผ ํตํด ํต์ ํ๋ ๊ฒ์ด ๋๋ถ๋ถ์
์ด๋, ์๋ต ์ํ ์ฝ๋๋ฅผ ํตํด ์ฑ๊ณต/์คํจ ์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์์ผ๋ฏ๋ก API ๋ฌธ์๋ฅผ ์์ฑํ ๋ ๊ผญ ์์์ผ ํ ๊ฒ์ด HTTP status code๋ค
10x : ์ ๋ณด ํ์ธ
20x : ํต์ ์ฑ๊ณต
30x : ๋ฆฌ๋ค์ด๋ ํธ
40x : ํด๋ผ์ด์ธํธ ์ค๋ฅ
50x : ์๋ฒ ์ค๋ฅ
# 200๋ฒ๋ : ํต์ ์ฑ๊ณต
์ํ์ฝ๋ | ์ด๋ฆ | ์๋ฏธ |
---|---|---|
200 | OK | ์์ฒญ ์ฑ๊ณต(GET) |
201 | Create | ์์ฑ ์ฑ๊ณต(POST) |
202 | Accepted | ์์ฒญ ์ ์O, ๋ฆฌ์์ค ์ฒ๋ฆฌX |
204 | No Contents | ์์ฒญ ์ฑ๊ณตO, ๋ด์ฉ ์์ |
# 300๋ฒ๋ : ๋ฆฌ๋ค์ด๋ ํธ
์ํ์ฝ๋ | ์ด๋ฆ | ์๋ฏธ |
---|---|---|
300 | Multiple Choice | ์์ฒญ URI์ ์ฌ๋ฌ ๋ฆฌ์์ค๊ฐ ์กด์ฌ |
301 | Move Permanently | ์์ฒญ URI๊ฐ ์ ์์น๋ก ์ฎ๊ฒจ๊ฐ |
304 | Not Modified | ์์ฒญ URI์ ๋ด์ฉ์ด ๋ณ๊ฒฝX |
# 400๋ฒ๋ : ํด๋ผ์ด์ธํธ ์ค๋ฅ
์ํ์ฝ๋ | ์ด๋ฆ | ์๋ฏธ |
---|---|---|
400 | Bad Request | API์์ ์ ์๋์ง ์์ ์์ฒญ ๋ค์ด์ด |
401 | Unauthorized | ์ธ์ฆ ์ค๋ฅ |
403 | Forbidden | ๊ถํ ๋ฐ์ ์ ๊ทผ ์๋ |
404 | Not Found | ์์ฒญ URI์ ๋ํ ๋ฆฌ์์ค ์กด์ฌX |
405 | Method Not Allowed | API์์ ์ ์๋์ง ์์ ๋ฉ์๋ ํธ์ถ |
406 | Not Acceptable | ์ฒ๋ฆฌ ๋ถ๊ฐ |
408 | Request Timeout | ์์ฒญ ๋๊ธฐ ์๊ฐ ์ด๊ณผ |
409 | Conflict | ๋ชจ์ |
429 | Too Many Request | ์์ฒญ ํ์ ์ํ ์ด๊ณผ |
# 500๋ฒ๋ : ์๋ฒ ์ค๋ฅ
์ํ์ฝ๋ | ์ด๋ฆ | ์๋ฏธ |
---|---|---|
500 | Internal Server Error | ์๋ฒ ๋ด๋ถ ์ค๋ฅ |
502 | Bad Gateway | ๊ฒ์ดํธ์จ์ด ์ค๋ฅ |
503 | Service Unavailable | ์๋น์ค ์ด์ฉ ๋ถ๊ฐ |
504 | Gateway Timeout | ๊ฒ์ดํธ์จ์ด ์๊ฐ ์ด๊ณผ |
โ - HTTP Request Methods - REST API โ