TIL HTTP 상태코드

flobeeee·2021년 5월 13일
0

Today I Learned

목록 보기
11/35
post-thumbnail

참고 mdn

200 OK
성공적인 요청.

201 Created
요청이 성공적으로 되었고, 새로운 리소스가 생성됨. (보통 post나 put 응답)

204 No Content
요청에 대해서 보내줄 컨텐츠 없음.
DB에서 보내줄 결과 없을때 빈배열을 내보냈는데 이때 204 상태코드를 보내줬다.

301 Moved Permanetly
리다이렉트

400 Bad Request
잘못된 문법으로 서버가 요청을 이해할 수 없음.
(보통 왜 잘못된건지 알려주면 좋다고 한다.)

401 Unauthorized
의미상 비인증. 클라이언트는 본인 스스로 인증해야 함.
(로그인을 해야 이용할 수 있는 기능을 비로그인이 사용할 경우 사용한다.)
프로젝트를 진행하면서 비로그인이 로그인유저의 기능을 사용하려는 경우 다 모달창을 띄워서 다 막았다고 생각했는데, 서버도 따로 막아줘야 한다는 피드백을 들었다.
다음에는 꼭 클라, 서버 둘다 에러를 막을 수 있도록 신경써야겠다.

403 Forbidden
접근 권한 없음. (401과 다르게 인증유무는 상관없다.)

404 Not Found
요청받은 리소스를 찾을 수 없음. 가장 유명

500 Internal Server Error
서버가 처리방법을 모르는 상황.
플젝에서 이 상태코드를 썼는데, 500보다는 400을 썼어야 했다는 생각이 든다.
아래 글을 읽어보니 API 응답에 500을 내보내면 안된다고 한다.

REST API 관점에서 바라보는 HTTP 상태 코드
서버의 상태를 알려주는 HTTP 상태 코드

profile
기록하는 백엔드 개발자

0개의 댓글