1XX : 요청이 수신되어 처리중
2XX : 요청 정상 처리
3XX : 요청을 완료하면 추가행동이 필요 (리다이렉션)
4XX : 클라이언트 오류
5XX : 서버 오류
리다이렉션이란 응답결과에 location 헤더가 있다면 location의 위치로 이동시키는 것이다.
위는 리다이렉션의 흐름이다.
301, 308 : 영구 리다이랙션 , 원래의 url을 용하지 않고 리소스, 응답에 포함된 uri를 활용한다.
301은 get으로 무조건 반환한다. 308은 post 로 오면 post 로 반환한다. 이때에 메세지도 유지 된다.
302, 303, 307은 일시적인 리다이렉션이다.
일시적인 리다이렉션이란 리소스의 uri가 일시적으로만 변경되는 것이다. 이를 사용할 때에는 사용자가 주문을 하고 새로고침을 요청한다면 영구 리다이렉션은 메세지가 유지되기에 주문이 계속 들어갈 수 있다.
따라서 post 주문후에 주문결과 화면을 get으로 반환한다. 따라서 새로고침을 하여도 계속 get으로 반환한다.