본문 바로가기

👩‍💻 BackEnd/🍃 스프링부트 [SpringBoot]

15강 스프링 부트 Controller - Redirection

HTTP 요청 재분배하기 - redirection 

- http 상태코드 300번대 

- 다른 주소로 요청을 분배한다. 

- redirect: <- 예약어 

- @Controller : 일반 컨트롤러에서만 작동함. @RestController는 작동 X 

@Controller
public class HttpRedirectController {

    @GetMapping("/home")
    public String home() {

        return "home";
    }

    @GetMapping("/away")
    public String away() {
        return "redirect:/home"; 
    }
}

 

주소줄에 localhost:8080/home 으로 요청을 했을 경우에는 200번 상태코드가 나타난다. 

 

하지만, 

locahost:8080/away로 요청을 했을 경우에는 "/home"으로 Redirect 가 되었기 때문에

 

상태코드가 302번, 200번 이렇게 순차적으로 기록되는 것을 발견할 수 있다.  

 

302번 : "/away" 호출 후 home 으로 redirect 

200번 : "/home" 호출 되어 다시 200번 상태 코드를 반환함. 

 

 

 

302번 상태코드의 의미 : 요청한 리소스의 uri 가 일시적으로 변경되었음을 의미.