[Reference] Apache Tomcat
Apache
아파치는 Apache Http Server를 의미하는데, 이는 오픈 소스 SW 그룹인 Apache Software Foundation에서 만든 웹서버 프로그램이다.
Apache Server
Apache Server란 클라이언트에서 보낸 HTTP 요청을 처리하는 웹서버를 의미한다.
하지만 정적타입(HTML, CSS, image 등)의 데이터만을 처리하기 때문에 톰캣이 등장했다.
Tomcat
Tomcat WAS(Web Application Server) : 컨테이너, 웹 컨테이너, 서블릿 컨테이너로도 불린다.
톰캣 또한 아파치 SW 재단에서 후원을 하고 있으며, 오픈소스로 개발되고 있다.
JAVA EE 기반으로 만들어졌고, JSP와 Servlet을 구동하기 위한 서블릿 컨테이너 역할을 수행한다.
아파치 서버와는 다르게 DB연결, 다른 응용프로그램과 상호 작용 등 동적인 기능들을 사용할 수 있다.
Servlet Container
- 서블릿들을 모아서 관리
- 새로운 요청이 들어올 때 마다 새로운 스레드 생성
- 작업이 끝난 서블릿 스레드 자동 제거
Apache Tomcat으로 부르는 이유
기본적으로 아파치는 Web Server의 역할, 톰캣은 Web Container의 역할을 하며 기능은 나뉘었지만, 톰캣 안에 있는 컨테이너를 통해 아파치의 일부 기능이 발휘되기 때문에 보통 아파치 톰캣으로 합쳐서 부른다.
정리
- Apache : Apache Software Foundation에서 만든 웹서버 프로그램
- Apache Server : 정적인 파일을 처리해주는 웹 서버
- Tomcat : DB처리와 같은 동적인 data를 처리해주는 웹 컨테이너.
댓글남기기