
정적 컨텐츠(static) : 변화가 없는 컨텐츠, 어느 사용자에게나 동일한 결과값을 보여줌 ( ex. html, jpg, css 등..)
동적 컨텐츠(dynamic) : 배너 광고나 카테고리 등
종류
- Apache
- Nginx
- IIS
DB 조회나 로직 처리를 요구하는 동적 컨텐츠를 제공하기 위해 만들어진 Application Server
Web container 혹은 Servlet Container라고도 불린다. Container란 jsp, Servlet을 실행시킬 수 있는 소프트웨어를 말한다.
종류
- Tomcat
- JBoss
- WebLogic
- WebSphere
- Jeus (tmax)
- Jetty (이클립스)
- Resin
웹 컨테이너(Web Container)동작방식
JSP와 서블릿을 실행시킬 수 있는 소프트웨어를 웹컨테이너 or 서블릿컨테이너라고 한다.
웹서버에서 JSP를 요청하면 컨테이너가 JSP파일을 서블릿으로 변환하여 컴파일을 수행하고, 서블릿 수행결과를 웹서버에게 전달하게 된다.
→ JSP컨테이너가 탑재되어 있는 WAS는 JSP페이지를 컴파일 해 동적인 페이지를 생성하는 것이다.
※ 서블릿 (Servlet) : 클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술
JSP와 서블릿
JSP는 HTML 내부에 JAVA 소스코드가 들어감으로 인해 HTML 코드를 작성하기 간편하다는 장점이 있다. Servlet은 자바코드내에 HTML코드가 있어서 읽고 쓰기가 굉장히 불편하기 때문에 작업의 효율성이 떨어진다.
요청을 받아 처리하는 컨텐트 차이가 있다.(정적컨텐츠/동적컨텐츠)
WEB서버의 경우 정적인 컨텐츠(HTML ,CSS ,IMAGE 등)를 요청받아 처리합니다.
WAS의 경우 동적인 컨텐츠(JSP, ASP ,PHP 등)을 요청받아 처리한다.