: 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능
:리소스의 URI가 영구적으로 이동, 원래 URL을 사용X, 검색 엔진 등에서도 변경 인지
301 Moved Permanent
: 리다이렉트 요청시 메서드가 GET으로 변하고, 본문 제거될 수 있음 308 Permanent Redirect
: 301과 기능 같음. 리다이렉트시 요청 메서드와 본문유지:리소스의 URI가 일시적으로 변경. 따라서 검색 엔진 등에서 URL 변경X
302 Found
307 Temporary Redirect
303 See Other
📢PRG : Post/Redirect/Get
클라이언트가 이미 잘못된 요청, 데이터를 보내고 있기 때문에 똑같은 재시도가 실패
400 Bad Request
: 클라이언트가 잘못된 요청을 해서 서버가 요청을 처리할 수 없음. 요청 구문,메세지 등 오류
클라이언트는 요청 내용을 다시 검토하고 보내야함
✅ 요청 파라미터가 잘못되거나, API 스펙이 맞지않을 때
401 Unauthorized
: 클라이언트가 해당 리소스에 대한 인증 필요
인증 (Authentication)
: 본인이 누구인지 확인(로그인)
인가 (Authorization)
: 권한부여 (Admin 권한처럼 특정 리소스에 접근할 수 있는 권한, 인증이 있어야 인가가 있음)
403 Forbidden
: 서버가 요청을 이해했지만 승인을 거부. 주로 인증 자격 증명은 있지만, 접근 권한 불충분한 경우
✅ admin 등급이 아닌 사용자가 로그인 했지만 , admin 등급의 리소스에 접근하는 경우
404 Not Found
: 요청 리소스를 찾을 수 없음
요청 리소스가 서버에 없음.
클라이언트가 권한이 부족한 리소스에 접근할 때 해당 리소스를 숨기고 싶을 때
500 Internal Server Error
: 서버 문제로 오류 발생, 애매하면 500 오류
503 Service Unavailable
: 서비스 이용 불가, 일시적 과부하 또는 예정된 작업으로 잠시 요청을 처리할 수 없음