11. Web server?
• 클라이언트로부터 HTTP 요청 -> (저장된)웹 페이지를 반환
• 서버에 저장된 파일(HTML, Image, JS등) 이 전달
-> 정적 웹 페이지(Static Web Page)
12.
13. 그러면?
• 동적 웹 페이지(Dynamic Web Page)
• 사용자의 요청에 따라 가공 처리되어 생성되는 웹 페이지
14.
15. 그래서 누가?
• WAS(Web Application Server)
• DB조회, 다양한 로직처리 -> 동적 웹 페이지 반환
• Web server + Web Container
• Web Container -> JSP, Servlet을 실행시킬 수 있는 소프트웨어
16. • JSP(Java Server Pages)
• HTML내에 Java 코드를 삽입
• 웹 서버에서 동적으로 웹 페이지를 생성
• Servlet
• Java 코드 내에 HTML 코드
• Server Side에서 돌아가는 Java Program
17. WAS가 다하면 되겠네
• 기능의 분리 -> 서버 부하 방지
• WAS가 바쁘다.
• 정적 컨텐츠 처리까지 더해지면 동적 컨텐츠 처리의 지연
• 물리적 분리 -> 보안 강화
• Web Server의 Load Balancing
• 다수의 WAS를 Web Server에 연결 가능
18. • Web server
• Apache, Nginx
• WAS
• Tomcat, JBoss, Jeus, Web Sphere…