인식할 수 없는 상태코드는 상위상태코드 (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
헤더 필드로 복구시간을 보낼 수도