클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능
거의 사용되지 않는다
-> 요청하고 성공적으로 답을 할때 2xx 시리즈로 보내준다.
웹 브라우저는 3xx 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동한다.
-> 추가적인 작업이 필요하다.
301 -> get으로 반환
308 -> post로 유지 (메시지 본문을 유지한다. 실무에선 잘 안씀 )
검색엔진에서 URL을 변경하면 안된다.
302 -> GET 변환, 본문이 제거될 수 있음(MAY)
307 -> 요청 메서드를 유지한다.
303 -> 무조건! GET으로 변경
PRG : Post/Redirect/Get
Post로 주문후에 웹 브라우저를 새로고침하면?
중복 주문이 될 수 있다.
-> 주문 완료 후 결과 화면을 GET으로 반환해주면 된다.
304 Not Modified
-> 캐시를 목적으로 사용
오류의 원인이 클라이언트에 있다
400 Bad Request
401 Unauthorized
인증(Authentication) : 본인이 누군인지 확인, (로그인)
인가(Authorization) : 권한부여 ex) ADMIN
403 Forbidden
-> adimin이 아닌데 요청
404 Not Found
-> 요청 리소스가 서버에 없음
서버 문제로 오류 발생
500 Internal Server Error
503 Service Unavailable