[FastAPI] Status Code 상태코드에 대해

도톨이·2024년 3월 8일

FastAPI

목록 보기
9/17
post-thumbnail

상태코드

상태코드는 클라이언트를 돕기 위해 사용된다. 서버 측 응용 프로그램에 무엇이 일어났는지 알기 위해서 말이다.
상태코드는 국제 표준이다.
우리가 웹에서 리소스를 요청할 때 상태코드를 통해 요청한 사람에게 결과를 알게 해줄 수 있다.

상태코드는 시작하는 수에 따라 분류할 수 있다.

1xx 시리즈는 정보 응답이다. 요청이 처리되고 있음을 의미한다. 2xx 은 성공을 의미하고, 3xx 은 리다이렉션을 의미하고 4xx 은 클라이언트사이드에서 에러가 발생했음을 의미한다.
5xx 는 서버사이드에서 에러가 발생했음을 의미한다.

2xx 상태코드

  • 200 : OK 성공적인 요청에 대한 표준 응답이다.
  • 201 : Created 요청이 성공적이고 새로운 리소스를 만들었음을 의미한다. 예를 들어 POST 요청이 엔티티를 만들었을 때 사용된다.
  • 204 : No Content 요청이 성공적이고 엔티티를 생성하지 않았음을 의미한다. 아무것도 리턴하지 않는다. PUT 요청에서 주로 사용된다.

4xx 상태코드

  • 400 : Bad Request 클라이언트 에러로 발생했으며, 부적절한 요청 방법에 대해 사용된다.
  • 401 : Unauthorized 클라이언트가 타켓 리소스에 대해 유효한 인증을 가지지 않음을 의미한다.
  • 404 : Not Found 클라이언트가 요청한 리소스를 찾을 수 없음을 의미한다.
  • 422 : Unprocessable Entity 클라이언트 요청에 문법적 오류가 있음을 의미한다.

5xx 상태코드

  • 500 : 내부 서버 에러. 서버측에서 예기치못한 이슈가 발생했음을 알린다.
profile
Kotlin, Flutter, AI | Computer Science

0개의 댓글