Status Classes
상태 코드는 첫 자리로 응답의 범주를 알려준다
HTTP 상태 코드는 확장 가능하다. 클라이언트는 모르는 코드라도 첫 자리 범주를 기준으로 기본 처리 방향을 정해야 한다.
1xx는 중간 응답, 최종 응답은 아니다
2xx와 3xx도 캐시 의미가 코드마다 다르다
알 수 없는 4xx는 400 계열로, 5xx는 500 계열로 다룬다
1xx
Informational
요청 처리 전 중간 상태. 예: 100 Continue2xx
Successful
요청 의미가 성공적으로 처리됨. 본문 유무는 코드별로 다름3xx
Redirection
다른 URI, 캐시 재검증, 추가 동작이 필요할 수 있음4xx
Client Error
요청 형식, 인증, 권한, 리소스 상태 문제5xx
Server Error
서버나 게이트웨이가 요청을 처리하지 못함포인트: 상태 코드는 앱 내부 에러명보다 클라이언트가 다음 행동을 결정하게 하는 프로토콜 신호다.