Apache와 Tomcat의 차이점

들어가며

현진이가 물은 질문 중 하나인 “Apache Tomcat 에서 Apache와 Tomcat의 차이와 왜 붙여서 부르는지?” 에 대해 알아보려고 한다.

Apache

  • 아파치 소프트웨어 재단의 오픈소스 프로젝트
  • 웹 서버
  • 정적 데이터(HTML, CSS, 이미지 등)를 처리한다.
  • 처리속도가 매우 빠르고 안정적이다.(정적 데이터만 처리하기 때문에)
  • 구조가 단순해서 비용절감, 트래픽 과부하에 강하다.
  • 다른 서비스와 상호작용 불가

Tomcat

  • WAS(웹 컨테이너, 컨테이너, 서블릿 컨테이너)이다
  • 동적 데이터(JSP, Servlet, DB를 통한 데이터 등)을 처리한다
  • 데이터 흐름이 유동적이다
  • DB 등 여러 서비스가 가능
  • 아파치에 비해 속도가 느리다
  • 부가적인 비용이 발생한다
  • 트래픽 과부하에 약하다

Apache Tomcat

  • 톰캣이 아파치의 기능 일부를 가져와서 제공해주는 형태이기 때문에 같이 합쳐서 부른다
  • WAS이다
  • 정적 및 동적 데이터를 처리한다