상태 코드 Status Code

leewol·2023년 7월 27일
0

REST-API

목록 보기
2/2

이것 역시 한 감자의 의사소통 문제에서 시작된 상태 코드 공부 글. 갈 길이 멀다! 🥹
이후 덧붙일 내용이 있다면 수정될 예정

상태 코드

클라이언트와 서버 간의 통신 상태를 나타내는 약속된 코드

번호역할
1xx정보 응답
2xx성공 응답
3xx리다이렉트
4xx요청 오류
5xx서버 오류
  • x00번이 해당 그룹의 대표, 숫자마다 각기 다른 세부 정보 포함

대표적인 상태 코드

  • 200 OK : 요청 성공
  • 201 Created : 요청에 따른 새로운 리소스 생성 성공
  • 204 No Content : 요청은 성공했지만 딱히 보내줄 내용이 없음
  • 400 Bad Request : 잘못된 요청
  • 401 Unauthorized : 미승인 요청
    • 의미상 unauthenticated (비인증) 권한보다는 인증 개념!
    • 클라이언트는 요청한 응답을 받기 위해서 반드시 스스로를 인증해야 함
  • 403 Forbidden : 비승인 요청
    • 클라이언트가 콘텐츠에 접근할 권리가 없음 (권한 밖의 요청)
    • 401과 다른 점은, 클라이언트가 누구인지 알고 있음
  • 404 Not Found : 존재하지 않는 리소스에 대한 요청
    • API 엔드 포인트는 적절하지만, 리소스 자체가 존재하지 않음을 의미할 수도 있음
    • 인증받지 않은 클라이언트로부터 리소스를 숨기기 위해 403 대신 전송 가능
  • 500 Internal Server Error : 서버 에러
    • 서버가 처리 방법을 모르는 상황
  • 503 Service Unavailable : 서비스 이용 불가능
    • 서버가 요청을 처리할 준비가 되지 않음
    • 유지보수, 과부하 등

4xx VS. 5xx

4xx

  • 서버 측에서 예상 가능한 에러
  • 서버 입장에서, 들어온 요청이 잘못된 경우

5xx

  • 서버 측에서 예상하지 못한 에러
  • 서버 입장에서, 요청의 처리 과정 중 잘못된 경우

참고

https://tecoble.techcourse.co.kr/post/2020-08-31-http-status-code/
https://developer.mozilla.org/ko/docs/Web/HTTP/Status

profile
간살간죽 개살개죽

1개의 댓글

comment-user-thumbnail
2023년 7월 27일

좋은 정보 감사합니다

답글 달기