Vue-(1-2) Servlet API와 HTML 요청방식
Servlet API - Forward와 Redirect 의 차이점
Forward: Web Containe 차원에서 페이지 이동만 있다. 실제로 웹 브라우저는 다른 페이지로 이동했음을 알 수 없다. 그렇기 때문에 웹 브라우저에는 최초에 호출한 URL이 표시되고, 이동한 페이지의 URL정보는 볼 수 없다. 동일한 웹 컨테이너에 있는 페이지로만 이동할 수 있다. 현재 실행중인 페이지와 Forward에 의해 호출될 페이지는 request와 response 객체를 공유
Redirect : Web Container는 Redirect명령이 들어오면 웹브라우저에게 다른 페이지로 이동하라고 명령을 내린다. 그러면 웹 브라우저는 URL을 지시된 주소로 바꾸고 그 주소로 이동한다. 다른 웹 컨테이너에 있는 주소로 이동이 가능하다. 새로운 페이지에서는 request와 response객체가 새롭게 생성된다
즉, 일산아지매 사이트에서 로그인을 안했을때 URL이 없는 상태는 Forward이고 로그인을 했을때 URL이 바뀌는 경우는 Redirect 이다.
새로운 URL을 띄어주면서 client에게 보여주는 것이 Redirect 이다.
몇 가지 예시를 들어보겠다. 글 등록은 Redirect로 많이 하게 된다. 사용자가 새로고침을 계속 하게 되면, forward 방식을 하게 되면 글을 등록된게 계속해서 글이 들어가니까 Redirect를 쓰게 되는 것이다. Redirect는 새로운 객체를 만들면서 계속적으로 url을 바꾸어주는 것이다.
로그인 하면 URL이 바뀌지 않는 경우 Redirect 방식이고, 로그인 하면 URL이 바뀔 경우 Forward 방식이다
HTML 요청방식 - Get과 Post의 차이점
Get 방식은 주로 데이터를 읽거나 검색할때에 사용되는 메소드 이다.
Get 방식을 통해 캐시 기록이 남는 경우도 존재한다. Post방식은 주로 새로운 리소스를 생성할 때 사용된다.
CRUD에서 C, U, D는 Post 방식을 사용한다 R는 GET방식을 사용한다
자원에서 가져오는 것을 Get 방식이라고 하고 서버에 자원을 보내는 것을 Post 방식이라고 한다.
댓글남기기