인식할 수 없는 상태코드는 상위상태코드 (ex 299=>2xx)로 해석
200 OK 201 CREATED : (리소스 생성)202 Accepted : (요청이 접수되었으나, 처리가 완료되지 않음 ) (ex 배치처리)204 No Content : (서버에서 요청을 수행했지만, 응답 본문에 보낼 데이터는 없음)웹 브라우저는 3xx 응답에 Location 헤더가 있으면, 자동으로 Location 위치로 이동
종류
리소스의 URI가 영구적으로 이동
원래 URL을 사용 ❌ (검색 엔진 등에서도 변경 인지)
301 Moved Permanently : 리다이렉트시 메소드가 GET으로 변하고, 본문이 제거될 수도??308 Permanent Redirect : 리다이렉트시 요청 메서드와 본문 유지리소스의 URI가 일시적으로 변경 ( 검색 엔진등에서 URL 변경 안함)
302 Found : 리다이렉트시 요청 메서드가 GET으로 변경되거나 본문이 제거될 수도??307 Temporary Redirect : 리다이렉트시, 요청 메서드와 본문 유지303 See other : 302와 비슷, 무조건 GET 으로 변경302가 모호해서 307, 303 등장
300은 안씀
304 Not Modified
오류의 원인이 클라이언트에 있음 (서버가 요청 수행 못함)
클라이언트가 잘못된 요청을 보내기 때문에, 재시도는 항상 실패할거임
400 Bad Request클라이언트의 잘못된 요청으로, 서버가 처리 불가
401 Unauthorized인증 필요
WWW-Authenticate 헤더와 함께 방법을 설명403 Forbidden서버가 요청은 이해했지만, 승인 거부
404 Not Found요청 리소스를 찾을 수 없음
또는 숨기고 싶을때
서버 내부 문제로 오류
애매하면 500
4xx와 달리, 재시도시 성공 가능
503 Service Unavailable서비스 이용 불가
Retry-After 헤더 필드로 복구시간을 보낼 수도