HTTP 상태와 헤더

상태 코드는 결과 범주를, 헤더는 다음 판단 근거를 준다

클라이언트는 status와 header를 함께 보고 재시도, 로그인, 캐시 재검증, 오류 처리를 결정한다.

상태 코드성공, 리다이렉트, 클라이언트 오류, 서버 오류를 먼저 나눈다.
헤더Content-Type, Location, ETag, Retry-After가 후속 처리를 구체화한다.
클라이언트 행동본문 파싱, 재검증, 재로그인, 재시도 여부를 결정한다.
상황코드와 헤더클라이언트 판단
인증 필요401 + WWW-Authenticate로그인 또는 토큰 갱신
권한 부족403같은 인증 정보로 재시도하지 않음
캐시 재검증304 + ETag저장된 본문 재사용
과부하429/503 + Retry-After지정 시간 이후 재시도