- WEB Server
HTML, CSS, 이미지 등 정적인 웹페이지만 처리- WAS
DB연결, 다른 응용프로그램과 상호 작용 등 동적인 기능들을 처리
JSP와 Servlet을 구동하기 위한 서블릿 컨테이너 역할을 수행
>> DB접속 / 트랜잭션 관리 / 비즈니스 로직 수행
- 컨테이너(container)
: 동적인 데이터들을 가공하여 정적인 파일로 만들어주는 모듈- 서블릿(servlet)
: 클라이언트의 요청을 받고, 요청을 처리하여 결과를 클라이언트에게 제공하는 자바 인터페이스- 서블릿 컨테이너(servlet container)
: 서블릿을 관리(서블릿들의 생성, 실행, 파괴). 클라이언트의 요청을 받아주고 응답할수 있게 웹서버와 소켓을 만들어 통신한다.
Apache
아파치 소프트웨어 단체
Apache Server
정적인 파일 처리해주는 웹 서버 (80 포트)
Tomcat
DB처리와 같은 동적인 기능들을 가공하여 HTML파일로 만들어 클라이언트에게 제공(8080 포트) 실제로 웹서버와 통신하여 JSP와 Servlet이 작동하는 확경을 제공 > 톰캣은 웹서버와 서블릿 컨테이너를 합친 것이다.
아파치와 톰캣을 같이 쓰면 아파치는 정적인 데이터만 처리하고, JSP 처리는 Web Container(톰캣의 일부)로 보내주어 분산처리 할 수 있다.
Apache Tomcat은 현재 여러 버전이 사용되고 있으며 각 버전마다 요구하는 사양이 다르다. [출처]