반응형
Status Code
Grouped in Five classes
1XX : informational
2XX : Successful
3XX : Redirection
4XX : Client Error
5XX : Server Error
Request method
GET
ㅤㅤㅤㅤ------200
POST
ㅤㅤㅤ ------201
PUT
ㅤㅤㅤㅤ------200
204
DELETE
ㅤㅤ------204
PATCH
ㅤㅤ ------200
204
HEAD
ㅤㅤㅤ------200
OPTIONS
ㅤ------200
TRACE
ㅤㅤ ------200
1XX
100 : Continue
102 : Processing
- 요청받은 거 처리 중
2XX
200 : OK
- 가장 자주 보게되는 Status Code
- 문제없이 요청에 대한 처리가 백엔드 서버에서 이루어지고 나서 오는 응답코드
- 우리는 모두 200 OK 를 원한다
201 : Created
- 무언가가 잘 생성되었을 때에(Successfully Created) 오는 Status Code
- 대게 POST 메소드의 요청에 따라 백엔드 서버에 데이터가 잘 생성 또는 수정 되었을 때에 보내는 코드
204 : No Content
- 요청은 처리했지만, 이 요청에 대해 보낼 Content는 없음
3XX
301 : Moved Permanently
- 요청한 것은 영구적으로 다른 URL로 옮겨짐
302 : Found
303 : See Other
GET
에서만 사용 가능
307 : Temporary Redirect
308 : Permanent Redirect
4XX
400 : Bad Request
- 해당 요청이 잘못되었을 때 보내는 Status Code
- 주로 요청의 Body에 보내는 내용이 잘못되었을 때 사용되는 코드 ex) 전화번호를 보내야 하는데 숫자가 아닌 문자열의 주소가 대신 Body에 담겼을 경우
401 : Unauthorized
- 유저가 해당 요청을 진행하려면 먼저 로그인을 하거나 회원가입이 필요하다는 의미
ex) wish list, 좋아요 기능은 회원이 아니면 요청을 보낼 수 없음
403 : Forbidden
- 유저가 해당 요청에 대한 권한이 없다는 뜻
- 접근 불가능한 정보에 접근했을 경우
ex) 오직 유료회원만 접근할 수 있는 데이터를 요청 했을 때
404 : Not Found
- 요청된 URI 가 존재하지 않는다는 의미
404 : Method Not Allowed
409 : Conflict
- 요청이 서버의 현재 상태와 충돌할 때
5XX
500 : Internal Server Error
- 서버에서 에러가 났을 때의 Status Code
- API 개발을 하는 백엔드 개발자들이 싫어하는 코드 (프론트는 내 잘못 아니라는 것을 알 수 있는 코드)
502 : Bad Gateway
- 게이트웨이로 작업하는 동안 잘못된 응답을 얻었다는 것
503 : Service Unavailable
반응형
'프로그래밍 > 웹관련' 카테고리의 다른 글
TIL37 | Westagram 회원가입 & 로그인 실습 (0) | 2021.10.27 |
---|---|
TIL35 | Westagram - API Spec & URL Design (0) | 2021.10.27 |
TIL33 | 인가(Authorization)와 JWT (0) | 2021.10.26 |
TIL32 | 인증(Authentication)과 bcrypt (0) | 2021.10.26 |
TIL22 | HTTP 특징과 구조(Request / Response) (0) | 2021.10.15 |