forward
-
Redirect와 Forward의 차이 ( Spring )프로그래밍/서버 프로그래밍 2020. 11. 9. 00:20
Redirect redirect는 서버에 요청이 들어온 후 , 서버에서 실제로 클라이언트로 HTTP Stauts Code 302를 전송한다. 전송된 응답을 클라이언트에서 받아서 302 응답코드를 확인하고 응답의 Location 헤더에서 URL을 읽어들여 해당 URL로 다시 요청을 보낸다. Forward forward는 서버에 요청이 들어온 후, 서버에서 모든 일이 벌어진다. 서블릿 컨테이너는 해당 요청을 그대로 타겟 URL로 포워딩 시킨다. 따라서 URL은 브라우저에서는 변경되지 않을 것이고, 리다이렉트와 다르게 응답은 한번만 내려오게 된다. 스프링에서의 처리 스프링에서 redirect, forward는 보통 컨트롤러에서 redirect:/hello, forward:/hello와 같은 String을 리턴..