컴퓨터 기본 개념

리다이렉트(Redirect) & 포워드(Forward)

happyso 2020. 10. 5. 16:49

클라이언트                                               서버

               GET /main.gif HTTP/1.1

     ----------------------------------------------------->  

 

               HTTP/1.1 200 OK              ⇐ 이미지가 있는 경우

               HTTP/1.1 404 Not Found       ⇐ 이미지가 없는 경우

     <-----------------------------------------------------




리다이렉트 ⇒ 300번대의 응답헤더와 리다이렉트 주소를 브라우저로 전달하고, 브라우져가 전달받은 주소로 재요청

 

               GET /login.jsp?id=a&pw=b HTTP/1.1

     ----------------------------------------------------->  

 

                                                        id, pw가 일치하는 정보가 존재하지 않으면 

               HTTP/1.1 200 OK   +   응답본문에 오류 메시지를 포함한 로그인 페이지가 반환

 

                                                        id, Pw가 일치하는 정보가 존재하면                

               HTTP/1.1 302 Move Temp 

               Location: /main.jsp

     +-------------------------<--------------------------- login.jsp

     |         GET /main.jsp HTTP/1.1

     +------------------------->--------------------------+ main.jsp

               HTTP/1.1 200 OK                            | 

main <----------------------------------------------------+




포워드(forward)

               GET /login.jsp?id=a&pw=b HTTP/1.1

     -----------------------------------------------------> login.jsp  

                                                               :

               HTTP/1.1 200 OK                                 :

main <----------------------------------------------------  main.jsp