웹/개요 및 환경설정

웹의 실행 흐름

무적강사 2019. 6. 13. 13:34

 

 

① 클라이언트가 웹 브라우저를 이용해서 특정 사이트를 접속한 후 마우스로 클릭하는 모든 작     업이 서버 쪽으로 요청을 보내는 작업이다.서버가 요청을 받으면 Web Server는 요청을 분석해서 정적 HTML파일이 요청된 경우 서버가 인식하는 위치에서 찾아서 바로 응답을 한다.

 

② 만약 정적HTML 파일이 아닌 Servlet이나 JSP파일이 요청된 경우 Web Server는 자바를 실행하지 못하기 때문에 자바를 실행할 수 있는 Servlet Container나 JSP Container로 요청을 넘긴다.

③ Servlet Container가 요청받은 Servlet을 호출하여 실행한다.


④ Servlet이 DBMS에서 SQL을 실행할 수 있도록 JDBC코드들을 실행한다.


⑤ SQL을 실행하면 DBMS에서 처리한 결과가 Servlet으로 전달된다.


⑥ Servlet은 넘겨받은 결과를 응답화면에서 사용할 수 있도록 공유하고 응답화면으로 forward를 한다.


⑦ Servlet Container(JSP Container가 대부분)는 응답결과를 클라이언트에게 넘겨주는 일을 처리하지 못하기 때문에 Web Server로 결과를 넘긴다.


⑧ Web Server가 응답화면을 클라이언트로 전송한다.