상태 코드는 클라이언트가 다음 행동을 고르게 해야 한다
숫자 이름을 외우는 것보다 “인증을 다시 할지, 권한 문제로 멈출지, 나중에 재시도할지”를 분리하는 기준이 중요하다.
| 질문 | 선택 기준 | 대표 코드 |
|---|---|---|
| 다시 로그인해야 하나? | 인증 정보가 없거나 만료됨 | 401 |
| 권한 자체가 부족한가? | 서버가 요청을 이해했지만 허용하지 않음 | 403 |
| 같은 메서드를 유지해야 하나? | POST/PUT 의미를 보존하는 리디렉션 필요 | 307, 308 |
| 나중에 다시 보내야 하나? | rate limit, 과부하, 유지보수 | 429, 503 |